ISSN 1000-1239 CN 11-1777/TP

计算机研究与发展 ›› 2018, Vol. 55 ›› Issue (7): 1569-1583.doi: 10.7544/issn1000-1239.2018.20170053

• 系统结构 • 上一篇    下一篇

面向处理器微体系结构评估的高通量MicroBenchmark研究

薛瑞1,2,苗福涛3,叶笑春1,孙凝晖1,徐文星4   

  1. 1(计算机体系结构国家重点实验室(中国科学院计算技术研究所) 北京 100190); 2(中国科学院大学 北京 100049); 3(中国农业银行 北京 100073); 4(北京石油化工学院 北京 102617) (xuerui@ict.ac.cn)
  • 出版日期: 2018-07-01
  • 基金资助: 
    国家重点研发计划项目(2016YFB0200501);国家自然科学基金项目(61332009);国家自然科学基金委员会“创新研究群体科学基金”(61521092);数学工程与先进计算国家重点实验室开放基金(2016A04)

High Throughput MicroBenchmark Research for Processor MicroArchitecture Evaluation

Xue Rui1,2, Miao Futao3, Ye Xiaochun1, Sun Ninghui1, Xu Wenxing4   

  1. 1(State Key Laboratory of Computer Architecture(Institute of Computing Technology, Chinese Academy of Sciences), Beijing 100190); 2(University of Chinese Academy of Sciences, Beijing 100049); 3(Agricultural Bank of China, Beijing 100073); 4(Beijing Institute of Petrochemical Technology, Beijing 102617)
  • Online: 2018-07-01

摘要: 基准测试程序是评估处理器微体系结构设计的重要手段,然而当前的基准测试程序无法有效全面地评估面向高通量应用的处理器微体系结构的设计.基于此,针对高通量应用的特征,提出了用于评估面向高通量应用的处理器微体系结构设计的基准测试程序——HTC-MicroBench.首先,提出一种基于应用特征的高通量应用分类方法,并基于此分类方法对高通量应用中的Workload进行分类.其次,针对高通量应用的特征,提出了一种基于线程的作业处理节点并行化模型,基于此模型完成了HTC-MicroBench的设计和实现.最后,从作业并发性、作业之间的耦合性和Cache使用效率等指标对HTC-MicroBench进行实验评估;并基于HTC-MicroBench对TILE-Gx和Xeon两种处理器的并行加速能力做了评估,高并发、低耦合和由Workload特征所体现出的不同Cache命中率的评估结果说明了HTC-MicroBench能够准确刻画高通量应用的特征,并对面向高通量应用的处理器微体系结构的设计进行有效的测评.

关键词: 高通量应用, 处理器微体系结构设计, 基准测试程序, 并行化, Pthread模型

Abstract: Benchmarks are important means to evaluate processor microarchitecture. The high-throughput application is a kind of application that focuses on throughput efficiency and contents a large number of loosely coupled small-scale jobs. The typical characteristics of high-throughput application are high throughput, hard real-time and high concurrency. The key target of processor microarchitecture design for high-throughput application is how to improve the throughput efficiency of operations. The design of high-throughput processor microarchitecture needs micro benchmark from high-throughput application as evaluation basis for designing high efficient processing architecture. While for now, existing benchmarks can not effectively and comprehensively evaluate the processor microarchitecture design for high-throughput application. In this paper, we propose a suit of new benchmarks—HTC-MicroBench—for the evaluation of designing the processor microarchitecture for high-throughput application. Firstly, we present a classification method for high-throughput applications based on the features of workloads. Secondly, according to the characteristics of high-throughput application, we present a parallelization model based on Pthread model to design and implement HTC-MicroBench. Furthermore, we evaluate HTC-MicroBench from many aspects, such as concurrency, data coupling and cache efficiency. Finally, we use HTC-MicroBench to evaluate the speedup of TILE-Gx and Xeon. The evaluation results show that HTC-MicroBench can effectively evaluate the processor microarchitecture design for high-throughput application.

Key words: high-throughput applications, processor microarchitecture design, benchmarks, parallelization, Pthread model

中图分类号: