Leveraging Core Specialization Via OS Scheduling to Improve Performance on Asymmetric Multicore Systems
Asymmetric Multicore Processors (AMPs) consist of cores with the same ISA (instruction-set architecture), but different micro-architectural features, speed, and power consumption. Because cores with more complex features and higher speed typically use more area and consume more energy relative to simpler and slower cores, the authors must use these cores for running applications that experience significant performance improvements from using those features. Having cores of different types in a single system allows optimizing the performance/energy trade-off. To deliver this potential to unmodified applications, the OS scheduler must map threads to cores in consideration of the properties of both. Their work describes a Comprehensive scheduler for Asymmetric Multicore Processors (CAMP) that addresses shortcomings of previous asymmetry-aware schedulers.