- 02 Apr, 2019 5 commits
-
-
There are serval ways we could optimize the calls, but for now this should be enough for first tests.
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
-
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 9 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
-