• DocumentCode
    3264482
  • Title

    Ant colony optimization for mapping and scheduling in heterogeneous multiprocessor systems

  • Author

    Tumeo, Antonino ; Pilato, Christian ; Ferrandi, Fabrizio ; Sciuto, Donatella ; Lanzi, Pier Luca

  • Author_Institution
    Dipt. di Elettron. e Inf., Politec. di Milano, Milan
  • fYear
    2008
  • fDate
    21-24 July 2008
  • Firstpage
    142
  • Lastpage
    149
  • Abstract
    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.
  • Keywords
    computational complexity; data structures; decision theory; embedded systems; optimisation; processor scheduling; search problems; NP-complete problem; ant colony optimization; data structure; embedded system; heterogeneous multiprocessor system; heuristic algorithm; off-the-shelf processor; program task execution; reprogrammable device; scheduling; search problem; two-stage decision mechanism; Ant colony optimization; Assembly systems; Costs; Embedded system; Heuristic algorithms; Multiprocessing systems; Power system interconnection; Processor scheduling; Scheduling algorithm; Simulated annealing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation, 2008. SAMOS 2008. International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4244-1985-2
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2008.4664857
  • Filename
    4664857