- 02 Apr, 2019 3 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
- 01 Apr, 2019 6 commits
-
-
Merge: TBB like task stealing See merge request !3
Florian Fritz committed -
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
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 -
FritzFlorian committed
-
- 29 Mar, 2019 2 commits
-
-
The lock was not released when an split_task was executed. We did a dirty fix by allowing the method to unlock the lock itself, but this has to be done cleaner in the future.
FritzFlorian committed -
FritzFlorian committed
-
- 27 Mar, 2019 5 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
Merge first example of a Basic Task Model See merge request !2
Florian Fritz committed -
FritzFlorian committed
-
FritzFlorian committed
-
- 26 Mar, 2019 2 commits
-
-
This means that high level tasks can be stolen and lays the groundwork for implementing different tasks like classic work stealing.
FritzFlorian committed -
FritzFlorian committed
-
- 25 Mar, 2019 2 commits
-
-
FritzFlorian committed
-
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 2 commits
-
-
FritzFlorian committed
-
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
-
- 21 Mar, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 20 Mar, 2019 5 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
This requires the user to explicitly manage the storage duration/place of the thread local state, making a fine grained memory allocation simpler.
FritzFlorian committed -
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 11 commits
-
-
Fix CI Setup See merge request !1
Florian Fritz committed -
FritzFlorian committed
-
We do this as we can not read them properly online as a artifact without downloading.
FritzFlorian committed -
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
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
-