Title :
Dynamic task mapping onto multi-core architectures through stream rewriting
Author :
Middendorf, Lars ; Zebelein, Christian ; Haubelt, Christian
Author_Institution :
Inst. of Appl. Microelectron. & Comput. Eng., Univ. of Rostock, Rostock, Germany
Abstract :
Task graphs provide an efficient model of computation for specification, analysis, and implementation of concurrent applications. In this paper, we present a novel approach for mapping the class of series-parallel task graphs onto multi-core architectures based on pattern matching. Both the topology of the graph and the state of the tasks are encoded as a stream of tokens, which is iteratively rewritten at multiple positions in parallel. Hence, our technique is most useful for compute-intensive applications that must adapt to frequently varying and unpredictable workload at runtime. Several complex examples have been evaluated on a multi-core architecture and the experimental results show the effectiveness of our approach.
Keywords :
graph theory; multiprocessing systems; pattern matching; processor scheduling; rewriting systems; compute-intensive applications; concurrent applications; dynamic task mapping; graph topology; multicore architectures; pattern matching; physical restrictions; power constraints; series-parallel task graphs; stream rewriting; task scheduling; Computational modeling; Multicore processing; Pattern matching; Program processors; Runtime; Synchronization;
Conference_Titel :
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIII), 2013 International Conference on
Conference_Location :
Agios Konstantinos
DOI :
10.1109/SAMOS.2013.6621123