- 16 Sep, 2019 1 commit
-
-
This allows us to more easily handle them and makes their interface closer to std::thread.
FritzFlorian committed
-
- 02 Sep, 2019 1 commit
-
-
The scheduler yields if it failed to steal any work due to the task lists being empty. This should improve performance on multiprogrammed systems, as it potentially makes room for other worker threads which still have work to perform.
FritzFlorian committed
-
- 30 Aug, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 02 Aug, 2019 1 commit
-
-
This might allow us to do lock free, conditional waits in our stealing loop.
FritzFlorian committed
-
- 01 Aug, 2019 2 commits
-
-
FritzFlorian committed
-
This allows the stack and deque class to use the same offset, making it work better with each other.
FritzFlorian committed
-
- 31 Jul, 2019 6 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
Merge: Dataflow See merge request !12
Florian Fritz committed -
FritzFlorian committed
-
Now end users only have to #include<pls/dataflow/dataflow.h> to use all parts of the API. We split dataflow out from the general algorithms header, as it is a rather big API and could bloat the users namespace/includes.
FritzFlorian committed -
FritzFlorian committed
-
- 30 Jul, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 29 Jul, 2019 6 commits
-
-
This makes the programming model a full dataflow implementation, as it allows for branching and recursion.
FritzFlorian committed -
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
Recursion works by using a function node, calling the graph again. We separated an graph invocation form an function invocation within an graph, making the graph only handle one concern.
FritzFlorian committed -
Now all expressions in the assert macro are enclosed in parentheses, avoiding issues.
FritzFlorian committed
-
- 24 Jul, 2019 1 commit
-
-
FritzFlorian committed
-
- 22 Jul, 2019 1 commit
-
-
FritzFlorian committed
-
- 19 Jul, 2019 1 commit
-
-
We separated the structure (input-output flow) from the rest of the architecture and reworked some template programming to have better access to the types required at compile time.
FritzFlorian committed
-
- 11 Jul, 2019 2 commits
-
-
The data can now flow into a graph, follow its path on inptus/outputs and be fetched from the graph after execution. Currently graphs are executed synchronous.
FritzFlorian committed -
The data can now flow into a graph, follow its path on inptus/outputs and be fetched from the graph after execution. Currently graphs are executed synchronous.
FritzFlorian committed
-
- 10 Jul, 2019 1 commit
-
-
FritzFlorian committed
-
- 09 Jul, 2019 3 commits
-
-
We need some tricks in template programming to have a clean user facing API while internally using our classes with more capabilities.
FritzFlorian committed -
We need some tricks in template programming to have a clean user facing API while internally using our classes with more capabilities.
FritzFlorian committed -
This is the base building block for creating the actual dataflow functions and networks, as their main functionality is having data flow through connected nodes.
FritzFlorian committed
-
- 03 Jul, 2019 1 commit
-
-
FritzFlorian committed
-
- 28 Jun, 2019 1 commit
-
-
FritzFlorian committed
-
- 24 Jun, 2019 2 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
- 20 Jun, 2019 2 commits
-
-
Florian Fritz committed
-
FritzFlorian committed
-
- 18 Jun, 2019 3 commits
-
-
FritzFlorian committed
-
Threads must be joined on scheduler termination and tasks must be pushed onto the stack to allow better memory management.
FritzFlorian committed -
FritzFlorian committed
-
- 17 Jun, 2019 1 commit
-
-
FritzFlorian committed
-