EDBT 2026 Demo / reviewers in the wild / expert
Abraham Farrell
dblp:385/8446
· DBLP profile ↗
4ranked-venue papers
0as first author
4since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 3 since 2021Security and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 33% Cloud and datacenter computing · 29% Hardware accelerators and domain-specific architectures · 19% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures
accelerator orchestration |
1.0 | 1 | 2026 | AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026 |
Memory systems › processing-in-memory
computing-in-memory |
1.0 | 1 | 2026 | The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026 |
Cloud and datacenter computing › datacenter architecture
datacenter tax offload |
1.0 | 1 | 2026 | AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026 |
Processor architecture and microarchitecture
instruction set architecture |
1.0 | 1 | 2026 | The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026 |
Cloud and datacenter computing
microservices |
1.0 | 1 | 2026 | AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026 |
Memory systems
processing-in-memory |
1.0 | 1 | 2026 | The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026 |
Hardware security and side channels
cache side channel |
0.8 | 1 | 2024 | TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs · NDSS 2024 |
Hardware security and side channels
trusted execution environments |
0.8 | 1 | 2024 | TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs · NDSS 2024 |
Parallel and multicore computing › parallel computation models
parallel execution models |
0.3 | 1 | 2026 | The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026 |
Memory systems › memory hierarchy
cache hierarchy |
0.2 | 1 | 2024 | TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs · NDSS 2024 |
Methods — techniques the papers use, named apart from their topics
user-mode enqueueing · 1.0trace-based orchestration · 1.0microarchitecture-agnostic interface design · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for MicroservicesabstractMicroservices suffer from the execution of auxiliary operations known as datacenter tax, such as RPC and TCP processing, and data (de)serialization, (de)encryption, and (de)compression. To minimize this tax, multiple hardware accelerators have been proposed. However, it is unclear how these accelerators should be orchestrated. Past work has focused only on orchestrating accelerators in coarse-grained environments with monolithic applications. In this paper, we characterize the needs of orchestrating an ensemble of on-package accelerators in microservice environments. We observe that orchestration frameworks need to be highly dynamic and nimble. The basic operations to be accelerated are fine grained, potentially taking only tens of$\mu \mathrm{s}$. Moreover, the sequence of accelerators to use is often affected by “branch conditions” whose real-time resolution determines the set of subsequent accelerators needed. To address these challenges, we present AccelFlow, the first orchestration framework for onpackage accelerators of microservices. In AccelFlow, CPU cores build software structures called Traces that contain sequences of accelerators to call. A core enqueues a trace in an accelerator in user mode and, from then on, the accelerators in the trace execute in sequence without CPU involvement. A trace can include branch conditions whose outcomes determine the trace control flow. Compared to state-of-the-art accelerator orchestrators, AccelFlow on average reduces P99 tail latency by 70 %, reduces average latency by 38 %, and increases throughput by 120 %. Jovan Stojkovic, Abraham Farrell, Zhangxiaowen Gong, Christopher J. Hughes, Josep Torrellas |
HPCA | 2 |
| 2026 | The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory ExecutionabstractThe processing-using-memory (PUM; a.k.a. inmemory computing) paradigm aims to eliminate data movement energy and performance costs by using memory cell interactions to directly perform computation. Given PUM's potential for large savings, prior works have proposed many different datapath microarchitectures to demonstrate how general-purpose PUM benefits a wide range of application kernels. Unfortunately, these efforts largely depend on microarchitecture-specific vector-like interfaces that (1) force many of an application's operations to be offloaded to a CPU, (2) require significant programmer effort to scale up applications to an entire memory chip, and (3) make it impractical to develop badly-needed systems software and programming tools for PUM. To address these three issues, we propose the memory processing unit (MPU), a microarchitecture-agnostic interface layer for general-purpose PUM with three components. First, we develop an MPU instruction set architecture (ISA) with instructions to facilitate application scaling and task coordination. Second, we propose an ensemble execution model that coordinates execution across millions of PUM vector function units and maps to most general-purpose PUM microarchitectures. Third, we design a comprehensive MPU control path that efficiently executes MPU ISA binaries across multiple ensembles, and can enable CPU-free execution of complex end-to-end applications with PUM. We demonstrate how the MPU maps to multiple previously-proposed PUM datapaths, and how it achieves average performance/energy improvements of$\mathbf{1. 7 9} \times \boldsymbol{/} \mathbf{3. 2 3} \times$for$\mathbf{2 1}$data-intensive kernels over these prior works ($67 \times / 47 \times$vs. a modern GPU), while also achieving performance and energy improvements for the complex end-to-end applications. Minh S. Q. Truong, Yiqiu Sun 0002, Dawei Xiong, Amol Shah 0001, Alexander Glass, Abraham Farrell, James A. Bain, L. Richard Carley, Saugata Ghose |
HPCA | 6 |
| 2026 | Dorado: Clustered Hardware Cache Coherence for 1,000+ Cores
Jovan Stojkovic, Abraham Farrell, Gerasimos Gerogiannis, Zhangxiaowen Gong, Christopher J. Hughes, Josep Torrellas |
ISCA | 2 |
| 2024 | TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs
Kerem Arikan, Abraham Farrell, Williams Zhang Cen, Jack McMahon, Barry Williams, Yu David Liu, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev |
NDSS | 2 |