Title :
Smart hill climbing for agile dynamic mapping in many-core systems
Author :
Fattah, Mohammad ; Daneshtalab, Masoud ; Liljeberg, Pasi ; Plosila, Juha
Author_Institution :
Dept. of Inf. Technol., Univ. of Turku, Turku, Finland
fDate :
May 29 2013-June 7 2013
Abstract :
Stochastic hill climbing algorithm is adapted to rapidly find the appropriate start node in the application mapping of network-based many-core systems. Due to highly dynamic and unpredictable workload of such systems, an agile run-time task allocation scheme is required. The scheme is desired to map the tasks of an incoming application at run-time onto an optimum contiguous area of the available nodes. Contiguous and unfragmented area mapping is to settle the communicating tasks in close proximity. Hence, the power dissipation, the congestion between different applications, and the latency of the system will be significantly reduced. To find an optimum region, we first propose an approximate model that quickly estimates the available area around a given node. Then the stochastic hill climbing algorithm is used as a search heuristic to find a node that has the required number of available nodes around it. Presented agile climber takes the steps using an adapted version of hill climbing algorithm named Smart Hill Climbing, SHiC, which takes the runtime status of the system into account. Finally, the application mapping is performed starting from the selected first node. Experiments show significant gain in the mapping contiguousness which results in better network latency and power dissipation, compared to state-of-the-art works.
Keywords :
heuristic programming; microprocessor chips; search problems; stochastic processes; system-on-chip; MPSoC; SHiC; agile dynamic mapping; agile run-time task allocation scheme; close proximity; multiprocessor systems-on-chip; network latency; network-based many-core system; optimum contiguous area; power dissipation; search heuristic algorithm; smart hill climbing; stochastic hill climbing algorithm; task communication; unfragmented area mapping; unpredictable workload; Algorithm design and analysis; Artificial neural networks; Dispersion; Heuristic algorithms; Measurement; Power dissipation; Resource management; AI algorithms; Application mapping; Hill climbing; On-chip many-core systems; Task allocation;
Conference_Titel :
Design Automation Conference (DAC), 2013 50th ACM/EDAC/IEEE
Conference_Location :
Austin, TX