• DocumentCode
    2009038
  • Title

    Efficient Barrier Synchronization for OpenMP-Like Parallelism on the Intel SCC

  • Author

    Al-Khalissi, Hayder ; Bucty, Rainer ; Berekovic, Mladen

  • Author_Institution
    Dept. of Chip-Design for Embedded Comput., Tech. Univ. Braunschweig, Braunschweig, Germany
  • fYear
    2013
  • fDate
    15-18 Dec. 2013
  • Firstpage
    10
  • Lastpage
    17
  • Abstract
    The continuous increase of the number of processing cores on die poses a new set of challenges to HPC applications programming including how to model, write, and verify software that has to use the full power of NoC-based manycore processors. Therefore, to simplify program development for the Single-chip Cloud Computer (SCC), it is desirable to have high-level, shared memory-based parallel programming abstractions (e.g., an OpenMP-like programming model). One of the key components of any similar programming model are barrier synchronization primitives, coordinating the work of parallel threads. To allow high-level barrier constructs to deliver good performance, we need an efficient implementation of the underlying synchronization algorithm. In this paper, we propose effective barrier synchronization implementations for shared-memory programming on non-cache-coherent cluster-on-chip represented by the Intel SCC. In particular, we present an extensive evaluation of the overhead associated with integrating barrier algorithms required for OpenMP runtime libraries on such a machine, validating several implementation variants that efficiently exploit the network topology and leveraging SCC-specific hardware. We provide a detailed evaluation of the performance achieved by different approaches by using micro-benchmarks.
  • Keywords
    cloud computing; microprocessor chips; network-on-chip; parallel programming; shared memory systems; synchronisation; HPC applications programming; Intel SCC; NoC-based manycore processor; OpenMP runtime library; OpenMP-like parallelism; OpenMP-like programming model; SCC-specific hardware; barrier synchronization implementation; barrier synchronization primitives; high-level barrier constructs; integrating barrier algorithms; network topology; noncache-coherent cluster-on-chip; parallel thread; processing cores; program development; shared memory-based parallel programming abstractions; shared-memory programming; single-chip cloud computer; synchronization algorithm; Delays; Instruction sets; Message systems; Programming; Radiation detectors; Synchronization; Table lookup; Barrier synchronization; Many-cores; OpenMP; Performance Evaluation; System-on-Chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2013 International Conference on
  • Conference_Location
    Seoul
  • ISSN
    1521-9097
  • Type

    conf

  • DOI
    10.1109/ICPADS.2013.15
  • Filename
    6808152