摘要
针对Jacobi迭代的海量计算问题,设计了大规模并行计算算法。通过非阻塞通信函数替代阻塞通信函数、采用虚拟进程拓扑方式改进数据的区块划分,并利用高性能集群系统多计算节点协同处理对Jacobi并行迭代进行了尝试。实现了基于MPI的C语言串行与并行算法,利用Taurus HPC分别对串行、并行,单节点、多节点并行算法进行了系统测试。测试结果表明,进程间数据通信效率是影响并行程序性能的重要因素;跨多节点执行对于海量计算任务可显著提高计算速度;合理的数据区块划分有利于处理器的任务调度,可有效提高Jacobi并行迭代算法的执行效率。
Large-scale parallel computing algorithms have been designed for Jacobi iterative computing problems.Systematic improved the algorithm efficiency of Jacobi iteration by using a non-blocking communication function against blocking one,the topology method of virtual process,and the high performance computing system.The MPI-based C language serial and parallel algorithms were implemented,and the Taurus HPC was used to test the serial,parallel,single-node and multi-node parallel algorithms respectively.Experimental results shows that data communication efficiency between processes was an important factor of parallel program performance;across multiple computing nodes for compute-intensive tasks could significantly speed up the calculation;reasonable data block division was helpful for the task scheduling of the processors,which could greatly improve the parallel execution efficiency of Jacobi iteration algorithms.
作者
张海龙
张萌
王杰
冶鑫晨
王万琼
朱艳
ZHANG Hai-long;ZHANG Meng;WANG Jie;YE Xin-chen;WANG Wan-qiong;ZHU Yan(Xinjiang Astronomical Observatory,Chinese Academy of Sciences,Urumqi 830011,China;University of Chinese Academy of Sciences,Beijing 100049,China;Key Laboratory of Radio Astronomy,Chinese Academy of Sciences,Nanjing 210008,China)
出处
《吉林大学学报(工学版)》
EI
CAS
CSCD
北大核心
2019年第2期606-613,共8页
Journal of Jilin University:Engineering and Technology Edition
基金
国家自然科学基金项目(11873082
U1531125
11803080
11503075)
"973"国家重点基础研究发展计划项目(2015CB857100)
中国科学院青年创新促进会项目
中国科学院天文台站设备更新及重大仪器设备运行专项经费支持项目