Practical Design Space Exploration

被引:42
作者
Nardi, Luigi [1 ]
Koeplinger, David [1 ]
Olukotun, Kunle [1 ]
机构
[1] Stanford Univ, Stanford, CA 94305 USA
来源
2019 IEEE 27TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2019) | 2019年
关键词
Pareto-optimal front; Design space exploration; Hardware design; Performance modeling; Optimizing compilers; Machine learning driven optimization;
D O I
10.1109/MASCOTS.2019.00045
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-objective optimization is a crucial matter in computer systems design space exploration because real-world applications often rely on a trade-off between several objectives. Derivatives are usually not available or impractical to compute and the feasibility of an experiment can not always be determined in advance. These problems are particularly difficult when the feasible region is relatively small, and it may be prohibitive to even find a feasible experiment, let alone an optimal one. We introduce a new methodology and corresponding software framework, HyperMapper 2.0, which handles multi-objective optimization, unknown feasibility constraints, and categorical/ordinal variables. This new methodology also supports injection of the user prior knowledge in the search when available. All of these features are common requirements in computer systems but rarely exposed in existing design space exploration systems. The proposed methodology follows a white-box model which is simple to understand and interpret (unlike, for example, neural networks) and can be used by the user to better understand the results of the automatic search. We apply and evaluate the new methodology to the automatic static tuning of hardware accelerators within the recently introduced Spatial programming language, with minimization of design run-time and compute logic under the constraint of the design fitting in a target field-programmable gate array chip. Our results show that HyperMapper 2.0 provides better Pareto fronts compared to state-of-the-art baselines, with better or competitive hypervolume indicator and with 8x improvement in sampling budget for most of the benchmarks explored.
引用
收藏
页码:347 / 358
页数:12
相关论文
共 34 条
  • [1] [Anonymous], 2013, The design and analysis of computer experiments
  • [2] [Anonymous], MACH LEARN MACH LEARN
  • [3] OpenTuner: An Extensible Framework for Program Autotuning
    Ansel, Jason
    Kamil, Shoaib
    Veeramachaneni, Kalyan
    Ragan-Kelley, Jonathan
    Bosboom, Jeffrey
    O'Reilly, Una-May
    Amarasinghe, Saman
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 303 - 315
  • [4] Bachrach J, 2012, DES AUT CON, P1212
  • [5] Balaprakash P., 2013, IEEE INT C CL COMP, P1
  • [6] AutoMOMML: Automatic Multi-objective Modeling with Machine Learning
    Balaprakash, Prasanna
    Tiwari, Ananta
    Wild, Stefan M.
    Carrington, Laura
    Hovland, Paul D.
    [J]. HIGH PERFORMANCE COMPUTING, 2016, 9697 : 219 - 239
  • [7] Bergstra J, 2011, ADV NEURAL INFORM PR, P2546, DOI 10.5555/2986459.2986743
  • [8] Bergstra J, 2012, J MACH LEARN RES, V13, P281
  • [9] Integrating Algorithmic Parameters into Benchmarking and Design Space Exploration in 3D Scene Understanding
    Bodin, Bruno
    Nardi, Luigi
    Zia, M. Zeeshan
    Wagstaff, Harry
    Shenoy, Govind Sreekar
    Emani, Murali
    Mawer, John
    Kotselidis, Christos
    Nisbet, Andy
    Lujan, Mikel
    Franke, Bjorn
    Kelly, Paul H. J.
    O'Boyle, Michael
    [J]. 2016 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION TECHNIQUES (PACT), 2016, : 57 - 69
  • [10] Cianfriglia Marco, 2018, ARXIV PREPRINT ARXIV