• DocumentCode
    2976530
  • Title

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

  • Author

    Congming Chen ; Wei Huo ; Lung Li ; Xiaobing Feng ; Kai Xing

  • Author_Institution
    State Key Lab. of Comput. Archit., Grad. Univ. of Chinese Acad. of Sci., Beijing, China
  • fYear
    2012
  • fDate
    14-16 Dec. 2012
  • Firstpage
    59
  • Lastpage
    64
  • Abstract
    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.02× compared with the original implementation, moreover, it achieves a relative speed up of 10.00× 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.
  • Keywords
    concurrency control; data flow analysis; iterative methods; IDFB MHP analysis; concurrency bug detection; concurrent program analysis; iterative data flow based MHP analysis; may-happen-in-parallel analysis; optimization; Algorithm design and analysis; Equations; Java; Mathematical model; Programming; Synchronization; Syntactics; Concurrent Program; Conservative; Control Flow Analysis; Efficiency; Precision;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies (PDCAT), 2012 13th International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-0-7695-4879-1
  • Type

    conf

  • DOI
    10.1109/PDCAT.2012.59
  • Filename
    6589241