IncIDFA - An Efficient and Generic Algorithm for Incremental Iterative Dataflow Analysis
ACM SIGPLAN via YouTube
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a 16-minute conference presentation introducing IncIDFA, a novel algorithm that enables efficient and precise incremental versions of iterative dataflow analyses (IDFAs) used in compiler optimization and static program analysis. Learn how this breakthrough approach addresses critical limitations in existing incrementalization methods by maintaining full precision while handling arbitrary lattices and dataflow functions without requiring manual algorithm modifications. Discover the two-pass methodology that avoids resetting dataflow solutions to least informative values when processing strongly-connected regions and arbitrary program changes, unlike previous approaches. Examine the formal precision guarantees provided for arbitrary dataflow problems and program changes, along with the algorithm's implementation in the IMOP compiler framework for parallel OpenMP C programs. Review comprehensive evaluation results demonstrating speedups of up to 11× in incremental-update time and improvements of up to 46% in total compilation time compared to exhaustive recomputation, validated across ten different dataflow analyses and two architectures. Understand how this automated incrementalization framework eliminates the need for analysis writers to create ad hoc incremental algorithms, providing a robust solution for mainstream compiler development and static analysis tools.
Syllabus
[OOPSLA'25] IncIDFA: An Efficient and Generic Algorithm for Incremental Iterative Dataflow Analysis
Taught by
ACM SIGPLAN