The growth of performance in modern CPUs has brought an increase in power consumption, forcing CPU manufacturers to move from a single powerful core to platforms with multiple cores. Nowadays multicore processors are the standard and this required to design new multi-core CPU schedulers. There are two solutions: partitioning scheduling, which tries to reduce a multi-core system to multiple uni-core subsystems and global scheduling which selects, each time, a new queue for each task. While most of the desktop PCs are based on Symmetric Multicores, mobile systems are generally based on Asymmetric Multiprocessors such as the ARM big.LITTLE architecture. These architectures contain powerful and power angry cores together with slower but power-s...