We present MT-lib, an efficient message transfer library for messages gather and scatter in benchmarks like Graph500 for Supercomputers. Our library includes MST version as well as new-MST version. The MT-lib is deliberately kept light-weight, efficient and friendly interfaces for massive graph traverse. MST provides (1) a novel non-blocking communication scheme with sending and receiving messages asynchronously to overlap calculation and communication;(2) merging messages according to the target process for reducing communication overhead;(3) a new communication mode of gathering intra-group messages before forwarding between groups for reducing communication traffic. In MT-lib, there are (1) one-sided message; (2) two-sided messages; and (3) two-sided messages with buffer, in which dynamic buffer expansion is built for messages delivery. We experimented with MST and then testing Graph500 with MST on Tianhe supercomputers. Experimental results show high communication efficiency and high throughputs for both BFS and SSSP communication operations.
翻译:我们展示了MT-lib, 一个有效的信息传输库,用于收集和散布信息,例如用于超级计算机的图五500等基准。我们的图书馆包括MST版本和新的MST版本。MT-lib是刻意保持大型图形横行的轻量、高效和友好界面。MST提供(1) 一个新型的无阻通信计划,其发送和接收信息时不时地重复计算和通信;(2) 根据减少通信间接费用的目标程序合并信息;(3) 一种在群体之间收集内部信息以降低通信流量的新通信模式。在MT-lib中,有(1) 单面信息;(2) 双面信息;(3) 带有缓冲的双面信息,其中为发送信息建立动态缓冲扩展。我们与MST进行了实验,然后在天河超级计算机上测试MST500图。实验结果显示BFS和SSP通信操作的通信效率和高传输量。