Affiliation:
1. Intel Corporation, 2200 Mission College Blvd, Santa Clara, CA
Abstract
In this paper, we evaluate the benefits achievable from pointer analysis and other memory disambiguation techniques for C/C++ programs, using the framework of the production compiler for the Intel® Itanium™ processor. Most of the prior work on memory disambiguation has primarily focused on pointer analysis, and either presents only static estimates of the accuracy of the analysis (such as average points-to set size), or provides performance data in the context of certain individual optimizations. In contrast, our study is based on a complete memory disambiguation framework that uses a whole set of techniques including pointer analysis. Further, it presents how various compiler analyses and optimizations interact with the memory disambiguator, evaluates how much they benefit from disambiguation, and measures the eventual impact on the performance of the program. The paper also analyzes the types of disambiguation queries that are typically received by the disambiguator, which disambiguation techniques prove most effective in resolving them, and what type of queries prove difficult to be resolved. The study is based on empirical data collected for the SPEC CINT2000 C/C++ programs, running on the Itanium processor.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The fine-grained and parallel complexity of andersen’s pointer analysis;Proceedings of the ACM on Programming Languages;2021-01-04
2. Relaxed Persist Ordering Using Strand Persistency;2020 ACM/IEEE 47th Annual International Symposium on Computer Architecture (ISCA);2020-05
3. Stacked borrows: an aliasing model for Rust;Proceedings of the ACM on Programming Languages;2020-01
4. Precisely Characterizing Security Impact in a Flood of Patches via Symbolic Rule Comparison;Proceedings 2020 Network and Distributed System Security Symposium;2020
5. Necessity and Capability of Flow, Context, Field and Quasi Path Sensitive Points-to Analysis;2019 26th Asia-Pacific Software Engineering Conference (APSEC);2019-12