EDBT 2026 Demo / reviewers in the wild / expert
Aaron Barnes
dblp:332/2115
· DBLP profile ↗
4ranked-venue papers
2as first author
4since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 3 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 |
GPUs and heterogeneous computing · 46% Hardware accelerators and domain-specific architectures · 15% Memory systems · 15% |
Topics — the 6 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
processing-in-memory |
0.8 | 1 | 2024 | Extending GPU Ray-Tracing Units for Hierarchical Search Acceleration · MICRO 2024 |
GPUs and heterogeneous computing
GPU architecture |
0.7 | 1 | 2023 | Mitigating GPU Core Partitioning Performance Effects · HPCA 2023 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.7 | 1 | 2023 | Mitigating GPU Core Partitioning Performance Effects · HPCA 2023 |
Processor architecture and microarchitecture › microprocessor
datacenter processor |
0.6 | 1 | 2022 | SIMR: Single Instruction Multiple Request Processing for Energy-Efficient Data Center Microservices · MICRO 2022 |
Cloud and datacenter computing
microservices |
0.6 | 1 | 2022 | SIMR: Single Instruction Multiple Request Processing for Energy-Efficient Data Center Microservices · MICRO 2022 |
GPUs and heterogeneous computing › GPU microarchitecture
SIMT execution |
0.2 | 1 | 2022 | SIMR: Single Instruction Multiple Request Processing for Energy-Efficient Data Center Microservices · MICRO 2022 |
Methods — techniques the papers use, named apart from their topics
functional unit reuse · 0.8datapath synthesis · 0.8simulation · 0.7thread aggregation · 0.6batching · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | RayFlex: An Open-Source RTL Implementation of the Hardware Ray Tracer DatapathabstractThe advent of hardware ray tracing (RT) units has brought unprecedented realism to real-time rendered computer graphics. However, the potential of these units extends beyond graphics, offering acceleration for various computational tasks such as tree traversal and nearest-neighbor search. We introduce RayFlex, a first-of-its-kind open-source RTL implementation of a hardware ray tracer datapath designed to facilitate research in general-purpose programmable RT units. RayFlex's architecture is both extensible and flexible, thanks to two core design concepts: the parameterized RayFlex Skid Buffer module and the “defined-once-instantiated-everywhere” Shared RayFlex Data Structure. This makes RayFlex an ideal testing ground for academic research and exploration. Our implementation allows researchers to explore various design choices, fostering a realistic understanding of hardware ray tracer design trade-offs. Through comprehensive case studies, we demonstrate the versatility of RayFlex in evaluating different pipeline configurations and extending its functionality to support additional computational tasks. We show that by extending the functionality of a baseline RT unit datapath with an area cost of 36 % and a power overhead of about 20 %, the RT unit can calculate the Euclidean distance and cosine distance of vectors of arbitrary dimension, thereby accelerating a broader range of data-analytics workloads. The source code of RayFlex is available at https://github.com/purdue-aalp/rayflex. Fangjia Shen, Aaron Barnes, Anusuya Nallathambi, Timothy G. Rogers |
ISPASS | 2 |
| 2024 | Extending GPU Ray-Tracing Units for Hierarchical Search AccelerationabstractSpecialized ray-tracing acceleration units have become a common feature in GPU hardware, enabling real-time ray-tracing of complex scenes for the first time. The ray-tracing unit accelerates the traversal of a hierarchical tree data structure called a bounding volume hierarchy to determine whether rays have intersected triangle primitives. Hierarchical search algorithms are a fundamental software pattern common in many important domains, such as recommendation systems and point cloud registration, but are difficult for GPUs to accelerate because they are characterized by extensive branching and recursion. The ray-tracing unit overcomes these limitations with specialized hardware to traverse hierarchical data structures efficiently, but is mired by a highly specialized graphics API, which is not readily adaptable to general-purpose computation. We present the Hierarchical Search Unit (HSU), a flexible datapath to accelerate a more general class of hierarchical search algorithms, of which ray-tracing is one. We synthesize a baseline ray-intersection datapath and maximize functional unit reuse while extending the ray-tracing unit to support additional computations and a more general set of instructions. We demonstrate that the unit can improve the performance of three hierarchical search data structures in approximate nearest neighbors search algorithms and a B-tree key-value store index. For a minimal extension to the existing unit, our HSU improves the state-of-the-art GPU approximate nearest neighbor implementation by an average of 24.8% using the GPU's general computing interface. Aaron Barnes, Fangjia Shen, Timothy G. Rogers |
MICRO | 1 |
| 2023 | Mitigating GPU Core Partitioning Performance EffectsabstractModern GPU Streaming Multiprocessors (SMs) have several warp schedulers, execution units, and register file banks. To reduce area and energy-consumption, recent generations divide SMs into sub-cores. Each sub-core contains a distinct warp scheduler, register file, and execution units, sharing L1 memory and scratchpad resources with sub-cores in the same SM. Although partitioning the SM into sub-cores decreases the area and energy demands of larger SMs, it comes at a performance cost. Warps assigned to the SM have access to a fraction of the SM’s resources, resulting in contention and imbalance issues. In this paper, we examine the effect SM sub-division has on performance and propose novel mechanisms to mitigate the negative impacts. We identify four orthogonal effects caused by sub-dividing SMs and demonstrate that two of these effects have a significant impact on performance in practice. Based on these findings, we propose register-bank-aware warp scheduling to avoid bank conflicts that arise when instruction operands are placed in the limited number of register file banks available to each sub-core, and randomly hashed sub-core assignment to mitigate imbalance issues. Our intelligent scheduling mechanisms result in an average 11.2% speedup across a diverse set of applications capturing 81% of the performance lost to SM sub-division. Aaron Barnes, Fangjia Shen, Timothy G. Rogers |
HPCA | 1 |
| 2022 | SIMR: Single Instruction Multiple Request Processing for Energy-Efficient Data Center MicroservicesabstractContemporary data center servers process thousands of similar, independent requests per minute. In the interest of programmer productivity and ease of scaling, workloads in data centers have shifted from single monolithic processes toward a micro and nanoservice software architecture. As a result, single servers are now packed with many threads executing the same, relatively small task on different data.State-of-the-art data centers run these microservices on multi-core CPUs. However, the flexibility offered by traditional CPUs comes at an energy-efficiency cost. The Multiple Instruction Multiple Data execution model misses opportunities to aggregate the similarity in contemporary microservices. We observe that the Single Instruction Multiple Thread execution model, employed by GPUs, provides better thread scaling and has the potential to reduce frontend and memory system energy consumption. However, contemporary GPUs are ill-suited for the latency-sensitive microservice space.To exploit the similarity in contemporary microservices, while maintaining acceptable latency, we propose the Request Processing Unit (RPU). The RPU combines elements of out-of-order CPUs with lockstep thread aggregation mechanisms found in GPUs to execute microservices in a Single Instruction Multiple Request (SIMR) fashion. To complement the RPU, we also propose a SIMR-aware software stack that uses novel mechanisms to batch requests based on their predicted control-flow, split batches based on predicted latency divergence and map per-request memory allocations to maximize coalescing opportunities. Our resulting RPU system processes 5. 7 × more requests/joule than multi-core CPUs, while increasing single thread latency by only 1. ×. Mahmoud Khairy, Ahmad Alawneh, Aaron Barnes, Timothy G. Rogers |
MICRO | 3 |