Correctness Analysis based on Testing and Checking for OpenMP Programs

被引:7
|
作者
Li, Jianjiang [1 ]
Hei, Dan [1 ]
Yan, Lin [1 ]
机构
[1] Univ Sci & Technol Beijing, Dept Comp Sci & Technol, Beijing 100083, Peoples R China
关键词
OpenMP; correctness; testing; checking; online; offline;
D O I
10.1109/ChinaGrid.2009.12
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Using OpenMP to develop multithreaded programs is very simple and easy. However, wrong execution results occur when directives are not properly used. In this paper, a correctness testing and checking technique based on online-offline mixed mode is proposed. Where, online correctness testing only needs to record the data relative to those parallel regions of which execution results are not correct, and at the same lime, it is able to identify all wrong parallel regions through one-parse online correctness testing. Offline correctness testing needn't record relative data of parallel regions and is able to flexibly test the correctness of parallel regions modified repeatedly. The technique overcomes the shortcomings of the high overheads of the existing correctness tools which can't repeatedly test the correctness of parallel regions.
引用
收藏
页码:210 / 215
页数:6
相关论文
共 50 条
  • [21] OpenMP Tasking Model for Ada: Safety and Correctness
    Royuela, Sara
    Martorell, Xavier
    Quinones, Eduardo
    Pinho, Luis Miguel
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2017, 2017, 10300 : 184 - 200
  • [22] MPI correctness checking with Marmot
    Krammer, Bettina
    Hilbrich, Tobias
    Himmler, Valentin
    Czink, Blasius
    Dichev, Kiril
    Mueller, Matthias S.
    TOOLS FOR HIGH PERFORMANCE COMPUTING, 2008, : 61 - +
  • [23] Checking correctness of transactional behaviors
    Ciancia, Vincenzo
    Ferrari, Gian Luigi
    Guanciale, Roberto
    Strollo, Daniele
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2008, 2008, 5048 : 134 - +
  • [24] Checking and spot-checking the correctness of priority queues
    Chu, Matthew
    Kannan, Sampath
    McGregor, Andrew
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2007, 4596 : 728 - +
  • [25] Bounded Semantics Based Correctness Checking for Extended ECTL* Properties
    Pu, Fei
    2017 2ND INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION ENGINEERING (ICRAE), 2017, : 473 - 477
  • [26] Extending Polyhedral Model for Analysis and Transformation of OpenMP programs
    Chatarasi, Prasanth
    Sarkar, Vivek
    2015 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURE AND COMPILATION (PACT), 2015, : 490 - 491
  • [27] Analysis of Factors Affecting Execution Performance of OpenMP Programs
    李建江
    舒继武
    陈永健
    王鼎兴
    郑纬民
    Tsinghua Science and Technology, 2005, (03) : 304 - 308
  • [29] TESTING USED FOR ESTIMATING THE DYNAMIC CORRECTNESS OF CONTROL SYSTEM PROGRAMS.
    Gordienko, A.V.
    Programming and Computer Software (English Translation of Programmirovanie), 1982, 8 (06): : 341 - 345
  • [30] An application-level checkpointing based on extended data flow analysis for OpenMP programs
    Fu H.-Y.
    Ding Y.
    Song W.
    Yang X.-J.
    Jisuanji Xuebao/Chinese Journal of Computers, 2010, 33 (10): : 1809 - 1822