High-Precision Performance Estimation for the Design Space Exploration of Dynamic Dataflow Programs
- 16 November 2017
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Multi-Scale Computing Systems
- Vol. 4 (2), 127-140
- https://doi.org/10.1109/tmscs.2017.2774294
Abstract
The implementation and optimization of dynamic dataflow programs on multi/many-core platforms require solving a very difficult problem: how to partition and schedule the processing elements and dimension their interconnecting buffers according to given optimization functions in terms of throughput, memory usage, and energy consumption. This problem is NP-hard even for two cores. Thus, finding a close-to-optimal solution consists of exploring the design space by appropriate heuristics identifying those design points that maximize or minimize the desired (multiple) objective functions subject to a set of constraints. In general, exploring the design space efficiently is a challenging task due to the massive number of admissible design points. Efficient estimation methodologies are necessary to support an effective search of the design space by reducing to a minimum the cost and the number of measurements on the physical platform. This paper presents a new methodology that provides high-precision estimations of dynamic dataflow programs performances on multi/many-core platforms for any set of design configurations. The estimations rely on the execution trace post-processing obtained by a single execution of the program. The paper describes the estimation methodology, implementation tools, and the information that is obtained from many/multi-core dataflow executions and used to drive the optimization heuristics.Keywords
Funding Information
- Fonds National Suisse pour la Recherche Scientifique (200021.138214)
- Eurostars programme (ACHEF, Models)
This publication has 30 references indexed in Scilit:
- Critical-path candidates: scalable performance modeling for MPI workloadsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2015
- A catalog of stream processing optimizationsACM Computing Surveys, 2014
- Performance Estimation of Pipelined MultiProcessor System-on-Chips (MPSoCs)IEEE Transactions on Parallel and Distributed Systems, 2013
- NUMA (Non-Uniform Memory Access): An OverviewQueue, 2013
- An Open Framework for Rapid Prototyping of Signal Processing ApplicationsEURASIP Journal on Embedded Systems, 2009
- Metropolis: an integrated electronic system design environmentComputer, 2003
- Critical path analysis for the execution of parallel and distributed programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Metaheuristics: A bibliographyAnnals of Operations Research, 1996
- Tabu Search—Part IINFORMS Journal on Computing, 1989
- NP-complete scheduling problemsJournal of Computer and System Sciences, 1975