Ant Colony Optimization for Mapping and Scheduling in Heterogeneous Multiprocessor Systems

被引:18
|
作者
Tumeo, Antonino [1 ]
Pilato, Christian [1 ]
Ferrandi, Fabrizio [1 ]
Sciuto, Donatella [1 ]
Lanzi, Pier Luca [1 ]
机构
[1] Politecn Milan, Dipartimento Elettron & Informaz, I-20133 Milan, Italy
关键词
D O I
10.1109/ICSAMOS.2008.4664857
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous multiprocessor systems, assembled with off-the-shelf processors and augmented with reprogrammable devices, thanks to their performance, cost effectiveness and flexibility, have become a standard platform for embedded systems. To fully exploit the computational power offered by these systems, great care should be taken when deciding on which processing element (mapping) and when (scheduling) executing the program tasks. Unfortunately, both these problems are NP-complete, and, even if they are strictly interconnected, they are normally performed separately with exact or heuristic algorithms to simplify the search for the optimum points. In this paper we present an exploration algorithm based on Ant Colony Optimization (ACO) that tries to solve the two problems simultaneously. We propose an implementation of the algorithm that gradually constructs feasible solution instances and searches around them rather than exploring a structure that already considers all the possible solutions. We introduce a two-stage decision mechanism that simplifies the data structures but lets the ant perform correlated choices for both the mapping and the scheduling. We show that this algorithm provides better and more robust solutions in less time than the Simulated Annealing and the Tabu Search algorithms, extended to support the combined scheduling and mapping problems. In particular, our ACO formulation can find, on average, solutions between 64% and 55% better than Simulated Annealing and Tabu Search.
引用
收藏
页码:142 / 149
页数:8
相关论文
共 50 条
  • [1] Ant Colony Optimization for Mapping, Scheduling and Placing in Reconfigurable Systems
    Ferrandi, Fabrizio
    Lanzi, Pier Luca
    Pilato, Christian
    Sciuto, Donatella
    Tumeo, Antonino
    [J]. 2013 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS), 2013, : 47 - 54
  • [2] Ant Colony Heuristic for Mapping and Scheduling Tasks and Communications on Heterogeneous Embedded Systems
    Ferrandi, Fabrizio
    Lanzi, Pier Luca
    Pilato, Christian
    Sciuto, Donatella
    Tumeo, Antonino
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2010, 29 (06) : 911 - 924
  • [3] Tasks scheduling in heterogeneous computing systems using ant colony optimization algorithm
    Zhong, YW
    Yang, JG
    [J]. PROGRESS IN INTELLIGENCE COMPUTATION & APPLICATIONS, 2005, : 251 - 256
  • [4] Multiprocessor Scheduling with Evolving Cellular Automata Based on Ant Colony Optimization
    Ghafarian, Toktam
    Deldari, Hossein
    Akbarzadeh-T, Mohammad-R
    [J]. 2009 14TH INTERNATIONAL COMPUTER CONFERENCE, 2009, : 430 - +
  • [5] Mapping and Scheduling of Parallel C Applications with Ant Colony Optimization onto Heterogeneous Reconfigurable MPSoCs
    Ferrandi, Fabrizio
    Pilato, Christian
    Sciuto, Donatella
    Tumeo, Antonino
    [J]. 2010 15TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC 2010), 2010, : 790 - 795
  • [6] Static Homogeneous Multiprocessor Task Graph Scheduling Using Ant Colony Optimization
    Boveiri, Hamid Reza
    Khayami, Raouf
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2017, 11 (06): : 3046 - 3070
  • [7] Ant Colony Optimization for Precedence-Constrained Heterogeneous Multiprocessor Assignment Problem
    Deng, Rong
    Jiang, Changjun
    Yin, Fei
    [J]. WORLD SUMMIT ON GENETIC AND EVOLUTIONARY COMPUTATION (GEC 09), 2009, : 89 - 96
  • [8] An incremental ant colony optimization based approach to task assignment to processors for multiprocessor scheduling
    Hamid Reza Boveiri
    [J]. Frontiers of Information Technology & Electronic Engineering, 2017, 18 : 498 - 510
  • [9] An incremental ant colony optimization based approach to task assignment to processors for multiprocessor scheduling
    Boveiri, Hamid Reza
    [J]. FRONTIERS OF INFORMATION TECHNOLOGY & ELECTRONIC ENGINEERING, 2017, 18 (04) : 498 - 510
  • [10] Scheduling of flexible manufacturing systems: an ant colony optimization approach
    Kumar, R
    Tiwari, MK
    Shankar, R
    [J]. PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2003, 217 (10) : 1443 - 1453