Demo Data from SIGIR 2026 / reviewers in the wild / expert
Alex Renda
dblp:206/6568
· DBLP profile ↗
5ranked-venue papers
3as first author
2since 2021 · last 2024
0000-0002-8318-0363ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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
3 papers |
Program analysis · 34% Program synthesis and code generation · 25% Software testing · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 100% | |
| Artificial intelligence
2 papers |
Efficient and distributed learning · 82% Deep learning architectures and training · 18% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › cost analysis
complexity analysis |
0.7 | 1 | 2023 | Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs · Proc. ACM Program. Lang. 2023 |
Software testing
test input generation |
0.7 | 1 | 2023 | Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs · Proc. ACM Program. Lang. 2023 |
Machine learning › Efficient and distributed learning
model compression |
0.4 | 1 | 2020 | Comparing Rewinding and Fine-tuning in Neural Network Pruning · ICLR 2020 |
Machine learning › Efficient and distributed learning › model compression
pruning |
0.4 | 1 | 2020 | Comparing Rewinding and Fine-tuning in Neural Network Pruning · ICLR 2020 |
Performance modeling and evaluation
simulation |
0.4 | 1 | 2020 | DiffTune: Optimizing CPU Simulator Parameters with Learned Differentiable Surrogates · MICRO 2020 |
Compilers and program optimization
compiler optimization |
0.4 | 1 | 2019 | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks · ICML 2019 |
Program analysis › binary analysis
machine code analysis |
0.4 | 1 | 2019 | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks · ICML 2019 |
Performance modeling and evaluation
performance prediction |
0.4 | 1 | 2019 | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks · ICML 2019 |
Performance modeling and evaluation › performance prediction
throughput prediction |
0.4 | 1 | 2019 | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networks · ICML 2019 |
Compilers and program optimization
deep learning compiler |
0.2 | 1 | 2024 | Learning to Compile Programs to Neural Networks · ICML 2024 |
Machine learning › Deep learning architectures and training › scientific machine learning
neural surrogate model |
0.2 | 1 | 2023 | Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs · Proc. ACM Program. Lang. 2023 |
Methods — techniques the papers use, named apart from their topics
program analysis · 1.3neural network surrogate · 1.3language model · 0.8hypernetworks · 0.8hierarchical LSTM · 0.8deep neural network · 0.8weight rewinding · 0.4gradient-based optimization · 0.4fine-tuning · 0.4differentiable surrogate · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Learning to Compile Programs to Neural NetworksabstractA *neural surrogate* is a neural network that mimics the behavior of a program. Neural surrogates of programs have been used to automatically tune program inputs, adapt programs to new settings, and accelerate computations. Neural surrogates have traditionally been developed by training on input-output examples for a single program. Language models present another approach wherein a model is trained on a single, large dataset then directly consumes program text, to act as a neural surrogate of the program. Having the language model as both the neural surrogate generator and the neural surrogate, however, poses a tradeoff of limited accuracy or excessive resource consumption. We present *neural surrogate compilation*, a technique for producing neural surrogates directly from program text without coupling neural surrogate generation and execution. We implement neural surrogate compilers using hypernetworks trained on a dataset of C programs and find they produce neural surrogates that are $1.91$-$9.50\times$ as data-efficient and train in $4.31$-$7.28\times$ fewer epochs than neural surrogates trained from scratch. Logan Weber, Jesse Michel, Alex Renda, Michael Carbin |
ICML | 3 |
| 2023 | Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of ProgramsabstractProgrammers and researchers are increasingly developing surrogates of programs, models of a subset of the observable behavior of a given program, to solve a variety of software development challenges. Programmers train surrogates from measurements of the behavior of a program on a dataset of input examples. A key challenge of surrogate construction is determining what training data to use to train a surrogate of a given program. We present a methodology for sampling datasets to train neural-network-based surrogates of programs. We first characterize the proportion of data to sample from each region of a program's input space (corresponding to different execution paths of the program) based on the complexity of learning a surrogate of the corresponding execution path. We next provide a program analysis to determine the complexity of different paths in a program. We evaluate these results on a range of real-world programs, demonstrating that complexity-guided sampling results in empirical improvements in accuracy. Alex Renda, Yi Ding 0006, Michael Carbin |
Proc. ACM Program. Lang. | 1 |
| 2020 | Comparing Rewinding and Fine-tuning in Neural Network Pruning
Alex Renda, Jonathan Frankle, Michael Carbin |
ICLR | 1 |
| 2020 | DiffTune: Optimizing CPU Simulator Parameters with Learned Differentiable SurrogatesabstractCPU simulators are useful tools for modeling CPU execution behavior. However, they suffer from inaccuracies due to the cost and complexity of setting their fine-grained parameters, such as the latencies of individual instructions. This complexity arises from the expertise required to design benchmarks and measurement frameworks that can precisely measure the values of parameters at such fine granularity. In some cases, these parameters do not necessarily have a physical realization and are therefore fundamentally approximate, or even unmeasurable. In this paper we present DiffTune, a system for learning the parameters of x86 basic block CPU simulators from coarse-grained end-to-end measurements. Given a simulator, DiffTune learns its parameters by first replacing the original simulator with a differentiable surrogate, another function that approximates the original function; by making the surrogate differentiable, DiffTune is then able to apply gradient-based optimization techniques even when the original function is non-differentiable, such as is the case with CPU simulators. With this differentiable surrogate, DiffTune then applies gradient-based optimization to produce values of the simulator's parameters that minimize the simulator's error on a dataset of ground truth end-to-end performance measurements. Finally, the learned parameters are plugged back into the original simulator. DiffTune is able to automatically learn the entire set of microarchitecture-specific parameters within the Intel x86 simulation model of llvm-mca, a basic block CPU simulator based on LLVM's instruction scheduling model. DiffTune's learned parameters lead llvm-mca to an average error that not only matches but lowers that of its original, expert-provided parameter values. Alex Renda, Yishen Chen, Charith Mendis, Michael Carbin |
MICRO | 1 |
| 2019 | Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural NetworksabstractPredicting the number of clock cycles a processor takes to execute a block of assembly instructions in steady state (the throughput) is important for both compiler designers and performance engineers. Building an analytical model to do so is especially complicated in modern x86-64 Complex Instruction Set Computer (CISC) machines with sophisticated processor microarchitectures in that it is tedious, error prone, and must be performed from scratch for each processor generation. In this paper we present Ithemal, the first tool which learns to predict the throughput of a set of instructions. Ithemal uses a hierarchical LSTM–based approach to predict throughput based on the opcodes and operands of instructions in a basic block. We show that Ithemal is more accurate than state-of-the-art hand-written tools currently used in compiler backends and static machine code analyzers. In particular, our model has less than half the error of state-of-the-art analytical models (LLVM’s llvm-mca and Intel’s IACA). Ithemal is also able to predict these throughput values just as fast as the aforementioned tools, and is easily ported across a variety of processor microarchitectures with minimal developer effort. Charith Mendis, Alex Renda, Saman P. Amarasinghe, Michael Carbin |
ICML | 2 |