• DocumentCode
    2136305
  • Title

    Optimizing Compiler for the CELL Processor

  • Author

    Eichenberger, A.E. ; O´Brien, Kevin ; O´Brien, Kevin ; Peng Wu ; Tong Chen ; Oden, P.H. ; Prener, D.A. ; Shepherd, J.C. ; Byoungro So ; Sura, Zehra ; Wang, Aiping ; Tao Zhang ; Peng Zhao ; Gschwind, M.

  • Author_Institution
    IBM T.J. Watson Research Center Yorktown Heights, New York, USA.
  • fYear
    2005
  • fDate
    17-21 Sept. 2005
  • Firstpage
    161
  • Lastpage
    172
  • Abstract
    Developed for multimedia and game applications, as well as other numerically intensive workloads, the CELL processor provides support both for highly parallel codes, which have high computation and memory requirements, and for scalar codes, which require fast response time and a full-featured programming environment. This first generation CELL processor implements on a single chip a Power Architecture processor with two levels of cache, and eight attached streaming processors with their own local memories and globally coherent DMA engines. In addition to processor-level parallelism, each processing element has a Single Instruction Multiple Data (SIMD) unit that can process from 2 double precision floating points up to 16 bytes per instruction. This paper describes, in the context of a research prototype, several compiler techniques that aim at automatically generating high quality codes over a wide range of heterogeneous parallelism available on the CELL processor. Techniques include compiler-supported branch prediction, compiler-assisted instruction fetch, generation of scalar codes on SIMD units, automatic generation of SIMD codes, and data and code partitioning across the multiple processor elements in the system. Results indicate that significant speedup can be achieved with a high level of support from the compiler.
  • Keywords
    Application software; Computer architecture; Concurrent computing; Delay; Engines; Optimizing compilers; Parallel processing; Power generation; Programming environments; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
  • Conference_Location
    St. Louis, MO, USA
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2429-X
  • Type

    conf

  • DOI
    10.1109/PACT.2005.33
  • Filename
    1515590