DocumentCode :
1072207
Title :
Fast Design Space Exploration Using Local Regression Modeling With Application to ASIPs
Author :
Hallschmid, Peter ; Saleh, Resve
Author_Institution :
British Columbia Univ., Vancouver
Volume :
27
Issue :
3
fYear :
2008
fDate :
3/1/2008 12:00:00 AM
Firstpage :
508
Lastpage :
515
Abstract :
The configuration of an application-specific instruction-set processor through an exhaustive search of the design space is computationally prohibitive. Consequently, we propose a novel algorithm that models the design space using local regression statistics. With only a small subset of the design space sampled, our model uses statistical inference to estimate all remaining points. This technique enables existing design space exploration approaches to make longer strides toward the optimal point while evaluating fewer points in the design space. We tested our approach on two important aspects of processor architecture. Initially, we optimized the pattern history table (PHT) of a GSelect branch predictor to minimize the total energy of an embedded processor. Our approach was able to find the optimal configuration for the majority of benchmarks tested. By configuring the PHT size using our approach, the total processor energy was reduced by 17.2% on average, which is close to the possible percentage of 17.6% using optimal configurations. We then extended our approach to a multidimensional cache tuning problem where we configured a two-level cache hierarchy with 19 278 possible configurations. In this case, only 1% of the design space was simulated, resulting in a 100 times speedup. In doing so, we were able to identify near optimal configurations for most benchmarks and reduce the overall energy of the processor by 13.9% on average, with one benchmark by as much as 53%.
Keywords :
cache storage; instruction sets; logic design; microprocessor chips; regression analysis; GSelect branch predictor; application-specific instruction-set processor; design space exploration; local regression statistics; multidimensional cache tuning problem; Algorithm design and analysis; Application specific processors; Computational modeling; Computer aided instruction; Costs; Inference algorithms; Process design; Space exploration; Statistics; Testing; ASIPs; cache tuning; configurable processors; local regressions; system architecture exploration;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2008.915532
Filename :
4454012
Link To Document :
بازگشت