VLDB 2026 Research / reviewers in the wild / expert
Rahman Lavaee
dblp:120/7701
· DBLP profile ↗
4ranked-venue papers
2as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Systems, architecture and hardware · 1 · 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
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Memory systems · 56% Cloud and datacenter computing · 44% | |
| Theoretical computer science
1 paper |
Computational complexity · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code layout optimization |
0.7 | 1 | 2023 | Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023 |
Compilers and program optimization › binary rewriting
post-link optimization |
0.7 | 1 | 2023 | Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.7 | 1 | 2023 | Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023 |
Memory systems
cache |
0.2 | 1 | 2016 | The hardness of data packing · POPL 2016 |
Computational complexity
hardness of approximation |
0.2 | 1 | 2016 | The hardness of data packing · POPL 2016 |
Cloud and datacenter computing
warehouse-scale computing |
0.2 | 1 | 2023 | Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023 |
Methods — techniques the papers use, named apart from their topics
relinking · 1.3basic block sections · 1.3hardness reduction · 0.5approximation algorithm · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale ApplicationsabstractWhile profile guided optimizations (PGO) and link time optimiza-tions (LTO) have been widely adopted, post link optimizations (PLO)have languished until recently when researchers demonstrated that late injection of profiles can yield significant performance improvements. However, the disassembly-driven, monolithic design of post link optimizers face scaling challenges with large binaries andis at odds with distributed build systems. To reconcile and enable post link optimizations within a distributed build environment, we propose Propeller, a relinking optimizer for warehouse scale work-loads. To enable flexible code layout optimizations, we introduce basic block sections, a novel linker abstraction. Propeller uses basic block sections to enable a new approach to PLO without disassembly. Propeller achieves scalability by relinking the binary using precise profiles instead of rewriting the binary. The overhead of relinking is lowered by caching and leveraging distributed compiler actions during code generation. Propeller has been deployed to production at Google with over tens of millions of cores executing Propeller optimized code at any time. An evaluation of internal warehouse-scale applications show Propeller improves performance by 1.1% to 8% beyond PGO and ThinLTO. Compiler tools such as Clang improve by 7% while MySQL improves by 1%. Compared to the state of the art binary optimizer, Propeller achieves comparable performance while lowering memory overheads by 30%-70% on large benchmarks. Krzysztof Pszeniczny, Rahman Lavaee, Snehasish Kumar, Sriraman Tallam, Xinliang David Li |
ASPLOS (2) | 3 |
| 2019 | Codestitcher: inter-procedural basic block layout optimizationabstractModern software executes a large amount of code. Previous techniques of code layout optimization were developed one or two decades ago and have become inadequate to cope with the scale and complexity of new types of applications such as compilers, browsers, interpreters, language VMs and shared libraries. Rahman Lavaee, John Criswell, Chen Ding 0001 |
CC | 1 |
| 2018 | Prediction and bounds on shared cache demand from memory access interleavingabstractCache in multicore machines is often shared, and the cache performance depends on how memory accesses belonging to different programs interleave with one another. The full range of performance possibilities includes all possible interleavings, which are too numerous to be studied by experiments for any mix of non-trivial programs. Jacob Brock, Chen Ding 0001, Rahman Lavaee, Fangzhou Liu 0004 |
ISMM | 3 |
| 2016 | The hardness of data packingabstractA program can benefit from improved cache block utilization when contemporaneously accessed data elements are placed in the same memory block. This can reduce the program's memory block working set and thereby, reduce the capacity miss rate. We formally define the problem of data packing for arbitrary number of blocks in the cache and packing factor (the number of data objects fitting in a cache block) and study how well the optimal solution can be approximated for two dual problems. On the one hand, we show that the cache hit maximization problem is approximable within a constant factor, for every fixed number of blocks in the cache. On the other hand, we show that unless P=NP, the cache miss minimization problem cannot be efficiently approximated. Rahman Lavaee |
POPL | 1 |