DocumentCode :
565139
Title :
A compiler and runtime for heterogeneous computing
Author :
Auerbach, Joshua ; Bacon, David F. ; Burcea, Ioana ; Cheng, Perry ; Fink, Stephen J. ; Rabbah, Rodric ; Shukla, Sunil
fYear :
2012
fDate :
3-7 June 2012
Firstpage :
271
Lastpage :
276
Abstract :
Heterogeneous systems show a lot of promise for extracting highperformance by combining the benefits of conventional architectures with specialized accelerators in the form of graphics processors (GPUs) and reconfigurable hardware (FPGAs). Extracting this performance often entails programming in disparate languages and models, making it hard for a programmer to work equally well on all aspects of an application. Further, relatively little attention is paid to co-execution - the problem of orchestrating program execution using multiple distinct computational elements that work seamlessly together. We present Liquid Metal, a comprehensive compiler and runtime system for a new programming language called Lime. Our work enables the use of a single language for programming heterogeneous computing platforms, and the seamless co-execution of the resultant programs on CPUs and accelerators that include GPUs and FPGAs. We have developed a number of Lime applications, and successfully compiled some of these for co-execution on various GPU and FPGA enabled architectures. Our experience so far leads us to believe the Liquid Metal approach is promising and can make the computational power of heterogeneous architectures more easily accessible to mainstream programmers.
Keywords :
field programmable gate arrays; graphics processing units; program compilers; programming languages; CPU; FPGA enabled architectures; GPU; Lime applications; Liquid Metal approach; co-execution; comprehensive compiler; computational elements; graphics processors; heterogeneous computing platforms; heterogeneous systems; program execution orchestration; programming language; reconfigurable hardware; runtime system; Arrays; Field programmable gate arrays; Graphics processing unit; Liquids; Metals; Runtime; FPGA; GPU; Heterogeneous; Java; Streaming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA
ISSN :
0738-100X
Print_ISBN :
978-1-4503-1199-1
Type :
conf
Filename :
6241521
Link To Document :
بازگشت