Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
11030085 | Journal of Systems and Software | 2018 | 24 Pages |
Abstract
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â¯Ã⯠speedup against the sequential version on an 8-core machine.
Related Topics
Physical Sciences and Engineering
Computer Science
Computer Networks and Communications
Authors
Yulei Sui, Hua Yan, Zheng Zheng, Yunpeng Zhang, Jingling Xue,