DocumentCode
1574383
Title
Improved Dataflow Executions with User Assisted Scheduling
Author
Goodman, D. ; Khan, Bilal ; Lujan, Mikel ; Watson, Ian
Author_Institution
Univ. of Manchester, Manchester, UK
fYear
2013
Firstpage
14
Lastpage
21
Abstract
In pure dataflow applications scheduling can have a huge effect on the memory footprint and number of active tasks in the program. However, in impure programs, scheduling not only effects the system resources, but can also effect the overall time complexity and accuracy of the program. To address both of these aspects this paper describes and analyses effective extensions to a dataflow scheduler to allow programmers to provide priority information describing the preferred execution order of a dataflow graph. We demonstrate that even very crude task priority metrics can be extremely effective, providing an average saving of 91% over the worst case scenario and 60% over the best case naive scenario. We also note that by specifying the scheduling information explicitly based on the algorithm, not the hardware, we provide portability to the application.
Keywords
computational complexity; data flow analysis; data flow graphs; scheduling; application portability; dataflow executions; dataflow graph; impure programs; memory footprint; pure dataflow applications scheduling; scheduling information; time complexity; user assisted scheduling; Accuracy; Benchmark testing; Cities and towns; Processor scheduling; Program processors; Programming; Runtime; Dataflow; Mutable State; Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Data-Flow Execution Models for Extreme Scale Computing (DFM), 2013
Conference_Location
Edinburgh
Type
conf
DOI
10.1109/DFM.2013.10
Filename
6919191
Link To Document