• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学

• 高性能计算 • 上一篇    下一篇

结合通信重排和消息合并的通信调度方法研究

彭晋韬1,杨章1,2,刘青凯1,2,张倩1   

  1. (1.北京应用物理与计算数学研究所,北京 100088;2.中国工程物理研究院高性能数值模拟软件中心,北京 100088)
     
  • 收稿日期:2019-08-11 修回日期:2019-10-21 出版日期:2020-02-25 发布日期:2020-02-25
  • 基金资助:

    科学挑战专题资助(TZ2017002);国家自然科学基金青年基金(62902031)

     

A communication scheduling method combining
communication rearrangement and message merging

PENG Jin-tao1,YANG Zhang1,2,LIU Qing-kai1,2,ZHANG Qian1   

  1. (1.Institute of Applied Physics and Computational Mathematics,Beijing 100088;
    2.Software Center for High Performance Numerical Simulation,China Academy of Engineering Physics,Beijing 100088,China)
     
  • Received:2019-08-11 Revised:2019-10-21 Online:2020-02-25 Published:2020-02-25

摘要:

网络通信对于高性能计算机应用至关重要。当前,随着数值模拟应用的复杂化和并行规模的不断提升,应用软件对于缓解拥塞和减少通信协议开销的需求愈发迫切。传统的消息合并方法只以减少通信协议开销和延迟为目标,所以针对小消息进行合并。与之不同的是,从调度算法的角度提出了一种通过消息重排以减缓大消息网络拥塞,并基于优先级合并消息来提高网络有效利用率的算法。实验表明,该算法针对真实应用的通信性能最大可以提升41%,平均对每个应用提升了10%。
 
 

关键词: 通信优化, 调度算法, 通信重排, 消息合并

Abstract:

Abstract:
Network communication is critical for high-performance computer applications. At present, with the complication of numerical simulation applications and the increasing scale of parallelism, the need for application software to alleviate congestion and reduce communication protocol overhead is becoming more and more urgent. The traditional message merging method only merges small messages with the goal of reducing the communication protocol overhead and latency. In contrast, from the perspective of scheduling algorithms, this paper proposes an algorithm  for reducing the network congestion of large messages through message rearrangement and improving the effective utilization of the network by merging messages based on priority. Experiments show that our algorithm   can increase the communication performance of real applications by up to 41%, and on average by 10% for each application.

 

Key words: communication optimization, scheduling algorithm, communication rearrangement, message merging