Exact Design Space Exploration Based on Consistent Approximations

The aim of design space exploration (DSE) is to identify implementations with optimal quality characteristics which simultaneously satisfy all imposed design constraints. Hence, besides searching for new solutions, a quality evaluation has to be performed for each design point. This process is typic...

Full description

Bibliographic Details
Main Authors: Kai Neubauer, Benjamin Beichler, Christian Haubelt
Format: Article
Language:English
Published: MDPI AG 2020-06-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/9/7/1057
id doaj-0be647a5af8d47e28619a0e09000ce36
record_format Article
spelling doaj-0be647a5af8d47e28619a0e09000ce362020-11-25T03:52:40ZengMDPI AGElectronics2079-92922020-06-0191057105710.3390/electronics9071057Exact Design Space Exploration Based on Consistent ApproximationsKai Neubauer0Benjamin Beichler1Christian Haubelt2Applied Microelectronics and Computer Engineering, University of Rostock, 18051 Rostock, GermanyApplied Microelectronics and Computer Engineering, University of Rostock, 18051 Rostock, GermanyApplied Microelectronics and Computer Engineering, University of Rostock, 18051 Rostock, GermanyThe aim of design space exploration (DSE) is to identify implementations with optimal quality characteristics which simultaneously satisfy all imposed design constraints. Hence, besides searching for new solutions, a quality evaluation has to be performed for each design point. This process is typically very expensive and takes a majority of the exploration time. As nearly all the explored design points are sub-optimal, most of them get discarded after evaluation. However, evaluating a solution takes virtually the same amount of time for both good and bad ones. That way, a huge amount of computing power is literally wasted. In this paper, we propose a solution to the aforementioned problem by integrating efficient approximations in the background of a DSE engine in order to allow an initial evaluation of each solution. Only if the approximated quality indicates a promising candidate, the time-consuming exact evaluation is executed. The novelty of our approach is that (1) although the evaluation process is accelerated by using approximations, we do not forfeit the quality of the acquired solutions and (2) the integration in a background theory allows sophisticated reasoning techniques to prune the search space with the help of the approximation results. We have conducted an experimental evaluation of our approach by investigating the dependency of the accuracy of used approximations on the performance gain. Based on 120 electronic system level problem instances, we show that our approach is able to increase the overall exploration coverage by up to six times compared to a conservative DSE whenever accurate approximation functions are available.https://www.mdpi.com/2079-9292/9/7/1057system synthesisapproximationanswer set programmingbackground theory
collection DOAJ
language English
format Article
sources DOAJ
author Kai Neubauer
Benjamin Beichler
Christian Haubelt
spellingShingle Kai Neubauer
Benjamin Beichler
Christian Haubelt
Exact Design Space Exploration Based on Consistent Approximations
Electronics
system synthesis
approximation
answer set programming
background theory
author_facet Kai Neubauer
Benjamin Beichler
Christian Haubelt
author_sort Kai Neubauer
title Exact Design Space Exploration Based on Consistent Approximations
title_short Exact Design Space Exploration Based on Consistent Approximations
title_full Exact Design Space Exploration Based on Consistent Approximations
title_fullStr Exact Design Space Exploration Based on Consistent Approximations
title_full_unstemmed Exact Design Space Exploration Based on Consistent Approximations
title_sort exact design space exploration based on consistent approximations
publisher MDPI AG
series Electronics
issn 2079-9292
publishDate 2020-06-01
description The aim of design space exploration (DSE) is to identify implementations with optimal quality characteristics which simultaneously satisfy all imposed design constraints. Hence, besides searching for new solutions, a quality evaluation has to be performed for each design point. This process is typically very expensive and takes a majority of the exploration time. As nearly all the explored design points are sub-optimal, most of them get discarded after evaluation. However, evaluating a solution takes virtually the same amount of time for both good and bad ones. That way, a huge amount of computing power is literally wasted. In this paper, we propose a solution to the aforementioned problem by integrating efficient approximations in the background of a DSE engine in order to allow an initial evaluation of each solution. Only if the approximated quality indicates a promising candidate, the time-consuming exact evaluation is executed. The novelty of our approach is that (1) although the evaluation process is accelerated by using approximations, we do not forfeit the quality of the acquired solutions and (2) the integration in a background theory allows sophisticated reasoning techniques to prune the search space with the help of the approximation results. We have conducted an experimental evaluation of our approach by investigating the dependency of the accuracy of used approximations on the performance gain. Based on 120 electronic system level problem instances, we show that our approach is able to increase the overall exploration coverage by up to six times compared to a conservative DSE whenever accurate approximation functions are available.
topic system synthesis
approximation
answer set programming
background theory
url https://www.mdpi.com/2079-9292/9/7/1057
work_keys_str_mv AT kaineubauer exactdesignspaceexplorationbasedonconsistentapproximations
AT benjaminbeichler exactdesignspaceexplorationbasedonconsistentapproximations
AT christianhaubelt exactdesignspaceexplorationbasedonconsistentapproximations
_version_ 1724481504136921088