2021 IEEE/ACM International Conference On Computer Aided Design (ICCAD) · 2021 · 86 citations · 34 references
EngineeringComputer EngineeringComputer ScienceDesign AutomationDesign OptimizationMachine LearningDesign SimulationDesign Space ExplorationMicroarchitecture DesignPower-aware DesignProcessor Core DesignProcessor MicroarchitectureArchitecture ExplorationAutomated Design Space ExplorationMicroarchitectural OptimizationMicroarchitectural SimulationMicroarchitectureMicroarchitecture PerformanceMulti-objective Bayesian OptimizationPower-aware Microarchitecture
The microarchitecture design of a processor has been increasingly difficult due to the large design space and time-consuming verification flow. Previously, researchers rely on prior knowledge and cycle-accurate simulators to analyze the performance of different microarchitecture designs but lack sufficient discussions on methodologies to strike a good balance between power and performance. This work proposes an automatic framework to explore microarchitecture designs of the RISC-V Berkeley Out-of-Order Machine (BOOM), termed as BOOM-Explorer, achieving a good trade-off on power and performance. Firstly, the framework utilizes an advanced microarchitecture-aware active learning (MicroAL) algorithm to generate a diverse and representative initial design set. Secondly, a Gaussian process model with deep kernel learning functions (DKL-GP) is built to characterize the design space. Thirdly, correlated multi-objective Bayesian optimization is leveraged to explore Pareto-optimal designs. Experimental results show that BOOM-Explorer can search for designs that dominate previous arts and designs developed by senior engineers in terms of power and performance within a much shorter time.
34
Adam: A Method for Stochastic Optimization
Diederik P. Kingma, Jimmy Ba · UvA-DARE (University of Amsterdam) · 2014 · 84.8K citations · Full text
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations