Structural testing for CUDA programming model

被引:0
|
作者
Luz, Helder J. F. [1 ,2 ]
Souza, Paulo S. L. [2 ]
Souza, Simone R. S. [2 ]
机构
[1] Fed Inst Parana, Uniao Da Vitoria, Parana, Brazil
[2] Univ Sao Paulo, Inst Math & Comp Sci, Sao Paulo, Brazil
来源
基金
巴西圣保罗研究基金会;
关键词
CUDA; data flow testing; GPU; heterogeneous parallel programming; structural testing criteria; testing model; testing tool; DETECTING DATA RACES; VERIFICATION;
D O I
10.1002/cpe.8105
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Graphic processors offer an accessible solution for high-performance computing, addressing challenges across various fields. The Compute Unified Device Architecture (CUDA) programming model has emerged to enhance the performance of general-purpose applications on graphic processors. However, developing CUDA programs is far from straightforward, and developers' lack of experience in parallel programming has led to numerous issues. This article presents a structural testing model and criteria to improve the quality of CUDA programs. These criteria facilitate the selection of test cases and aid in identifying faults. The ValiCUDA tool was developed to implement and validate this testing model and criteria. This tool instruments and analyzes programs, generating the necessary elements for each testing criterion. It also facilitates program execution and evaluation of criterion coverage. A statistical validation experiment assessed these criteria' effectiveness, cost, and strength metrics. The results demonstrate that the criteria can identify nontrivial faults in CUDA programs and assist testers in their testing endeavors for such applications.
引用
收藏
页数:26
相关论文
共 50 条
  • [1] Quantum computer simulation using the CUDA programming model
    Gutierrez, Eladio
    Romero, Sergio
    Trenas, Maria A.
    Zapata, Emilio L.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2010, 181 (02) : 283 - 300
  • [2] A CUDA programming toolkit on grids
    Liang, Tyng-Yeu
    Chang, Yu-Wei
    Li, Hung-Fu
    [J]. INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2012, 3 (2-3) : 97 - 111
  • [3] GSGP-CUDA-A CUDA framework for Geometric Semantic Genetic Programming
    Trujillo, Leonardo
    Munoz Contreras, Jose Manuel
    Hernandez, Daniel E.
    Castelli, Mauro
    Tapia, Juan J.
    [J]. SOFTWAREX, 2022, 18
  • [4] Exploration of automatic optimisation for CUDA programming
    Al-Mouhamed, Mayez
    ul Hassan Khan, Ayaz
    [J]. INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2015, 30 (04) : 309 - 324
  • [5] CUDABlock: A GUI Programming Tool for CUDA
    Lin, Hsih-Hsin
    Tu, Chia-Heng
    Hwang, Yuan-Shin
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, 2015, : 37 - 42
  • [6] Exploration of Automatic Optimization for CUDA Programming
    Al-Mouhamed, Mayez
    Khan, Ayaz ul Hassan
    [J]. 2012 2ND IEEE INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2012, : 55 - 60
  • [7] Web applications for learning CUDA programming
    Wakatani, Akiyoshi
    Maeda, Toshiyuki
    [J]. 2017 8TH INTERNATIONAL CONFERENCE ON INFORMATION, INTELLIGENCE, SYSTEMS & APPLICATIONS (IISA), 2017, : 571 - 575
  • [8] Landau collision operator in the CUDA programming model applied to thermal quench plasmas
    Adams, Mark F.
    Brennan, Dylan P.
    Knepley, Matthew G.
    Wang, Peng
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2022), 2022, : 115 - 123
  • [9] Atmospheric Model Cluster Performance Evaluation on hybrid MPI/OpenMP/Cuda Programming Model Platform
    Osthoff, C.
    Souto, R. P.
    Silva Dias, P. L.
    Panetta, J.
    Lopes, P.
    [J]. 2012 31ST INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC 2012), 2012, : 216 - 222
  • [10] A CUDA-based Self-adaptive Subpopulation Model in Genetic Programming: cuSASGP
    Ono, Keiko
    Hanada, Yoshiko
    [J]. 2015 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2015, : 1543 - 1550