• DocumentCode
    3084433
  • Title

    Fine-grain OpenMP runtime support with explicit communication hardware primitives

  • Author

    Tendulkar, Pranav ; Papaefstathiou, Vassilis ; Nikiforos, George ; Kavadias, Stamatis ; Nikolopoulos, Dimitrios S. ; Katevenis, Manolis

  • Author_Institution
    Inst. of Comput. Sci., FORTH, Heraklion, Greece
  • fYear
    2011
  • fDate
    14-18 March 2011
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    We present a runtime system that uses the explicit on-chip communication mechanisms of the SARC multi-core architecture, to implement efficiently the OpenMP programming model and enable the exploitation of fine-grain parallelism in OpenMP programs. We explore the design space of implementation of OpenMP directives and runtime intrinsics, using a family of hardware primitives; remote stores, remote DMAs, hardware counters and hardware event queues with automatic responses, to support static and dynamic scheduling and data transfers in local memories. Using an FPGA prototype with four cores, we achieve OpenMP task creation latencies of 30-35 processor clock cycles, initiation of parallel contexts in 50 cycles and synchronization primitives in 65-210 cycles.
  • Keywords
    application program interfaces; clocks; field programmable gate arrays; message passing; multiprocessing systems; parallel architectures; synchronisation; FPGA; OpenMP directives; OpenMP programming model; OpenMP task creation latency; SARC multicore architecture; data transfer; dynamic scheduling; explicit communication hardware primitives; fine-grain OpenMP runtime support; fine-grain parallelism; hardware counter; hardware event queue; on-chip communication; parallel context; processor clock cycle; runtime system; static scheduling; synchronization primitive; Clocks; Computer architecture; Hardware; Prototypes; Radiation detectors; Runtime; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
  • Conference_Location
    Grenoble
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-61284-208-0
  • Type

    conf

  • DOI
    10.1109/DATE.2011.5763299
  • Filename
    5763299