首页 | 本学科首页   官方微博 | 高级检索  
     

面向国产异构众核系统的Parallel C语言设计与实现
引用本文:何王全,刘勇,方燕飞,魏迪,漆锋滨.面向国产异构众核系统的Parallel C语言设计与实现[J].软件学报,2017,28(4):764-785.
作者姓名:何王全  刘勇  方燕飞  魏迪  漆锋滨
作者单位:无锡江南计算技术研究所, 江苏 无锡 214083,无锡江南计算技术研究所, 江苏 无锡 214083,无锡江南计算技术研究所, 江苏 无锡 214083,无锡江南计算技术研究所, 江苏 无锡 214083,无锡江南计算技术研究所, 江苏 无锡 214083
基金项目:国家重点研发计划(2016YFB0200502);国家高技术研究发展计划(863)(2012AA010903,2015AA01A301);计算机 体系结构国家重点实验室基金项目(CARCH201403).
摘    要:异构众核架构具有超高的性能功耗比,已成为超级计算机体系结构的重要发展方向.但众核系统更为复杂的并行层次和存储层次,给编程和优化带来了极大的挑战,因此研究面向众核系统的并行编程技术,对于降低国产众核系统并行应用的编程难度、提升并行程序的性能都具有重要的意义.提出统一架构的多模式并行编程模型,包括异构融合的加速运算模型和按同构方式编程的自主运算模型,根据编程模型设计了Parallel C语言,能有效描述国产众核系统的异构并行性,与其它众核系统上MPI+X的使用模式相比,编程和系统优化都具有全局视角,在多级局部性描述、单边消息、兼容已有多核应用等方面具有特色;基于Open64构建了Parallel C编译系统,全面支持加速运算模型和自主运算模型,提出并实现了数据布局与自动DMA、编译指导的线程代理和拓扑位置感知的集合通信等优化.Micro Benchmark和实际应用在神威太湖之光计算机系统上的测试数据表明,Parallel C语言和编译系统具有良好的性能和可扩展性,能够有效支撑大型应用.

关 键 词:异构众核  编程模型  并行语言  Parallel  C  编译器  消息传递
收稿时间:2016/6/20 0:00:00
修稿时间:2016/9/8 0:00:00

Design and Implementation of Parallel C Programming Language for Domestic Heterogeneous Many-Core Systems
HE Wang-Quan,LIU Yong,FANG Yan-Fei,WEI Di and QI Feng-Bin.Design and Implementation of Parallel C Programming Language for Domestic Heterogeneous Many-Core Systems[J].Journal of Software,2017,28(4):764-785.
Authors:HE Wang-Quan  LIU Yong  FANG Yan-Fei  WEI Di and QI Feng-Bin
Affiliation:Jiangnan Institute of Computing Technology, Jiangsu 214083, China,Jiangnan Institute of Computing Technology, Jiangsu 214083, China,Jiangnan Institute of Computing Technology, Jiangsu 214083, China,Jiangnan Institute of Computing Technology, Jiangsu 214083, China and Jiangnan Institute of Computing Technology, Jiangsu 214083, China
Abstract:
Keywords:heterogeneous many-core  programming model  parallel language  Parallel C  compiler  message passing
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号