• DocumentCode
    3457567
  • Title

    Algorithmic Skeletons within an Embedded Domain Specific Language for the CELL Processor

  • Author

    Saidani, Tarik ; Falcou, Joel ; Tadonki, Claude ; Lacassagne, Lionel ; Etiemble, Daniel

  • Author_Institution
    Inst. d´´Electron. Fondamentale, Univ. Paris-Sud XI, Orsay, France
  • fYear
    2009
  • fDate
    12-16 Sept. 2009
  • Firstpage
    67
  • Lastpage
    76
  • Abstract
    Efficiently using the hardware capabilities of the Cell processor, a heterogeneous chip multiprocessor that uses several levels of parallelism to deliver high performance, and being able to reuse legacy code are real challenges for application developers. We propose to use Generative Programming and more precisely template meta-programming to design an domain specific embedded language using algorithmic skeletons to generate applications based on a high-level mapping description. The method is easy to use by developers and delivers performance close to the performance of optimized hand-written code, as shown on various benchmarks ranging from simple BLAS kernels to image processing applications.
  • Keywords
    C++ language; microprocessor chips; parallel programming; C++ metaprogramming; Cell processor; algorithmic skeletons; domain specific embedded language; generative programming; hardware capability; heterogeneous chip multiprocessor; high-level mapping description; legacy code reuse; template metaprogramming; Algorithm design and analysis; DSL; Domain specific languages; Hardware; Kernel; Optimization methods; Parallel architectures; Process design; Runtime library; Skeleton; C++ metaprogramming; Cell processor; Generative Programming; algorithmic skeletons; domain specific embedded language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-3771-9
  • Type

    conf

  • DOI
    10.1109/PACT.2009.21
  • Filename
    5260551