DocumentCode :
2522573
Title :
Bridging the gap between complex software paradigms and power-efficient parallel architectures
Author :
Ibrahim, Khaled Z.
Author_Institution :
Comput. Res. Div., Lawrence Berkeley Nat. Lab., Berkeley, CA, USA
fYear :
2010
fDate :
15-18 Aug. 2010
Firstpage :
417
Lastpage :
424
Abstract :
Achieving extreme-scale computing requires power-efficiency of the computing elements. Power efficiency is usually achieved by cutting transistor budget from hardware structures that exploit locality such as caches and replacing them with software-managed local-store to maintain performance; it can also require removing hardware structures that exploit instruction level parallelism that is not well expressed in software, such as out-of-order execution units - leaving support only for vector execution units. Power efficiency generally leads to complicating software development. Heterogeneous systems provide a tradeoff that combines complex processor cores with power-efficient accelerators to handle multiple code types. Manually migrating code to accelerator-based architectures has proved the performance and power efficiency benefits of using these architectures, but at the cost of reducing productivity. In the absence of a convincing automated process, migrating codes to these architectures or developing new codes proves to be so time-consuming and cumbersome that most computational scientists are reluctant to pursue, especially with the uncertainty about the future of these architectures. The success of powerefficient architectures depends on how well we automate the code generation process. In this paper, we present a model that efficiently exploit accelerator-based systems while being amenable to automatic translation from conventional software codes. We show that the performance achieved with this execution model is comparable to hand-optimized code for multiple case studies.
Keywords :
parallel architectures; power aware computing; software architecture; complex software paradigms; extreme-scale computing; heterogeneous systems; instruction level parallelism; out-of-order execution units; power efficiency; power-efficient accelerators; power-efficient parallel architectures; software development; software-managed local-store; vector execution units; Acceleration; Engines; Manuals;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Green Computing Conference, 2010 International
Conference_Location :
Chicago, IL
Print_ISBN :
978-1-4244-7612-1
Type :
conf
DOI :
10.1109/GREENCOMP.2010.5598285
Filename :
5598285
Link To Document :
بازگشت