Loading...
Please wait, while we are loading the content...
Similar Documents
Reducing parallelizing compilation time by removing redundant analysis
| Content Provider | ACM Digital Library |
|---|---|
| Author | Shimaoka, Mamoru Takamura, Moriyuki Kasahara, Hironori Han, Jixin Kimura, Keiji Fujino, Rina Mikami, Hiroki Tamura, Ryota Suzuki, Kazuhiko Kamiya, Sachio Miyajima, Takahiro |
| Abstract | Parallelizing compilers equipped with powerful compiler optimizations are essential tools to fully exploit performance from todayâ s computer systems. These optimizations are supported by both highly sophisticated program analysis techniques and aggressive program restructuring techniques. However, the compilation time for such powerful compilers becomes larger and larger for real commercial application due to these strong program analysis techniques. In this paper, we propose a compilation time reduction technique for parallelizing compilers. The basic idea of the proposed technique is based on an observation that parallelizing compilers applies multiple program analysis passes and restructuring passes to a source program but all program analysis passes do not have to be applied to the whole source program. Thus, there is an opportunity for compilation time reduction by removing redundant program analysis. We describe the removing redundant program analysis techniques considering the inter-procedural propagation of annalysis update information in this paper. We implement the proposed technique into OSCAR automatically multigrain parallelizing compiler. We then evaluate the proposed technique by using three proprietary large scale programs. The proposed technique can remove 37.7% of program analysis time on average for basic analysis includes def-use analysis and dependence calculation, and 51.7% for pointer analysis, respectively. . |
| Starting Page | 1 |
| Ending Page | 9 |
| Page Count | 9 |
| File Format | |
| ISBN | 9781450346412 |
| DOI | 10.1145/3002125.3002129 |
| Language | English |
| Publisher | Association for Computing Machinery (ACM) |
| Publisher Date | 2016-10-21 |
| Publisher Place | New York |
| Access Restriction | Subscribed |
| Subject Keyword | Program optimizations Program analysis Parallelizing compiler |
| Content Type | Text |
| Resource Type | Article |