Title :
Mapping and scheduling of parallel C applications with Ant Colony Optimization onto heterogeneous reconfigurable MPSoCs
Author :
Ferrandi, Fabrizio ; Pilato, Christian ; Sciuto, Donatella ; Tumeo, Antonino
Author_Institution :
Dipt. di Elettron. e Inf., Politec. di Milano, Milan, Italy
Abstract :
Efficient mapping and scheduling of partitioned applications are crucial to improve the performance on today´s reconfigurable multiprocessor systems-on-chip (MPSoCs) platforms. Most of existing heuristics adopt the directed acyclic (task) Graph as representation, that unfortunately, is not able to represent typical embedded applications (e.g., real-time and loop-partitioned). In this paper we propose a novel approach, based on Ant Colony Optimization, that explores different alternative designs to determine an efficient hardware-software partitioning, to decide the task allocation and to establish the execution order of the tasks, dealing with different design constraints imposed by a reconfigurable heterogeneous MPSoC. Moreover, it can be applied to any parallel C application, represented through Hierarchical Task Graphs. We show that our methodology, addressing a realistic target architecture, outperforms existing approaches on a representative set of embedded applications.
Keywords :
directed graphs; optimisation; processor scheduling; reconfigurable architectures; system-on-chip; directed acyclic graph; hardware-software partitioning; heterogeneous reconfigurable MPSoC; hierarchical task graphs; parallel C mapping; parallel C scheduling; reconfigurable multiprocessor systems-on-chip platforms; task allocation; Ant colony optimization; Dynamic scheduling; Embedded system; Feedback; Field programmable gate arrays; Hardware; Multiprocessing systems; Partitioning algorithms; Runtime; Scheduling algorithm;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific
Conference_Location :
Taipei
Print_ISBN :
978-1-4244-5765-6
Electronic_ISBN :
978-1-4244-5767-0
DOI :
10.1109/ASPDAC.2010.5419782