Decision Tree-based Throughput Estimation to Accelerate Design Space Exploration for Multi-Core Applications

Conference: MBMV 2021 - 24. Workshop MBMV
03/18/2021 - 03/19/2021 at online

Proceedings: ITG-Fb. 296: MBMV 2021

Pages: 11Language: englishTyp: PDF

Authors:
Letras, Martin; Falk, Joachim; Teich, Juergen (Department of Computer, Friedrich-Alexander Universität Erlangen-Nuernberg (FAU), Erlangen, Germany)

Abstract:
This paper presents a new approach to estimate the throughput of real-world dataflow applications mapped to multi-core systems based on decision trees. Design Space Exploration (DSE) is employed to explore the mapping alternatives of a given application to a multi-core architecture to find the highest throughput solutions. Here, a fast evaluation of the throughput of a single implementation is required. However, simulation-based as well as measurement-based evaluation approaches impose often unaffordably high evaluation times. During a DSE, this evaluation time is particularly critical, as typically thousands of solutions need to be evaluated. Obviously, there exists a trade-off between evaluation accuracy and time for evaluating the throughput of an implementation. This paper presents a solution exploiting this trade-off by proposing a decision tree-based approach consisting of a trained decision tree model used as a throughput evaluator by the DSE. We show that a well-trained evaluator is able to estimate the throughput of an implementation about 20x faster than using a measurement-based evaluation. Moreover, in order to deliver a sufficient accuracy, our DSE approach uses decision tree-based valuations 90% of the time and measurement-based evaluations for the remaining 10%. On average, the resulting DSE approach is able to find Pareto-fronts about 8x faster than a reference DSE using measurements only with equal quality.