DocumentCode
3146017
Title
Programming Heterogeneous Systems
Author
Kunzman, David M. ; Kalé, Laxmikant V.
Author_Institution
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
fYear
2011
fDate
16-20 May 2011
Firstpage
2061
Lastpage
2064
Abstract
Various specialized hardware designs, such as Cell, GPGPUs, and MIC, have gained traction as alternative hardware designs capable of delivering higher flop rates than conventional designs. However, a drawback of these accelerators is that they simultaneously increase programmer burden in terms of code complexity and decrease portability by requiring hardware specific code to be interleaved throughout application code. The structure of the application code itself typically requires modification when targeting accelerators. Further, balancing the application workload across the cores becomes problematic, especially if a given computation must be split across a mixture of core types with variable performance characteristics. Our research aims to address the complications that arise in heterogeneous systems by understanding how the application build process and underlying runtime system can assist the programmer in developing parallel programs that target such platforms. We are developing a unified programming model that can be used for all cores, host and accelerator alike. We discuss the modifications we have made to the runtime system, along with discussing future modifications. We have demonstrated a simple molecular dynamics (MD) program executing on a mixture of x86 and Cell processors without requiring hardware specific code within the application code.
Keywords
computer graphic equipment; coprocessors; parallel programming; Cell hardware design; Cell processor; GPGPU hardware design; MIC hardware design; accelerators; application code; code complexity; general purpose graphics processing units; heterogeneous system programming; many integrated core; molecular dynamics program; parallel program; x86 processor; Acceleration; Computational modeling; Computer architecture; Microprocessors; Program processors; Programming; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Workshops and Phd Forum (IPDPSW), 2011 IEEE International Symposium on
Conference_Location
Shanghai
ISSN
1530-2075
Print_ISBN
978-1-61284-425-1
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2011.377
Filename
6009017
Link To Document