Can We Make It Faster? Efficient May-Happen-in-Parallel Analysis Revisited

被引:6
|
作者
Chen, Congming [1 ,2 ]
Huo, Wei [1 ]
Li, Lung [1 ]
Feng, Xiaobing [1 ]
Xing, Kai [3 ]
机构
[1] Chinese Acad Sci, State Key Lab Comp Architecture, Beijing, Peoples R China
[2] Chinese Acad Sci, Grad Univ, Beijing, Peoples R China
[3] Univ Sci & Technol China, Sch Comp Sci, Anhui, Peoples R China
来源
2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012) | 2012年
基金
中国国家自然科学基金;
关键词
Concurrent Program; Control Flow Analysis; Conservative; Efficiency; Precision;
D O I
10.1109/PDCAT.2012.59
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
May-Happen-in-Parallel (MHP) analysis is a very important and fundamental mechanism to facilitate concurrent program analysis, optimization and even concurrency bug detection. However, the inefficiency in its design and implementation keeps MHP analysis away from being practical and effective. In this paper, we investigate the state-of-art of iterative data flow based (IDFB) MHP analysis and propose a new design and corresponding systematic implementation. Specifically, we address the most severe efficiency problems in node process order of the work-list in the original approach, and resolve them in our design and implementation by using the concept of parallel level to avoid redundant node visits. Our intensive experimental study shows that the proposed design and implementation have a relative speed up of 29.02x compared with the original implementation, moreover, it achieves a relative speed up of 10.00x comparing to the state-of-art of non-IDFB approach which is claimed to be more efficient than the original IDFB approach. Our design and implementation are capable of achieving an order of magnitude efficiency improvement comparing to both IDFB and non-IDFB approaches.
引用
收藏
页码:59 / 64
页数:6
相关论文
共 50 条
  • [1] May-Happen-in-Parallel Analysis with Returned Futures
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2017), 2017, 10482 : 42 - 58
  • [2] May-happen-in-parallel analysis with returned futures
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2017, 10482 LNCS : 42 - 58
  • [3] May-Happen-in-Parallel Analysis with Static Vector Clocks
    Zhou, Qing
    Li, Lian
    Wang, Lei
    Xue, Jingling
    Feng, Xiaobing
    PROCEEDINGS OF THE 2018 INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO'18), 2018, : 228 - 240
  • [4] May-Happen-in-Parallel Based Deadlock Analysis for Concurrent Objects
    Flores-Montoya, Antonio E.
    Albert, Elvira
    Genaim, Samir
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, 2013, 7892 : 273 - 288
  • [5] May-Happen-in-Parallel Analysis for Actor-Based Concurrency
    Albert, Elvira
    Flores-Montoya, Antonio
    Genaim, Samir
    Martin-Martin, Enrique
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2016, 17 (02)
  • [6] May-Happen-in-Parallel Analysis of X10 Programs
    Agarwal, Shivali
    Barik, Rajkishore
    Sarkar, Vivek
    Shyamasundar, Rudrapatna K.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 183 - 193
  • [7] Region-Based May-Happen-in-Parallel Analysis for C Programs
    Di, Peng
    Sui, Yulei
    Ye, Ding
    Xue, Jingling
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 889 - 898
  • [8] Making It Practical and Effective: Fast and Precise May-Happen-in-Parallel Analysis
    Chen, Congming
    Huo, Wei
    Feng, Xiaobing
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 469 - 470
  • [9] Efficient computation of May-Happen-in-Parallel information for concurrent Java']Java programs
    Barik, Rajkishore
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2006, 4339 : 152 - 169
  • [10] May-Happen-in-Parallel Analysis for Asynchronous Programs with Inter-Procedural Synchronization
    Albert, Elvira
    Genaim, Samir
    Gordillo, Pablo
    STATIC ANALYSIS (SAS 2015), 2015, 9291 : 72 - 89