arrow
Return

Parallel construction of interprocedural memory SSA form

delete2018-12-01
delete4
PRE
AI
Y
Yulei Sui *
H
Hua Yan
Z
Zheng Zheng
张云鹏 cover
张云鹏 (Yunpeng Zhang)
J
Jingling Xue
DOI:10.1016/j.jss.2018.09.038delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Interprocedural memory SSA form, which provides a sparse data-flow representation for indirect memory operations, paves the way for many advanced program analyses. Any performance improvement for memory SSA construction benefits for a wide range of clients (e.g., bug detection and compiler optimisations). However, its construction is much more expensive than that for scalar -based SSA form. The memory objects distinguished at a pointerdereference significantly increases the number of variables that need to be put on SSA form, resulting in considerable analysis overhead when analyzing large programs (e.g., millions of lines of code). This paper presents PARSSA, a fully parameterised approach for parallel construction of interprocedural memory SSA form by utilising multi-core computing resources. PARSSA partitions whole-program memory objects into uniquely identified memory regions. The indirect memory accesses in a function are fully parameterised using partitioned memory regions, so that the memory SSA construction of a parameterised function is readily parallelised. We implemented PARSSA in LLVM using Intel Threading Building Block (TBB) for creating parallel tasks. We evaluated PARSSA using 15 large applications. PARSSA achieves up to 6.9 x speedup against the sequential version on an 8-core machine. (C) 2018 Elsevier Inc. All rights reserved.
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

B
Beihang University
Scholars:
5.2W
Papers: 4.1W
Citations: 37
U
university of houston system
Scholars:
1.4W
Papers: 1.4W
Citations: 16
U
university of technology sydney
Scholars:
1.6W
Papers: 2.0W
Citations: 25
researcher View more organizations