3.2. Runtime task schedulerΒΆ

The scheduler can be specified through the NANOS6_SCHEDULER environment variable. Currently it accepts the following values:

default, priority
The default priority-aware scheduler with one immediate successor reservation per CPU
naive
A very simple scheduler in LIFO mode
fifo
A very simple scheduler in FIFO mode
immediatesuccessor
A scheduler that reserves an immediate successor for each CPU
iswp
A scheduler that reserves an immediate successor for each CPU and that when starved, leaves one thread polling for new work.
iswpfifo
A scheduler that reserves an immediate successor for each CPU and that when starved, leaves one thread polling for new work. This is the FIFO version.