An Efficient Design Space Exploration
Methodology for Multiprocessor SoC Architectures
based on Response Surface Methods
Gianluca Palermo, Cristina Silvano, Vittorio Zaccaria
Politecnico di Milano
Dipartimento di Elettronica e Informazione
Via Ponzio 34/5, 20133 Milano - Italy
E-mail: {gpalermo.silvano.zaccaria}@elet.polimi.it
Abstract-Multi-Processor System on-Chip (MPSoC) architec-
tures are currently designed by using a platform-based approach.
In this approach, a wide range of platform parameters must be
tuned to find the best trade-offs in terms of the selected figures
of merit (such as energy, delay and area). This optimization
phase is called Design Space Exploration (DSE) and it generally
consists of a Multi-Objective Optimization (MOO) problem. The
design space for an MPSoC architecture is too large to be
evaluated comprehensively. So far, several heuristic techniques
have been proposed to address the MOO problem for MPSoC,
but they are characterized by low efficiency to identify the Pareto
front. In this paper, an efficient DSE methodology is proposed
leveraging traditional Design of Experiments (DoE) and Response
Surface Modeling (RSM) techniques. In particular, the DoE phase
generates an initial plan of experiments used to create a coarse
view of the target design space; a set of RSM techniques are
then used to refine the exploration. This process is iteratively
repeated until the target criterion (e.g. number of simulations) is
satisfied. A set of experimental results are reported to trade-off
accuracy and efficiency of the proposed techniques with actual
workloads
l
•
I. INTRODUCTION
In the recent years, Multi-Processor Systems-on-Chip (MP-
SoC) and Chip-Multi-Processors (CMPs) have become the de
facto standard for embedded and general-purpose architec-
tures. The platform-based design methodology [1] represents
the winning paradigm to design optimized architectures and
meeting time-to-market constraints. In this context, parametric
System on-Chip (SoC) simulation models are built and eval-
uated to accurately tune the architecture to meet the target
application requirements in terms of performance, battery
lifetime and area. This tuning phase is called Design Space Ex-
ploration (DSE) and it generally consists of a multi-objective
optimization problem. The problem is generally solved by ex-
ploring a large design space consisting of several parameters at
system and micro-architectural levels. So far, several heuristic
techniques have been proposed to address this problem, but
they are characterized by low efficiency to identify the Pareto
front. Evolutionary or sensitivity based algorithms are among
the most notable, state-of-the art techniques.
In this paper, we propose an iterative design space ex-
ploration methodology exploiting traditional Design of Ex-
lThis work was supported in part by the EC under grant MULTICUBE
FP7-216693
978-1-4244-1985-2/08/$25.00 ©2008 IEEE
periments (DoE) and Response Surface Modeling (RSM)
techniques. First, the DoE phase generates an initial plan of
experiments used to create a coarse view of the target design
space; then a set of RSM techniques are used to refine the
exploration. This process is iteratively repeated until a target
criterion (e.g. number of simulations) is satisfied.
The proposed methodology is highly flexible because, in
principle, any combination of DoE and RSM techniques can
be used. However, from the analysis of the experimental results
carried out in the paper with actual workloads, two guiding
strategies (low-end and high-end) have been identified. From
one side, the low-end strategy combines a DoE generated
randomly to a linear regression model to obtain a less accurate
but very efficient exploration. From the other side, the high-
end strategy combines more sophisticated DoE and RSM
techniques to obtain accuracy/efficiency trade-offs.
To the best of our knowledge, although there have already
been some applications of DoEs and RSM techniques to
the field of performance analysis and optimization, the work
proposed in this paper represents the first in-depth, compre-
hensive application of DoE and RSM techniques to the field
of multi-objective design space exploration for on-chip multi-
processors.
The paper is organized as follows. Section II discusses
the state of the art related to design space exploration while
Section III introduces a formalization of the problem of the
design space exploration. Section IV introduces the design
space exploration methodology proposed in this paper, while
Section V reports the experimental results derived from the
application of the proposed methodology on a general-purpose
multiprocessor platform.
II. STATE OF THE ART
Several methods have been recently proposed in literature
to reduce the design space exploration complexity by using
traditional statistic techniques and advanced exploration algo-
rithms. The proposed techniques can be partitioned mainly
in two categories: heuristics for architectural exploration and
methods for the system performance estimation and optimiza-
tion.
Among the most recent heuristics for power/performance
architectural exploration we can find [2]-[4]. In [2], the
150