摘要
并行程序间的通信是并行程序间相互协作的基础。申威26010异构众核处理器是我国自主研发设计的一种高性能处理器,是“神威太湖之光”超级计算机的主要组成部分,针对申威26010处理器上协程框架中通信的需求,基于申威26010处理器的计算与存储结构,设计实现适用于协程的通信模块。设计在申威26010处理器主核与从核上都适用的通道方式通信,并基于申威26010处理器独特的从核间寄存器通信方式对从核间的通信进行进一步优化。实验结果表明,从核间基于寄存器通信的方式相比于从核间通道通信最高能获得658倍的性能提升。
Communication between parallel programs is the basis for collaboration between parallel programs. SW26010 heterogeneous many-core processor is a high performance processor independently developed and designed by China, and it is the main building-block of the supercomputer "Sunway TaihuLight". Aiming at the communication requirements of the coroutine framework on the SW26010 processor, based on the calculation and storage structure of SW26010 processor, this research designs and implements the module of communication between coroutines. The general channel communication both on MPE or CPE was designed. And the communication between CPEs based on the unique register communication method between CPEs of SW26010 processor was further optimized. The experimental results show that the performance of register communication-based method on CPE can be improved to 658 times than that of the channel communication.
作者
李少迪
吴俊敏
张屹
周亚伟
Li Shaodi;Wu Junmin;Zhang Yi;Zhou Yawei(School of Software Engineering(Suzhou),University of Science and Technology of China,Suzhou 215123,Jiangsu,China;School of Computer Science and Technology,University of Science and Technology of China,Hefei 230026,Anhui,China)
出处
《计算机应用与软件》
北大核心
2022年第12期137-143,共7页
Computer Applications and Software
基金
国家重点研发计划项目(2018YFB1003600)。