An Elastic Architecture Adaptable to Various Application Scenarios

作者: Yue Wu , Yun-Ji Chen , Tian-Shi Chen , Qi Guo , Lei Zhang

DOI: 10.1007/S11390-014-1425-X

关键词:

摘要: The quantity of computer applications is increasing dramatically as the industry prospers. Meanwhile, even for one application, it has different requirements performance and power in scenarios. Although various processors with architectures emerge to fit scenarios, impossible design a dedicated processor meet all requirements. Furthermore, dealing uncertain significantly aggravates burden programmers system integrators achieve specific performance/power. In this paper, we propose elastic architecture (EA) provide uniform computing platform high elasticity, i.e., ratio worst-case best-case performance/power/performance-power trade-off, which can applications. It achieved by dynamically adjusting parameters (instruction set, branch predictor, data path, memory hierarchy, concurrency, status & control, so on) on demand. elasticity our prototype implementation EA, Sim-EA, ranges from 3.31 14.34, 5.41 arithmetic average, SPEC CPU2000 benchmark suites, provides great flexibility fulfill Moreover, Sim-EA reduce EDP (energy-delay product) 31.14 % average compared baseline fixed architecture. Besides, some subsequent experiments indicate negative correlation between application intervals’ lengths their elasticities.

参考文章(36)
Yunji Chen, Tianshi Chen, Qi Guo, Zhiwei Xu, Lei Zhang, An Elastic Architecture Adaptable to Millions of Application Scenarios network and parallel computing. pp. 188- 195 ,(2012) , 10.1007/978-3-642-35606-3_22
G. A. Blaauw, F. P. Brooks, The structure of SYSTEM/360: Part I—Outline of the logical structure IBM Systems Journal. ,vol. 3, pp. 119- 135 ,(1964) , 10.1147/SJ.32.0118
Fang Liu, Xiaowei Jiang, Yan Solihin, Understanding how off-chip memory bandwidth partitioning in Chip Multiprocessors affects system performance high-performance computer architecture. pp. 1- 12 ,(2010) , 10.1109/HPCA.2010.5416655
G. M. Amdahl, The structure of SYSTEM/360, Part III: Processing unit design considerations IBM Systems Journal. ,vol. 3, pp. 144- 164 ,(1964) , 10.1147/SJ.32.0144
S. R. Kunkel, R. J. Eickemeyer, M. H. Lipasti, T. J. Mullins, B. O'Krafka, H. Rosenberg, S. P. VanderWiel, P. L. Vitale, L. D. Whitley, A performance methodology for commercial servers Ibm Journal of Research and Development. ,vol. 44, pp. 851- 872 ,(2000) , 10.1147/RD.446.0851
Aashish Phansalkar, Ajay Joshi, Lizy K John, None, Subsetting the SPEC CPU2006 benchmark suite ACM SIGARCH Computer Architecture News. ,vol. 35, pp. 69- 76 ,(2007) , 10.1145/1241601.1241616
Yang Chen, Yuanjie Huang, Lieven Eeckhout, Grigori Fursin, Liang Peng, Olivier Temam, Chengyong Wu, Evaluating iterative optimization across 1000 datasets Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation - PLDI '10. ,vol. 45, pp. 448- 459 ,(2010) , 10.1145/1806596.1806647
Kenneth Hoste, Lieven Eeckhout, Microarchitecture-Independent Workload Characterization IEEE Micro. ,vol. 27, pp. 63- 72 ,(2007) , 10.1109/MM.2007.56
T. Austin, E. Larson, D. Ernst, SimpleScalar: an infrastructure for computer system modeling IEEE Computer. ,vol. 35, pp. 59- 67 ,(2002) , 10.1109/2.982917