Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Abraham Farrell

dblp:385/8446 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
accelerator orchestration
1.012026
AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026
Memory systems › processing-in-memory
computing-in-memory
1.012026
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.012026
AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026
Processor architecture and microarchitecture
instruction set architecture
1.012026
The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026
Cloud and datacenter computing
microservices
1.012026
AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices · HPCA 2026
Memory systems
processing-in-memory
1.012026
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.812024
TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs · NDSS 2024
Hardware security and side channels
trusted execution environments
0.812024
TEE-SHirT: Scalable Leakage-Free Cache Hierarchies for TEEs · NDSS 2024
Parallel and multicore computing › parallel computation models
parallel execution models
0.312026
The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution · HPCA 2026
Memory systems › memory hierarchy
cache hierarchy
0.212024
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
YearPublicationVenuePosition
2026 AccelFlow: Orchestrating an On-Package Ensemble of Fine-Grained Accelerators for Microservices
abstract
Microservices 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
HPCA2
2026 The Memory Processing Unit: A Generalized Interface for End-to-End In-Memory Execution
abstract
The 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
HPCA6
2026 Dorado: Clustered Hardware Cache Coherence for 1,000+ Cores
Jovan Stojkovic, Abraham Farrell, Gerasimos Gerogiannis, Zhangxiaowen Gong, Christopher J. Hughes, Josep Torrellas
ISCA2
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
NDSS2