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
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;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
Print_ISBN :
978-1-61284-208-0
DOI :
10.1109/DATE.2011.5763299