DocumentCode :
580068
Title :
Towards a framework for abstracting accelerators in parallel applications: experience with cell
Author :
Kunzman, D.M. ; Kale, Laxmikant V.
Author_Institution :
Univ. of Illinois, Urbana, IL, USA
fYear :
2009
fDate :
14-20 Nov. 2009
Firstpage :
1
Lastpage :
12
Abstract :
While accelerators have become more prevalent in recent years, they are still considered hard to program. In this work, we extend a framework for parallel programming so that programmers can easily take advantage of the Cell processor´s Synergistic Processing Elements (SPEs) as seamlessly as possible. Using this framework, the same application code can be compiled and executed on multiple platforms, including x86-based and Cell-based clusters. Furthermore, our model allows independently developed libraries to efficiently time-share one or more SPEs by interleaving work from multiple libraries. To demonstrate the framework, we present performance data for an example molecular dynamics (MD) application. When compared to a single Xeon core utilizing streaming SIMD extensions (SSE), the MD program achieves a speedup of 5.74 on a single Cell chip (with 8 SPEs). In comparison, a similar speedup of 5.89 is achieved using six Xeon (x86) cores.
Keywords :
multiprocessing systems; parallel programming; Cell processor synergistic processing elements; MD application; SPE; SSEE; Xeon core; accelerator abstraction; cell-based clusters; molecular dynamics application; parallel applications; parallel programming; streaming SIMD extensions; x86-based clusters;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing Networking, Storage and Analysis, Proceedings of the Conference on
Conference_Location :
Portland, OR
Type :
conf
DOI :
10.1145/1654059.1654114
Filename :
6375516
Link To Document :
بازگشت