{"title":"Cross-program design space exploration by ensemble transfer learning","authors":"Dandan Li, Shuzhen Yao, Senzhang Wang, Y. Wang","doi":"10.1109/ICCAD.2017.8203779","DOIUrl":null,"url":null,"abstract":"Due to the increasing complexity of the processor architecture and the time-consuming software simulation, efficient design space exploration (DSE) has become a critical challenge in processor design. To address this challenge, recently machine learning techniques have been widely explored for predicting the performance of various configurations through conducting only a small number of simulations as the training samples. However, most existing methods randomly select some samples for simulation from the entire configuration space as training samples to build program-specific predictors. When a new program is considered, a large number of new program-specific simulations are needed for building a new predictor. Thus considerable simulation cost is required for each program. In this paper, we propose an efficient cross-program DSE framework TrEE by combining a flexible statistical sampling strategy and ensemble transfer learning technique. Specifically, TrEE includes the following two phases which also form our major contributions: 1) proposing an orthogonal array based foldover design for flexibly sampling the representative configurations for simulation, and 2) proposing an ensemble transfer learning algorithm that can effectively transfer knowledge among different types of programs for improving the prediction performance for the new program. We evaluate the proposed TrEE on the benchmarks of SPEC CPU 2006 suite. The results demonstrate that TrEE is much more efficient and robust than state-of-art DSE techniques.","PeriodicalId":126686,"journal":{"name":"2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCAD.2017.8203779","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Due to the increasing complexity of the processor architecture and the time-consuming software simulation, efficient design space exploration (DSE) has become a critical challenge in processor design. To address this challenge, recently machine learning techniques have been widely explored for predicting the performance of various configurations through conducting only a small number of simulations as the training samples. However, most existing methods randomly select some samples for simulation from the entire configuration space as training samples to build program-specific predictors. When a new program is considered, a large number of new program-specific simulations are needed for building a new predictor. Thus considerable simulation cost is required for each program. In this paper, we propose an efficient cross-program DSE framework TrEE by combining a flexible statistical sampling strategy and ensemble transfer learning technique. Specifically, TrEE includes the following two phases which also form our major contributions: 1) proposing an orthogonal array based foldover design for flexibly sampling the representative configurations for simulation, and 2) proposing an ensemble transfer learning algorithm that can effectively transfer knowledge among different types of programs for improving the prediction performance for the new program. We evaluate the proposed TrEE on the benchmarks of SPEC CPU 2006 suite. The results demonstrate that TrEE is much more efficient and robust than state-of-art DSE techniques.
由于处理器结构的复杂性和软件仿真的耗时,高效的设计空间探索(DSE)已成为处理器设计中的一个关键挑战。为了应对这一挑战,最近机器学习技术已被广泛探索,通过仅进行少量模拟作为训练样本来预测各种配置的性能。然而,大多数现有的方法是从整个组态空间中随机选择一些样本进行模拟,作为训练样本来构建特定于程序的预测器。当考虑一个新程序时,需要大量的新程序特定的模拟来构建一个新的预测器。因此,每个程序都需要相当大的仿真成本。本文结合灵活的统计抽样策略和集成迁移学习技术,提出了一种高效的跨程序DSE框架树。具体来说,TrEE包括以下两个阶段,这也是我们的主要贡献:1)提出了一种基于正交阵列的折叠设计,可以灵活地采样模拟的代表性配置;2)提出了一种集成迁移学习算法,可以有效地在不同类型的程序之间转移知识,以提高新程序的预测性能。我们在SPEC CPU 2006套件的基准测试上评估了提议的树。结果表明,TrEE比最先进的DSE技术更有效和健壮。