• DocumentCode
    3425545
  • Title

    CellSs: a Programming Model for the Cell BE Architecture

  • Author

    Bellens, Pieter ; Perez, Josep M. ; Badia, Rosa M. ; Labarta, Jesus

  • Author_Institution
    Barcelona Supercomput. Center
  • fYear
    2006
  • fDate
    Nov. 2006
  • Firstpage
    5
  • Lastpage
    5
  • Abstract
    In this work we present Cell superscalar (CellSs) which addresses the automatic exploitation of the functional parallelism of a sequential program through the different processing elements of the Cell BE architecture. The focus in on the simplicity and flexibility of the programming model. Based on a simple annotation of the source code, a source to source compiler generates the necessary code and a runtime library exploits the existing parallelism by building at runtime a task dependency graph. The runtime takes care of the task scheduling and data handling between the different processors of this heterogeneous architecture. Besides, a locality-aware task scheduling has been implemented to reduce the overhead of data transfers. The approach has been implemented and tested with a set of examples and the results obtained since now are promising.
  • Keywords
    data handling; parallel programming; processor scheduling; program compilers; Cell superscalar broadband engine architecture; data handling; data transfer; heterogeneous architecture; locality-aware task scheduling; parallel architecture; programming model; Buildings; Engines; Memory management; Parallel processing; Process design; Processor scheduling; Program processors; Runtime library; Streaming media; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    SC 2006 Conference, Proceedings of the ACM/IEEE
  • Conference_Location
    Tampa, FL, USA
  • Print_ISBN
    0-7695-2700-0
  • Electronic_ISBN
    0-7695-2700-0
  • Type

    conf

  • DOI
    10.1109/SC.2006.17
  • Filename
    4090179