On a Technique for Transparently Empowering Classical Compiler Optimizations on Multithreaded Code

作者: Pramod G. Joisha , Robert S. Schreiber , Prithviraj Banerjee , Hans-J. Boehm , Dhruva R. Chakrabarti

DOI: 10.1145/2220365.2220368

关键词:

摘要: A large body of data-flow analyses exists for analyzing and optimizing sequential code. Unfortunately, much it cannot be directly applied on parallel code, reasons correctness. This article presents a technique to automatically, aggressively, yet safely apply sequentially-sound transformations, without change, shared-memory programs. The is founded the notion program references being “siloed” certain control-flow paths. Intuitively, siloed are free interference from other threads within confines such Data-flow transformations can, in general, unblocked references.The solution has been implemented widely used compiler. Results benchmarks SPLASH-2 show that performance improvements up 41p possible, with an average improvement 6p across all tested programs over thread counts.

参考文章(42)
David A. Padua, Samuel P. Midkiff, Issues in the Optimization of Parallel Programs. international conference on parallel processing. pp. 105- 113 ,(1990)
Jaroslav Sevcik, Program Transformations in Weak Memory Models The University of Edinburgh. ,(2009)
Vivek Sarkar, Analysis and Optimization of Explicitly Parallel Programs Using the Parallel Program Graph Representation languages and compilers for parallel computing. pp. 94- 113 ,(1997) , 10.1007/BFB0032686
Jaejin Lee, Samuel P. Midkiff, David A. Padua, Concurrent Static Single Assignment Form and Constant Propagation for Explicitly Parallel Programs languages and compilers for parallel computing. pp. 114- 130 ,(1997) , 10.1007/BFB0032687
G. Bristow, C. Drey, W. Riddle, B. Edwards, Anomaly detection in concurrent programs international conference on software engineering. pp. 265- 273 ,(1979) , 10.5555/800091.802948
Lei Huang, Girija Sethuraman, Barbara Chapman, Parallel Data Flow Analysis for OpenMP Programs Lecture Notes in Computer Science. pp. 138- 142 ,(2007) , 10.1007/978-3-540-69303-1_14
Lin Li, Clark Verbrugge, A practical MHP information analysis for concurrent java programs ieee international conference on high performance computing data and analytics. pp. 194- 208 ,(2004) , 10.1007/11532378_15
D. Novillo, R. Unrau, J. Schaeffer, Concurrent SSA form in the presence of mutual exclusion international conference on parallel processing. pp. 356- 364 ,(1998) , 10.1109/ICPP.1998.708506
Gleb Naumovich, George S. Avrunin, Lori A. Clarke, An efficient algorithm for computing MHP information for concurrent Java programs foundations of software engineering. ,vol. 24, pp. 338- 354 ,(1999) , 10.1145/318774.319252