Extending OpenMP for Heterogeneous Chip Multiprocessors
The emergence of System-on-Chip (SoC) design shows the growing popularity of the integration of multiple-processors into one chip. In this paper, the authors propose that high-level abstraction of parallel programming like OpenMP is suitable for Chip Multi-Processors (CMPs). For SoCs, the heterogeneity exists within one chip such that it may have different types of multiprocessors, e.g. RISC-like processors or DSP-like processors. Incorporating different processors into OpenMP is challenging. They present their solutions to extend OpenMP directives to tackle this heterogeneity.