Title :
Scheduling of Recursive and Dynamic Data-Flow Graphs Using Stream Rewriting
Author :
Middendorf, Lars ; Haubelt, Christian
Abstract :
Data-flow graphs, consisting of processes (actors) and communication channels, provide an efficient model of computation for analysis and implementation of highly parallel applications. We propose a novel algorithm for scheduling a large number of data-flow actors and also recursively expandable sub-graphs by encoding their state and dependencies as a token stream. The proposed execution model enables global resource sharing, dynamic instantiation of actors and provides lightweight lock-free synchronization. Hence, our approach is most useful for compute-intensive applications with frequently varying and unpredictable data rates. In addition, we present a balanced scheduling algorithm, which restricts the memory usage of dynamic and recursive data-flow graphs, while still maintaining enough concurrency to keep all execution units utilized.
Keywords :
data flow graphs; multiprocessing systems; rewriting systems; scheduling; synchronisation; compute-intensive applications; data-flow actor scheduling; dynamic actor instantiation; dynamic data-flow graph scheduling; frequently varying data rates; global resource sharing; lightweight lock-free synchronization; recursive data-flow graph scheduling; recursively expandable subgraphs; stream rewriting; unpredictable data rates; Computational modeling; Computer architecture; Concurrent computing; Dynamic scheduling; Encoding; Hardware; Processor scheduling;
Conference_Titel :
Computer Architecture and High Performance Computing Workshop (SBAC-PADW), 2014 International Symposium on
Conference_Location :
Paris
DOI :
10.1109/SBAC-PADW.2014.7