DocumentCode
3523011
Title
Operating system support for overlapping-ISA heterogeneous multi-core architectures
Author
Li, Tong ; Brett, Paul ; Knauerhase, Rob ; Koufaty, David ; Reddy, Dheeraj ; Hahn, Scott
fYear
2010
fDate
9-14 Jan. 2010
Firstpage
1
Lastpage
12
Abstract
A heterogeneous processor consists of cores that are asymmetric in performance and functionality. Such a design provides a cost-effective solution for processor manufacturers to continuously improve both single-thread performance and multi-thread throughput. This design, however, faces significant challenges in the operating system, which traditionally assumes only homogeneous hardware. This paper presents a comprehensive study of OS support for heterogeneous architectures in which cores have asymmetric performance and overlapping, but non-identical instruction sets. Our algorithms allow applications to transparently execute and fairly share different types of cores. We have implemented these algorithms in the Linux 2.6.24 kernel and evaluated them on an actual heterogeneous platform. Evaluation results demonstrate that our designs efficiently manage heterogeneous hardware and enable significant performance improvements for a range of applications.
Keywords
Linux; multi-threading; multiprocessing systems; operating system kernels; Linux 2.6.24 kernel; OS support; heterogeneous architectures; heterogeneous processor; multithread throughput; operating system support; overlapping-ISA heterogeneous multicore architectures; processor manufacturers; single-thread performance; Costs; Frequency; Hardware; Instruction sets; Linux; Manufacturing processes; Operating systems; Parallel processing; Round robin; Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture (HPCA), 2010 IEEE 16th International Symposium on
Conference_Location
Bangalore
ISSN
1530-0897
Print_ISBN
978-1-4244-5658-1
Type
conf
DOI
10.1109/HPCA.2010.5416660
Filename
5416660
Link To Document