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
Link To Document