ACCTEST: Hybrid Testing Techniques for MPI-Based Programs

被引:7
|
作者
Alghamdi, Abdullah S. Almalaise [1 ]
Alghamdi, Ahmed Mohammed [2 ]
Eassa, Fathy Elbouraey [3 ]
Khemakhem, Maher Ali [3 ]
机构
[1] King Abdulaziz Univ, Fac Comp & Informat Technol, Dept Informat Syst, Jeddah 21589, Saudi Arabia
[2] Univ Jeddah, Coll Comp Sci & Engn, Dept Software Engn, Jeddah 21493, Saudi Arabia
[3] King Abdulaziz Univ, Fac Comp & Informat Technol, Dept Comp Sci, Jeddah 21589, Saudi Arabia
来源
IEEE ACCESS | 2020年 / 8卷 / 08期
关键词
Testing; Programming; Tools; System recovery; Static analysis; Runtime; Task analysis; MPI; MPI testing tool; hybrid testing techniques; parallel programming; ACC_TEST; TOOL;
D O I
10.1109/ACCESS.2020.2994172
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, MPI has become widely used in many scientific applications, including different non-computer science fields, for parallelizing their applications. An MPI programming model is used for supporting parallelism in several programming languages, including C, C, and Fortran. MPI also supports integration with some programming models and has several implementations from different vendors, including open-source and commercial implementations. However, testing parallel programs is a difficult task, especially when using programming models with different behaviours and types of error based on the programming model type. In addition, the increased use of these programming models by non-computer science specialists can cause several errors due to lack of experience in programming, which needs to be considered when using any testing tools. We noticed that dynamic testing techniques have been used for testing the majority of MPI programs. The dynamic testing techniques detect errors by analyzing the source code during runtime, which will cause overheads, and this will affect the programs performance, especially when targeting massive parallel applications generating thousands or millions of threads. In this paper, we enhance ACCTEST to have the ability to test MPI-based programs and detect runtime errors occurring with different types of MPI communications. We decided to use hybrid-testing techniques by combining both static and dynamic testing techniques to gain the benefit of each and reduce the cost.
引用
收藏
页码:91488 / 91500
页数:13
相关论文
共 50 条
  • [1] Static Analysis Techniques for Fixing Software Defects in MPI-Based Parallel Programs
    Al-Johany, Norah Abdullah
    Sharaf, Sanaa Abdullah
    Eassa, Fathy Elbouraey
    Alnanih, Reem Abdulaziz
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2024, 79 (02): : 3139 - 3173
  • [2] Formal Analysis of MPI-based Parallel Programs
    Gopalakrishnan, Ganesh
    Kirby, Robert M.
    Siegel, Stephen
    Thakur, Rajeev
    Gropp, William
    Lusk, Ewing
    De Supinski, Bronis R.
    Schulz, Martin
    Bronevetsky, Greg
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (12) : 82 - 91
  • [3] Automatic Formal Verification of MPI-Based Parallel Programs
    Siegel, Stephen F.
    Zirkel, Timothy K.
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (08) : 309 - 310
  • [4] Automatic formal verification of MPI-based parallel programs
    Siegel, Stephen F.
    Zirkel, Timothy K.
    [J]. Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 2011, : 309 - 310
  • [5] An MPI-Based System for Testing Multiprocessor and Cluster Communications
    Salnikov, Alexey N.
    Andreev, Dmitry Y.
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2008, 5205 : 332 - 333
  • [6] ScalScheduling: A Scalable Scheduling Architecture for MPI-based Interactive Analysis Programs
    Yin, Jiangling
    Foran, Andrew
    Zhang, Xuhong
    Wang, Jun
    [J]. 2014 23RD INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND NETWORKS (ICCCN), 2014,
  • [7] An MPI-based MPSoC Platform in FPGA
    Uhlendorf, Roseli
    Silva, Eduardo
    Viel, Felipe
    Zeferino, Cesar
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2021, 19 (04) : 697 - 705
  • [8] Optimization of Communication in MPI-Based Clusters
    Hassani, Rashid
    Chavan, Ganesh
    Luksch, Peter
    [J]. 2014 INTERNATIONAL CONFERENCE ON CYBER-ENABLED DISTRIBUTED COMPUTING AND KNOWLEDGE DISCOVERY (CYBERC), 2014, : 143 - 149
  • [9] MPI-based Distribution in DEVS Simulation
    Chen, Bin
    Qiu, Xiao-gang
    [J]. 2009 THIRD INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY APPLICATION, VOL 2, PROCEEDINGS, 2009, : 78 - 81
  • [10] An MPI-based tool for distributed genetic programming
    Tomassini, M
    Vanneschi, L
    Bucher, L
    Fernández, F
    [J]. CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2000, : 209 - 216