- 11 Jun, 2019 1 commit
-
-
FritzFlorian committed
-
- 10 Jun, 2019 1 commit
-
-
FritzFlorian committed
-
- 06 Jun, 2019 1 commit
-
-
FritzFlorian committed
-
- 04 Jun, 2019 2 commits
-
-
Please note that this does currently not execute, but only removed the 'old aspecs'. We are still missing launching the root fork_join task.
FritzFlorian committed -
FritzFlorian committed
-
- 13 May, 2019 4 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
- 30 Apr, 2019 1 commit
-
-
FritzFlorian committed
-
- 18 Apr, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 17 Apr, 2019 1 commit
-
-
These currently do nothing but being boilerplate required to implement a new top level task.
FritzFlorian committed
-
- 15 Apr, 2019 1 commit
-
-
FritzFlorian committed
-
- 12 Apr, 2019 1 commit
-
-
FritzFlorian committed
-
- 11 Apr, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 09 Apr, 2019 2 commits
-
-
FritzFlorian committed
-
We do this to properly separate the cache alginment logic in the next step, allowing us to port all cache aligned objects without worrying about portability.
FritzFlorian committed
-
- 05 Apr, 2019 3 commits
-
-
FritzFlorian committed
-
We do so by pulling out the profiling macros in our own iclude file. In the future we might even be able to use this to build up further visualisations of the executing programm.
FritzFlorian committed -
This lead to some bug-fixes that covered move constructors not correctly assigning memory. We might clean this up further by only allowing in place creation of these types (placement new).
FritzFlorian committed
-
- 04 Apr, 2019 1 commit
-
-
FritzFlorian committed
-
- 02 Apr, 2019 3 commits
-
-
FritzFlorian committed
-
The current solution is not clean, but allows us to change error handling later on without missing any point in the programm where we would want to use it.
FritzFlorian committed -
FritzFlorian committed
-
- 01 Apr, 2019 1 commit
-
-
This implementation allows one to add the deque_item property to any class and then manage pointers to these items in a deque. We currently use a spinlock for concurrent access.
FritzFlorian committed
-
- 29 Mar, 2019 1 commit
-
-
FritzFlorian committed
-
- 27 Mar, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 26 Mar, 2019 1 commit
-
-
This means that high level tasks can be stolen and lays the groundwork for implementing different tasks like classic work stealing.
FritzFlorian committed
-
- 25 Mar, 2019 1 commit
-
-
This will be used for storing thread tasks aligned in continous memory, allowing different theads to work on the data without interfearing.
FritzFlorian committed
-
- 22 Mar, 2019 1 commit
-
-
Right now no work can be spawned, we simply have a proove of concept that we start up each thread, work for the master to finish and then synchronize back to the main thread.
FritzFlorian committed
-
- 20 Mar, 2019 2 commits
-
-
See NOTES.md for details, basically std::thread can use dynamic memory allocation internaly and we want to prevent that.
FritzFlorian committed -
We force linker errors if the new operator is used somewhere. See NOTES.md for details.
FritzFlorian committed
-
- 19 Mar, 2019 3 commits
-
-
The local storage per thread is only a pointer, this must be assigned AFTER the local storage object has moved to it's final location (e.g. on the stack of the caller). We might even change this a little further in the future to make the location of the state object more transparent.
FritzFlorian committed -
FritzFlorian committed
-
The first draft of the internal threading component is currently only implemented using the c++11 std::thread, pthread support will be added next.
FritzFlorian committed
-
- 15 Mar, 2019 1 commit
-
-
Seperate library from other parts of project (samples, playground, testing, ...). We still are in one 'toplevel' cmake project, so we can for exmaple compile everything (library and playground) in debug mode, for simple development.
FritzFlorian committed
-