Supporting OpenMP on Cell

14 years 9 days ago
Supporting OpenMP on Cell
The Cell processor is a heterogeneous multi-core processor with one Power Processing Engine (PPE) core and eight Synergistic Processing Engine (SPE) cores. Each SPE has a directly accessible small local memory (256K), and it can access the system memory through DMA operations. Cell programming is complicated both by the need to explicitly manage DMA data transfers for SPE computation, as well as the multiple layers of parallelism provided in the architecture, including heterogeneous cores, multiple SPE cores, multithreading, SIMD units, and multiple instruction issue. There is a significant amount of ongoing research in programming models and tools that attempts to make it easy to exploit the computation power of the Cell architecture. In our work, we explore supporting OpenMP on the Cell processor. OpenMP is a widely used API for parallel programming. It is attractive to support OpenMP because programmers can continue using their familiar programming model, and existing code can be r...
Kevin O'Brien, Kathryn M. O'Brien, Zehra Sura, Ton
Added 08 Jun 2010
Updated 08 Jun 2010
Type Conference
Year 2007
Authors Kevin O'Brien, Kathryn M. O'Brien, Zehra Sura, Tong Chen, Tao Zhang
Comments (0)