- 03 Jun, 2020 1 commit
-
-
The strain_local resources can be used to get unique IDs for resources that would, in a serial execution, only be used once in the call chain. This is a first prototype implementation and needs further tesitng. The current implementation adds linear overhead to each steal proportional to the number of used resources. We might be able to reduce it, but for a first version it is fine.
FritzFlorian committed
-
- 29 May, 2020 3 commits
-
-
The flag can be used to run code annotated with PLS outside of a scheduler environment, i.e. the app does not crash if the code is called without context. The compile option allows to omit all spawn and sync calls during compilation, creating the equivalent serial code.
FritzFlorian committed -
FritzFlorian committed
-
FritzFlorian committed
-
- 27 May, 2020 1 commit
-
-
FritzFlorian committed
-
- 26 May, 2020 1 commit
-
-
FritzFlorian committed
-
- 19 May, 2020 1 commit
-
-
FritzFlorian committed
-
- 18 May, 2020 2 commits
-
-
FritzFlorian committed
-
Basic profiling works. Next steps are to 'refine' the interface, i.e. allow to disable parts of the profiling and better output for some stats. Maybe look at storing/loading the DAG's with stats to/from disk.
FritzFlorian committed
-
- 17 May, 2020 1 commit
-
-
Add key-points required to capture an execution DAG. Currently all data is in-memory and printed out. In future work it would be good to store the DAG's and/or process them further.
FritzFlorian committed
-
- 16 May, 2020 1 commit
-
-
Remove easy profiler for now. It might be useful for later on to get a grasp of general behaviour, but because of its issues with coroutines it is not worth profiling code with it right now.
FritzFlorian committed
-
- 15 May, 2020 1 commit
-
-
FritzFlorian committed
-
- 24 Apr, 2020 3 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
- 23 Apr, 2020 1 commit
-
-
FritzFlorian committed
-
- 17 Apr, 2020 5 commits
-
-
FritzFlorian committed
-
Merge continuation-style into master branch See merge request !13
Florian Fritz committed -
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
- 15 Apr, 2020 1 commit
-
-
FritzFlorian committed
-
- 14 Apr, 2020 1 commit
-
-
Our benchmarks require isolation from other system effects. Additionally, we would like to have a system with 'very symmetric cores' (no hyperthreading, no different memory connections, ....) that falls more into the embedded class of devices than desktop processors do. The notes describe how to setup an banana pi m3 with a linux distri with rt preemt patch to achieve this.
FritzFlorian committed
-
- 06 Apr, 2020 4 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
Tsan needs the fix for not leaking fibers on the server to work properly. Disable the tests until we can somehow easily get a build of it on the CI server.
FritzFlorian committed
-
- 31 Mar, 2020 1 commit
-
-
FritzFlorian committed
-
- 30 Mar, 2020 3 commits
-
-
FritzFlorian committed
-
FritzFlorian committed
-
FritzFlorian committed
-
- 26 Mar, 2020 1 commit
-
-
I am not sure if this is appropriate, but it works and is no focus of this project.
FritzFlorian committed
-
- 25 Mar, 2020 1 commit
-
-
Make sure that the guard page leads to sigsegv as expected.
FritzFlorian committed
-
- 24 Mar, 2020 1 commit
-
-
It is now possible to use a memory mapped stack that throws a SIGSEV if thes coroutine stacks are exhausted.
FritzFlorian committed
-
- 18 Mar, 2020 2 commits
-
-
Remove the strict static memory allocation scheme in favour of placing objects on the heap at startup. This still keeps the requirements posed for modern, high performance embedded systems, but makes APIs a lot cleaner.
FritzFlorian committed -
FritzFlorian committed
-
- 13 Mar, 2020 3 commits
-
-
FritzFlorian committed
-
The cas size could exceed an unsigned long, so we use the correct cas_integer type for the traded_cas_field representations.
FritzFlorian committed -
We fixed the bug in tsan causing it to crash after creating/deleting many fibers, because of that there is no need for this cache mechanism (you have to use the most recent clang build with the patch for it to work thought).
FritzFlorian committed
-
- 23 Feb, 2020 1 commit
-
-
We yield after num_thread failed steals in a row. This parameter can be tuned for better performance, but we stick to a sensible default just to prevent massive spinning.
FritzFlorian committed
-