DocumentCode :
3586589
Title :
DFGR an Intermediate Graph Representation for Macro-Dataflow Programs
Author :
Sbirlea, Alina ; Pouchet, Louis-Noel ; Sarkar, Vivek
Author_Institution :
Rice Univ., Houston, TX, USA
fYear :
2014
Firstpage :
38
Lastpage :
45
Abstract :
In this paper we propose a new intermediate graph representation for macro-dataflow programs, DFGR, which is capable of offering a high-level view of applications for easy programmability, while allowing the expression of complex applications using dataflow principles. DFGR makes it possible to write applications in a manner that is oblivious of the underlying parallel runtime, and can easily be targeted by both programming systems and domain experts. In addition, DFGR can use further optimizations in the form of graph transformations, enabling the coupling of static and dynamic scheduling and efficient task composition and assignment, for improved scalability and locality. We show preliminary performance results for an implementation of DFGR on a shared memory runtim system, offering speedups of up to 11× on 12 cores, for complex graphs.
Keywords :
parallel programming; scheduling; shared memory systems; DFGR representation; dataflow principle; dynamic scheduling; intermediate graph representation; macro-dataflow program; parallel runtime; shared memory runtime system; static scheduling; task assignment; task composition; Analytical models; Computational modeling; Data models; Optimization; Parallel processing; Programming; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data-Flow Execution Models for Extreme Scale Computing (DFM), 2014 Fourth Workshop on
Type :
conf
DOI :
10.1109/DFM.2014.9
Filename :
7089028
Link To Document :
بازگشت