Frontiers of Data and Computing ›› 2024, Vol. 6 ›› Issue (3): 116-126.

CSTR: 32002.14.jfdc.CN10-1649/TP.2024.03.013

doi: 10.11871/jfdc.issn.2096-742X.2024.03.013

• Technology and Application • Previous Articles     Next Articles

Analysis and Empirical Research on Performance Evaluation of Parallel Computing Software in Heterogeneous Systems

GU Beibei1,2(),QIU Jiyan1,2,CHI Xuebin1,*()   

  1. 1. Computer Network Information Center, Chinese Academy of Science, Beijing, 100083, China
    2. University of Chinese Academy of Sciences, Beijing, 101408, China
  • Received:2023-11-01 Online:2024-06-20 Published:2024-06-21

Abstract:

[Objective] The Performance evaluation of parallel computing software has always been an important research direction in the field of supercomputing. Real evaluation and analysis of the actual performance of computing software on heterogeneous systems can effectively promote the healthy development of the computing software ecosystem in heterogeneous systems. [Methods] This article first conducts research and analysis on parallel computing software performance evaluation methods, both domestically and internationally, through literature research, and summarizes three important stages of industry research on parallel computing software performance evaluation. Empirical analysis is conducted on the real performance of the software through the Cannon algorithm for parallel computation of matrix product, and multi-dimensional experimental analysis is conducted on important indicators such as execution time and efficiency. [Results] Under the same node, the execution time is not always reduced with more accelerator cards used. In the cases of using single or none accelerator card, the parallel efficiency of programs dealing with different matrix scales does not change significantly with the increase of nodes. [Conclusions] In heterogeneous system, the computing software focusing only on parallel efficiency cannot truly reflect the actual level of software performance. In addition to the efficiency factor of inter-node parallelism, intra-node acceleration has also become an important evaluation indicator reflecting the true level of parallel computing software.

Key words: heterogeneous systems, parallel software, performance evaluation, parallel efficiency