Demo Data from SIGIR 2026 / reviewers in the wild / expert
Andreas Abel 0002
dblp:99/2595-2
· DBLP profile ↗
7ranked-venue papers
7as first author
1since 2021 · last 2022
0000-0003-0420-4492ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 3 first-authorTheory of computation · 1 · 1 first-author
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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Performance modeling and evaluation · 100% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation › processor performance modeling › microarchitecture modeling
microarchitectural performance model |
0.4 | 1 | 2019 | uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures · ASPLOS 2019 |
Performance modeling and evaluation › microarchitectural analysis
microarchitecture characterization |
0.4 | 1 | 2019 | uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures · ASPLOS 2019 |
Methods — techniques the papers use, named apart from their topics
measurement-based characterization · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | uiCA: accurate throughput prediction of basic blocks on recent intel microarchitecturesabstractPerformance models that statically predict the steady-state throughput of basic blocks on particular microarchitectures, such as IACA, Ithemal, llvm-mca, OSACA, or CQA, can guide optimizing compilers and aid manual software optimization. However, their utility heavily depends on the accuracy of their predictions. The average error of existing models compared to measurements on the actual hardware has been shown to lie between 9% and 36%. But how good is this? To answer this question, we propose an extremely simple analytical throughput model that may serve as a baseline. Surprisingly, this model is already competitive with the state of the art, indicating that there is significant potential for improvement. Andreas Abel 0002, Jan Reineke 0001 |
ICS | 1 |
| 2020 | nanoBench: A Low-Overhead Tool for Running Microbenchmarks on x86 SystemsabstractWe present nanoBench, a tool for evaluating small microbenchmarks using hardware performance counters on Intel and AMD x86 systems. Most existing tools and libraries are intended to either benchmark entire programs, or program segments in the context of their execution within a larger program. In contrast, nanoBench is specifically designed to evaluate small, isolated pieces of code. Such code is common in microbenchmark-based hardware analysis techniques. Unlike previous tools, nanoBench can execute microbenchmarks directly in kernel space. This allows to benchmark privileged instructions, and it enables more accurate measurements. The reading of the performance counters is implemented with minimal overhead avoiding functions calls and branches. As a consequence, nanoBench is precise enough to measure individual memory accesses. We illustrate the utility of nanoBench at the hand of two case studies. First, we briefly discuss how nanoBench has been used to determine the latency, throughput, and port usage of more than 13,000 instruction variants on recent x86 processors. Second, we show how to generate microbenchmarks to precisely characterize the cache architectures of eleven Intel Core microarchitectures. This includes the most comprehensive analysis of the employed cache replacement policies to date. Andreas Abel 0002, Jan Reineke 0001 |
ISPASS | 1 |
| 2019 | uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel MicroarchitecturesabstractModern microarchitectures are some of the world's most complex man-made systems. As a consequence, it is increasingly difficult to predict, explain, let alone optimize the performance of software running on such microarchitectures. As a basis for performance predictions and optimizations, we would need faithful models of their behavior, which are, unfortunately, seldom available. Andreas Abel 0002, Jan Reineke 0001 |
ASPLOS | 1 |
| 2015 | MeMin: SAT-based Exact Minimization of Incompletely Specified Mealy MachinesabstractIn this paper, we take a fresh look at a well-known NP-complete problem-the exact minimization of incompletely specified Mealy machines. Most existing exact techniques in this area are based on the enumeration of sets of compatible states, and the solution of a covering problem. We propose a different approach. In our approach, first, a polynomial-time algorithm is used to compute a partial solution. This partial solution is then extended to a minimum-size complete solution by solving a series of boolean satisfiability (SAT) problems. We evaluate our implementation on the same set of benchmarks used previously in the literature. On a number of hard benchmarks, our approach outperforms existing exact minimization techniques by several orders of magnitude; it is even competitive with state-of-the-art heuristic approaches on most benchmarks. Andreas Abel 0002, Jan Reineke 0001 |
ICCAD | 1 |
| 2014 | Reverse engineering of cache replacement policies in Intel microprocessors and their evaluationabstractPerformance modeling techniques need accurate cache models to produce useful estimates. However, properties required for building such models, like the replacement policy, are often not documented. In this paper, using a set of carefully designed microbenchmarks, we reverse engineer a precise model of caches found in recent Intel processors that enables accurate prediction of their cache performance by simulation. In particular, we identify two variants of pseudo-LRU that, unlike previously documented policies, employ randomization. We evaluate their performance and demonstrate that it differs significantly from known pseudo-LRU variants on some benchmarks. Andreas Abel 0002, Jan Reineke 0001 |
ISPASS | 1 |
| 2013 | Impact of Resource Sharing on Performance and Performance Prediction: A Survey
Andreas Abel 0002, Florian Benz, Johannes Doerfert, Barbara Dörr, Sebastian Hahn 0001, Florian Haupenthal, Michael Jacobs 0002, Armin Moin, Jan Reineke 0001, Bernhard Schommer, Reinhard Wilhelm |
CONCUR | 1 |
| 2013 | Measurement-based modeling of the cache replacement policyabstractModern microarchitectures employ memory hierarchies involving one or more levels of cache memory to hide the large latency gap between the processor and main memory. Cycle-accurate simulators, self-optimizing software systems, and platform-aware compilers need accurate models of the memory hierarchy to produce useful results. Similarly, worst-case execution time analyzers require faithful models, both for soundness and precision. Unfortunately, sufficiently precise documentation of the logical organization of the memory hierarchy is seldom available publicly. In this paper, we propose an algorithm to automatically model the cache replacement policy by measurements on the actual hardware. We have implemented and applied this algorithm to various popular microarchitectures, uncovering a previously undocumented cache replacement policy in the Intel Atom D525. Andreas Abel 0002, Jan Reineke 0001 |
IEEE Real-Time and Embedded Technology and Applications Symposium | 1 |