Decision Tree-based Throughput Estimation to Accelerate Design Space Exploration for Multi-Core Applications
Konferenz: MBMV 2021 - 24. Workshop MBMV
18.03.2021 - 19.03.2021 in online
Tagungsband: ITG-Fb. 296: MBMV 2021
Seiten: 11Sprache: EnglischTyp: PDF
Letras, Martin; Falk, Joachim; Teich, Juergen (Department of Computer, Friedrich-Alexander Universität Erlangen-Nuernberg (FAU), Erlangen, Germany)
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.