With the basic busy waiting approach and the semaphorebased approach, we activated the governor ”ondemand”, which allows the operating system to decide when scaling down/up the frequency of each CPU-core depending on the individual utilization. With the low-frequency busy waiting approach, we activated the governor ”userspace”, which allows users/applications to modify the frequency of each CPU-core.