Demo Data from SIGIR 2026 / reviewers in the wild / expert
Arjun Pitchanathan
dblp:280/4965
· DBLP profile ↗
5ranked-venue papers
4as first author
4since 2021 · last 2026
0000-0002-7301-2307ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-author · 4 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Compilers and program optimization · 61% Program analysis · 29% Program verification · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 88% Embedded and real-time systems · 12% | |
| Theoretical computer science
2 papers |
Mathematical optimization · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › loop transformation
polyhedral compilation |
2.0 | 3 | 2024 | Falcon: A Scalable Analytical Cache Model · Proc. ACM Program. Lang. 2024 Strided Difference Bound Matrices · CAV (1) 2024 FPL: fast Presburger arithmetic through transprecision · Proc. ACM Program. Lang. 2021 |
Program analysis › static analysis
abstract interpretation |
0.8 | 1 | 2024 | Strided Difference Bound Matrices · CAV (1) 2024 |
Compilers and program optimization
compiler optimization |
0.8 | 1 | 2024 | Strided Difference Bound Matrices · CAV (1) 2024 |
Program analysis › static analysis › abstract interpretation › numerical abstract domains
polyhedra domain |
0.8 | 1 | 2024 | Strided Difference Bound Matrices · CAV (1) 2024 |
Performance modeling and evaluation
analytical modeling |
0.8 | 1 | 2024 | Falcon: A Scalable Analytical Cache Model · Proc. ACM Program. Lang. 2024 |
Performance modeling and evaluation
cache model |
0.8 | 1 | 2024 | Falcon: A Scalable Analytical Cache Model · Proc. ACM Program. Lang. 2024 |
Program verification
presburger arithmetic |
0.5 | 1 | 2021 | FPL: fast Presburger arithmetic through transprecision · Proc. ACM Program. Lang. 2021 |
Mathematical optimization
integer programming |
0.5 | 1 | 2021 | FPL: fast Presburger arithmetic through transprecision · Proc. ACM Program. Lang. 2021 |
Embedded and real-time systems
worst-case execution time analysis |
0.2 | 1 | 2024 | Falcon: A Scalable Analytical Cache Model · Proc. ACM Program. Lang. 2024 |
Performance modeling and evaluation › cache performance modeling
analytical cache modeling |
0.1 | 1 | 2021 | FPL: fast Presburger arithmetic through transprecision · Proc. ACM Program. Lang. 2021 |
Mathematical optimization
linear programming |
0.1 | 1 | 2020 | Fast linear programming through transprecision computing on small and sparse data · Proc. ACM Program. Lang. 2020 |
Mathematical optimization › linear programming
simplex method |
0.1 | 1 | 2020 | Fast linear programming through transprecision computing on small and sparse data · Proc. ACM Program. Lang. 2020 |
Methods — techniques the papers use, named apart from their topics
transprecision computing · 2.4presburger solver · 1.5parallelism · 1.5vector instructions · 1.0sparse matrix representation · 0.9SIMD vectorization · 0.9complexity proofs · 0.8abstract domain operators · 0.8vector instruction · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Corrigendum: Falcon: A Scalable Analytical Cache ModelabstractThis is a corrigendum for the article "Falcon: A Scalable Analytical Cache Model" published in Proc. ACM Program. Lang. 8, PLDI, Article 222 (Jun 2024). We make corrections to the experimental evaluation and provide updated data. Arjun Pitchanathan, Kunwar Grover, Tobias Grosser |
Proc. ACM Program. Lang. | 1 |
| 2024 | Strided Difference Bound MatricesabstractAbstract A wide range of symbolic analysis and optimization problems can be formalized using polyhedra. Sub-classes of polyhedra, also known as sub-polyhedral domains, are sought for their lower space and time complexity. We introduce the Strided Difference Bound Matrix (SDBM) domain, which represents a sweet spot in the context of optimizing compilers. Its expressiveness and efficient algorithms are particularly well suited to the construction of machine learning compilers. We present decision algorithms, abstract domain operators and computational complexity proofs for SDBM. We also conduct an empirical study with the MLIR compiler framework to validate the domain’s practical applicability. We characterize a sub-class of SDBMs that frequently occurs in practice, and demonstrate even faster algorithms on this sub-class. Arjun Pitchanathan, Albert Cohen 0001, Oleksandr Zinenko, Tobias Grosser |
CAV (1) | 1 |
| 2024 | Falcon: A Scalable Analytical Cache ModelabstractCompilers often use performance models to decide how to optimize code. This is often preferred over using hardware performance measurements, since hardware measurements can be expensive, limited by hardware availability, and makes the output of compilation non-deterministic. Analytical models, on the other hand, serve as efficient and noise-free performance indicators. Since many optimizations focus on improving memory performance, memory cache miss rate estimations can serve as an effective and noise-free performance indicator for superoptimizers, worst-case execution time analyses, manual program optimization, and many other performance-focused use cases. Existing methods to model the cache behavior of affine programs work on small programs such as those in the Polybench benchmark but do not scale to the larger programs we would like to optimize in production, which can be orders of magnitude bigger by lines of code. These analytical approaches hand off the whole program to a Presburger solver and perform expensive mathematical operations on the huge resulting formulas. We develop a scalable cache model for affine programs that splits the computation into smaller pieces that do not trigger the worst-case asymptotic behavior of these solvers. We evaluate our approach on 46 TorchVision neural networks, finding that our model has a geomean runtime of 44.9 seconds compared to over 32 minutes for the state-of-the-art prior cache model, and the latter is actually smaller than the true value because the prior model reached our four-hour time limit on 54% of the networks, and this limit was never reached by our tool. Our model exploits parallelism effectively: running it on sixteen cores is 8.2x faster than running it single-threaded. While the state-of-the-art model takes over four hours to analyze a majority of the benchmark programs, Falcon produces results in at most 3 minutes and 3 seconds; moreover, after a local modification to the program being analyzed, our model efficiently updates the predictions in 513 ms on average (geomean). Thus, we provide the first scalable analytical cache model. CCS Concepts: • Software and its engineering → Compilers . Arjun Pitchanathan, Kunwar Grover, Tobias Grosser |
Proc. ACM Program. Lang. | 1 |
| 2021 | FPL: fast Presburger arithmetic through transprecisionabstractPresburger arithmetic provides the mathematical core for the polyhedral compilation techniques that drive analytical cache models, loop optimization for ML and HPC, formal verification, and even hardware design. Polyhedral compilation is widely regarded as being slow due to the potentially high computational cost of the underlying Presburger libraries. Researchers typically use these libraries as powerful black-box tools, but the perceived internal complexity of these libraries, caused by the use of C as the implementation language and a focus on end-user-facing documentation, holds back broader performance-optimization efforts. With FPL, we introduce a new library for Presburger arithmetic built from the ground up in modern C++. We carefully document its internal algorithmic foundations, use lightweight C++ data structures to minimize memory management costs, and deploy transprecision computing across the entire library to effectively exploit machine integers and vector instructions. On a newly-developed comprehensive benchmark suite for Presburger arithmetic, we show a 5.4x speedup in total runtime over the state-of-the-art library isl in its default configuration and 3.6x over a variant of isl optimized with element-wise transprecision computing. We expect that the availability of a well-documented and fast Presburger library will accelerate the adoption of polyhedral compilation techniques in production compilers. Arjun Pitchanathan, Christian Ulmann, Michel Weber 0001, Torsten Hoefler, Tobias Grosser |
Proc. ACM Program. Lang. | 1 |
| 2020 | Fast linear programming through transprecision computing on small and sparse dataabstractA plethora of program analysis and optimization techniques rely on linear programming at their heart. However, such techniques are often considered too slow for production use. While today’s best solvers are optimized for complex problems with thousands of dimensions, linear programming, as used in compilers, is typically applied to small and seemingly trivial problems, but to many instances in a single compilation run. As a result, compilers do not benefit from decades of research on optimizing large-scale linear programming. We design a simplex solver targeted at compilers. A novel theory of transprecision computation applied from individual elements to full data-structures provides the computational foundation. By carefully combining it with optimized representations for small and sparse matrices and specialized small-coefficient algorithms, we (1) reduce memory traffic, (2) exploit wide vectors, and (3) use low-precision arithmetic units effectively. We evaluate our work by embedding our solver into a state-of-the-art integer set library and implement one essential operation, coalescing, on top of our transprecision solver. Our evaluation shows more than an order-of-magnitude speedup on the core simplex pivot operation and a mean speedup of 3.2x (vs. GMP) and 4.6x (vs. IMath) for the optimized coalescing operation. Our results demonstrate that our optimizations exploit the wide SIMD instructions of modern microarchitectures effectively. We expect our work to provide foundations for a future integer set library that uses transprecision arithmetic to accelerate compiler analyses. Tobias Grosser, Theodoros Theodoridis, Maximilian Falkenstein, Arjun Pitchanathan, Michael Kruse, Manuel Rigger, Zhendong Su 0001, Torsten Hoefler |
Proc. ACM Program. Lang. | 4 |