Title :
Decision-Theoretic Design Space Exploration of Multiprocessor Platforms
Author :
Beltrame, Giovanni ; Fossati, Luca ; Sciuto, Donatella
Author_Institution :
Ecole Polytech. de Montreal, Montreal, QC, Canada
fDate :
7/1/2010 12:00:00 AM
Abstract :
This paper presents an efficient technique to perform design space exploration of a multiprocessor platform that minimizes the number of simulations needed to identify a Pareto curve with metrics like energy and delay. Instead of using semi-random search algorithms (like simulated annealing, tabu search, genetic algorithms, etc.), we use the domain knowledge derived from the platform architecture to set-up the exploration as a discrete-space Markov decision process. The system walks the design space changing its parameters, performing simulations only when probabilistic information becomes insufficient for a decision. A learning algorithm updates the probabilities of decision outcomes as simulations are performed. The proposed technique has been tested with two multimedia industrial applications, namely the ffmpeg transcoder and the parallel pigz compression algorithm. Results show that the exploration can be performed with 5% of the simulations necessary for the most used algorithms (Pareto simulated annealing, nondominated sorting genetic algorithm, etc.), increasing the exploration speed by more than one order of magnitude.
Keywords :
Markov processes; decision theory; multiprocessing systems; optimisation; search problems; system-on-chip; Pareto curve; decision theoretic design space exploration; discrete space Markov decision process; domain knowledge; ffmpeg transcoder; learning algorithm; multimedia industrial application; multiprocessor platforms; parallel pigz compression algorithm; platform architecture; probabilistic information; semirandom search algorithms; Circuit simulation; Compression algorithms; Computational modeling; Computer simulation; Delay; Genetic algorithms; Simulated annealing; Space exploration; System-on-a-chip; Testing; Decision theory; design space exploration (DSE); multiprocessor; system-level design; system-on-chip (SoC);
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2010.2049053