• DocumentCode
    634724
  • Title

    Ant Colony Optimization for mapping, scheduling and placing in reconfigurable systems

  • Author

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

  • Author_Institution
    DEIB, Politec. di Milano, Milan, Italy
  • fYear
    2013
  • fDate
    24-27 June 2013
  • Firstpage
    47
  • Lastpage
    54
  • Abstract
    Modern heterogeneous embedded platforms, composed of several digital signal, application specific and general purpose processors, also include reconfigurable devices supporting partial dynamic reconfiguration. These devices can change the behavior of some of their parts during execution, allowing hardware acceleration of more sections of the applications. Nevertheless, partial dynamic reconfiguration imposes severe overheads in terms of latency. For such systems, a critical part of the design phase is deciding on which processing elements (mapping) and when (scheduling) executing a task, but also how to place them on the reconfigurable device to guarantee the most efficient reuse of the programmable logic. In this paper we propose an algorithm based on Ant Colony Optimization (ACO) that simultaneously executes the scheduling, the mapping and the linear placing of tasks, hiding reconfiguration overheads through pre-fetching. Our heuristic gradually constructs solutions and then searches around the best ones, cutting out non-promising areas of the design space. We show how to consider the partial dynamic reconfiguration constraints in the scheduling, placing and mapping problems and compare our formulation to other heuristics that address the same problems. We demonstrate that our proposal is more general and robust, and finds better solutions (16.5% in average) with respect to competing solutions.
  • Keywords
    ant colony optimisation; embedded systems; scheduling; system-on-chip; ant colony optimization; application specific processor; digital signal processor; general purpose processor; heterogeneous embedded platform; heterogeneous multiprocessor systems-on-chip; partial dynamic reconfiguration; programmable logic; reconfigurable device; reconfigurable system; task mapping; task placing; task scheduling; Field programmable gate arrays; Hardware; Heuristic algorithms; Performance evaluation; Program processors; Schedules; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Adaptive Hardware and Systems (AHS), 2013 NASA/ESA Conference on
  • Conference_Location
    Torino
  • Type

    conf

  • DOI
    10.1109/AHS.2013.6604225
  • Filename
    6604225