Points-to Analysis Using MDE: A Multi-level Deduplication Engine for Repetitive Data and Operations
Anamitra Ghorui, Aditi Raste, Uday P. Khedker

TL;DR
This paper introduces MDE, a recursive de-duplication engine that significantly reduces memory and runtime in precise pointer analysis by eliminating redundant data and operations.
Contribution
The paper presents a novel multi-level de-duplication approach integrated into pointer analysis, improving scalability and efficiency over existing methods.
Findings
Up to 18.10x reduction in peak memory usage
Up to 8.15x reduction in runtime
Effectiveness increases with larger benchmarks
Abstract
Precise pointer analysis is a foundational component of many client analyses and optimizations. Scaling flow- and context-sensitive pointer analysis has been a long-standing challenge, suffering from combinatorial growth in both memory usage and runtime. Existing approaches address this primarily by reducing the amount of information tracked often, at the cost of precision and soundness. In our experience a significant proportion of this cost comes from propagation of duplicate data and low-level data structure operations being repeated a large number of times. Our measurements on SPEC benchmarks show that more than 90% of all set-union operations performed can be redundant. We present Multi-level Deduplication Engine (MDE), a mechanism that recursively augments the representation of data through de-duplication and the assignment of unique identifiers to values to eliminate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
