Generative Design of the Architecture Platform in Multiprocessor System Design

When designing a system at the Electronic System Level (ESL), designers are confronted with a very large number of design decisions, each affecting the characteristics of the resulting system. Simultaneously, the demands for the system’s performance, reliability, and energy consumption have increase...

Full description

Bibliographic Details
Main Authors: Luise Müller, Nico Schumacher, Lukas Steffen, Christian Haubelt
Format: Article
Language:English
Published: MDPI AG 2024-04-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/13/7/1404
_version_ 1797212698136543232
author Luise Müller
Nico Schumacher
Lukas Steffen
Christian Haubelt
author_facet Luise Müller
Nico Schumacher
Lukas Steffen
Christian Haubelt
author_sort Luise Müller
collection DOAJ
description When designing a system at the Electronic System Level (ESL), designers are confronted with a very large number of design decisions, each affecting the characteristics of the resulting system. Simultaneously, the demands for the system’s performance, reliability, and energy consumption have increased drastically. Design Space Exploration (DSE) aims to facilitate this complex task by automating the system synthesis and traversing the design space autonomously. Previous studies on DSE have mainly considered fixed architectures with a fixed set of hardware components only. In the paper at hand, we overcome this limitation to allow for a higher degree of freedom in the design of a multiprocessor system. Instead of a fixed architecture as input, we are using a resource library containing resource types whose instances can then be arbitrarily placed and connected. More specifically, we enable the exploration of the types, the number, and the positions of required processing-type instances in a grid-based topology template in addition to deciding on the remaining system synthesis tasks, namely, resource allocation, task binding, routing, and scheduling. We provide an extensible framework, based on Answer Set Programming (ASP) modulo Theories (ASPmT), for generating system architectures fulfilling predefined constraints. Our studies show that this higher degree of freedom, originating from fewer restrictions regarding the architecture, leads to an increased complexity of the problem. In extensive experiments, we show scalability trends for a set of parameters, demonstrating the capabilities and limits of our approach.
first_indexed 2024-04-24T10:46:31Z
format Article
id doaj.art-4d3ba41f58404d75b44a00c1b8a82e56
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-04-24T10:46:31Z
publishDate 2024-04-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-4d3ba41f58404d75b44a00c1b8a82e562024-04-12T13:17:35ZengMDPI AGElectronics2079-92922024-04-01137140410.3390/electronics13071404Generative Design of the Architecture Platform in Multiprocessor System DesignLuise Müller0Nico Schumacher1Lukas Steffen2Christian Haubelt3Applied Microelectronics and Computer Engineering, University of Rostock, 18059 Rostock, GermanyApplied Microelectronics and Computer Engineering, University of Rostock, 18059 Rostock, GermanyApplied Microelectronics and Computer Engineering, University of Rostock, 18059 Rostock, GermanyApplied Microelectronics and Computer Engineering, University of Rostock, 18059 Rostock, GermanyWhen designing a system at the Electronic System Level (ESL), designers are confronted with a very large number of design decisions, each affecting the characteristics of the resulting system. Simultaneously, the demands for the system’s performance, reliability, and energy consumption have increased drastically. Design Space Exploration (DSE) aims to facilitate this complex task by automating the system synthesis and traversing the design space autonomously. Previous studies on DSE have mainly considered fixed architectures with a fixed set of hardware components only. In the paper at hand, we overcome this limitation to allow for a higher degree of freedom in the design of a multiprocessor system. Instead of a fixed architecture as input, we are using a resource library containing resource types whose instances can then be arbitrarily placed and connected. More specifically, we enable the exploration of the types, the number, and the positions of required processing-type instances in a grid-based topology template in addition to deciding on the remaining system synthesis tasks, namely, resource allocation, task binding, routing, and scheduling. We provide an extensible framework, based on Answer Set Programming (ASP) modulo Theories (ASPmT), for generating system architectures fulfilling predefined constraints. Our studies show that this higher degree of freedom, originating from fewer restrictions regarding the architecture, leads to an increased complexity of the problem. In extensive experiments, we show scalability trends for a set of parameters, demonstrating the capabilities and limits of our approach.https://www.mdpi.com/2079-9292/13/7/1404generative design approachhardware–software co-designhigh-level synthesisdesign space explorationanswer set programming
spellingShingle Luise Müller
Nico Schumacher
Lukas Steffen
Christian Haubelt
Generative Design of the Architecture Platform in Multiprocessor System Design
Electronics
generative design approach
hardware–software co-design
high-level synthesis
design space exploration
answer set programming
title Generative Design of the Architecture Platform in Multiprocessor System Design
title_full Generative Design of the Architecture Platform in Multiprocessor System Design
title_fullStr Generative Design of the Architecture Platform in Multiprocessor System Design
title_full_unstemmed Generative Design of the Architecture Platform in Multiprocessor System Design
title_short Generative Design of the Architecture Platform in Multiprocessor System Design
title_sort generative design of the architecture platform in multiprocessor system design
topic generative design approach
hardware–software co-design
high-level synthesis
design space exploration
answer set programming
url https://www.mdpi.com/2079-9292/13/7/1404
work_keys_str_mv AT luisemuller generativedesignofthearchitectureplatforminmultiprocessorsystemdesign
AT nicoschumacher generativedesignofthearchitectureplatforminmultiprocessorsystemdesign
AT lukassteffen generativedesignofthearchitectureplatforminmultiprocessorsystemdesign
AT christianhaubelt generativedesignofthearchitectureplatforminmultiprocessorsystemdesign