国内刊号:43-1258/TP
国际刊号:1007-130X
发布日期:
作者:朱文龙, 江嘉治, 黄聃, 肖 侬
单位:(中山大学计算机学院,广东 广州 510006)
关键词:性能可移植,并行编程模型,高性能计算,异构计算,国产处理器,
基金:国家重点研发计划(2021YFB0301300);国家自然科学基金(U1811461);广东省基础与应用基础研究基金(2019B030302002);广东省引进创新创业团队(2016ZT06D211);广东省重点领域研发计划(2021B0101190003);之江实验室项目(2021KC0AB04)
随着算力需求的增长,各种国产异构计算设备不断出现,这些设备都有其专用的编程模型,开发者需要根据不同设备的架构特点在专用的编程模型上进行开发,导致开发出的代码在设备间不具有可移植性。近年来国外已经出现了支持多种计算设备的统一异构并行编程模型,但针对国产设备的异构编程模型的研究和实现还比较少。针对该问题,开发了一套性能可移植的异构编程模型ParM。该编程模型以C++库的形式提供,屏蔽了大量的底层实现细节,降低了并行编程难度。该编程框架目前支持的后端设备有x86 CPU、NVIDIA GPU、华为鲲鹏处理器和华为昇腾AI处理器,并且对各种后端设备进行了性能优化。在各种设备上的性能测试表明,ParM编程模型的性能可以达到原始代码的90%以上。
来源:2023年第9期
《计算机工程与科学》期刊编辑部