• 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