电子学报 ›› 2015, Vol. 43 ›› Issue (1): 111-119.DOI: 10.3969/j.issn.0372-2112.2015.01.018

• 综述评论 • 上一篇    下一篇

异构众核系统及其编程模型与性能优化技术研究综述

巨涛, 朱正东, 董小社   

  1. 西安交通大学电子与信息工程学院, 陕西 西安 710049
  • 收稿日期:2013-09-18 修回日期:2014-03-10 出版日期:2015-01-25 发布日期:2015-01-25
  • 通讯作者: 董小社
  • 作者简介:巨涛 男, 1980年9月出生于甘肃兰州, 现为西安交通大学电子信息与工程学院计算机系博士研究生.主要研究方向为异构计算、异构并行编程模型及性能优化.E-mail:immensewaves@163.com;朱正东 男, 1963年11月出生于江苏宜兴, 分别获西安交通大学学士、硕士、工学博士学位, 现为西安交通大学计算机系高级工程师.主要研究方向为高性能计算与云计算.E-mail:zdzhu@mail.xjtu.edu.cn
  • 基金资助:

    国家自然科学基金(No.61173039,No.61202041);国家863高技术研究发展计划(No.2012AA010904,No.2012AA01A306);国家科技支撑计划(No.2011BAH04B03)

The Feature,Programming Model and Performance Optimization Strategy of Heterogeneous Many-Core System:A Review

JU Tao, ZHU Zheng-dong, DONG Xiao-she   

  1. School of Electronics and Information Engineering, Xi'an Jiaotong University, Xi'an, Shaanxi 710049, China
  • Received:2013-09-18 Revised:2014-03-10 Online:2015-01-25 Published:2015-01-25

摘要:

异构众核系统已成为当前高性能计算领域重要的发展趋势.针对异构众核系统,从架构、编程、所支持的应用三方面分析对比当前不同异构系统的特点,揭示了异构系统的发展趋势及异构系统相对于传统多核并行系统的优势;然后从编程模型和性能优化方面分析了异构系统存在的问题和面临的挑战,以及国内外研究现状,结合当前研究存在的问题和难点,探讨了该领域进一步深入的研究方向;同时对两种典型的异构众核系统CPU+GPU和CPU+MIC进行不同应用类型的Benchmark测试,验证了两种异构系统不同的应用特点,为用户选择具体异构系统提供参考,在此基础上提出将两种众核处理器(GPU和MIC)结合在一个计算节点内构成新型混合异构系统;该新型混合异构系统可以利用两种众核处理器不同的处理优势,协同处理具有不同应用特点的复杂应用,同时分析了在该混合异构系统下必须要研究和解决的关键问题;最后对异构众核系统面临的挑战和进一步的研究方向进行了总结和展望.

关键词: 异构众核系统, 高性能计算, 异构计算, 编程模型, 性能优化

Abstract:

The heterogeneous many-core system has emerged as a promising developing trend in the high performance computing area.In this paper,we first revealed the developing trend and dominant position of the heterogeneous systems via analyzing their architectures,programming and application characteristics.Secondly,we discussed the programming model and performance optimization of current heterogeneous systems,and summarized the relative research trends.Thirdly,we verified the different application behaviors of the GPU and MIC heterogeneous system by running different types of Benchmark,which provides the reference for user to select the specific heterogeneous computing platform and,the basis of composing the hybrid heterogeneous system which combines the two types of many-core processor(GPU and MIC)into an individual computing node.This hybrid heterogeneous system can fully exploit the computing potential of the two types of many-core coprocessors to coordinate handling the complex application with different application behaviors.Finally,some open issues and future directions in the heterogeneous system were viewed.

Key words: heterogeneous many-core system, high-performance computing, heterogeneous computing, programming model, performance optimization

中图分类号: