• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

src/04-Jan-2025-254168

CMakeLists.txtD04-Jan-2025512 2519

README.rstD04-Jan-2025710 1914

prj.confD04-Jan-2025163 87

testcase.yamlD04-Jan-2025297 1615

README.rst

1Userspace Scheduler Microbenchmark
2##################################
3
4This is a scheduler microbenchmark, designed to measure minimum
5latencies (not scaling performance) of specific low level scheduling
6primitives independent of overhead from application or API
7abstractions. Contrary to the non-userspace version, it runs threads
8in userspace with different memory domains.
9
10 It works very simply: a main thread creates n "yielders"
11threads at a higher priority, from this initial state:
12
131. The main thread starts all yielders
142. Each yielder yields k times
155. The main thread joins all yielders
16
17This is run for multiples values of n, reporting each time the
18average time taken for a yield context switch.
19