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