• 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