Demo Data from EDBT 2026 / reviewers in the wild / expert
Ali Bakhoda
dblp:29/7019
· DBLP profile ↗
7ranked-venue papers
4as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 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
4 papers |
Interconnection networks and networks-on-chip · 48% GPUs and heterogeneous computing · 40% Memory systems · 11% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
GPU architecture |
0.9 | 2 | 2024 | Uncovering Real GPU NoC Characteristics: Implications on Interconnect Architecture · MICRO 2024 Designing on-chip networks for throughput accelerators · ACM Trans. Archit. Code Optim. 2013 |
Interconnection networks and networks-on-chip
on-chip interconnect |
0.8 | 1 | 2024 | Uncovering Real GPU NoC Characteristics: Implications on Interconnect Architecture · MICRO 2024 |
Hardware security and side channels
side-channel attack |
0.2 | 1 | 2024 | Uncovering Real GPU NoC Characteristics: Implications on Interconnect Architecture · MICRO 2024 |
Hardware security and side channels › side-channel attack
timing side channel |
0.2 | 1 | 2024 | Uncovering Real GPU NoC Characteristics: Implications on Interconnect Architecture · MICRO 2024 |
Interconnection networks and networks-on-chip
network-on-chip design |
0.2 | 1 | 2013 | Designing on-chip networks for throughput accelerators · ACM Trans. Archit. Code Optim. 2013 |
Interconnection networks and networks-on-chip › network topology
mesh network |
0.1 | 1 | 2010 | Throughput-Effective On-Chip Networks for Manycore Accelerators · MICRO 2010 |
Interconnection networks and networks-on-chip
network topology |
0.1 | 1 | 2010 | Throughput-Effective On-Chip Networks for Manycore Accelerators · MICRO 2010 |
Memory systems
DRAM |
0.1 | 1 | 2009 | Complexity effective memory access scheduling for many-core accelerator architectures · MICRO 2009 |
Memory systems › memory controller
memory scheduling |
0.1 | 1 | 2009 | Complexity effective memory access scheduling for many-core accelerator architectures · MICRO 2009 |
Memory systems
DRAM memory system |
0.0 | 1 | 2013 | Designing on-chip networks for throughput accelerators · ACM Trans. Archit. Code Optim. 2013 |
Hardware accelerators and domain-specific architectures
many-core accelerator |
0.0 | 1 | 2010 | Throughput-Effective On-Chip Networks for Manycore Accelerators · MICRO 2010 |
Memory systems › memory controller
DRAM scheduling |
0.0 | 1 | 2009 | Complexity effective memory access scheduling for many-core accelerator architectures · MICRO 2009 |
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.0 | 1 | 2009 | Complexity effective memory access scheduling for many-core accelerator architectures · MICRO 2009 |
Methods — techniques the papers use, named apart from their topics
latency and bandwidth analysis · 1.5channel slicing · 0.3closed-loop simulation · 0.2checkerboard topology · 0.2oblivious routing · 0.1checkerboard noc · 0.1interconnection network arbitration · 0.1banked FIFO in-order scheduling · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Uncovering Real GPU NoC Characteristics: Implications on Interconnect ArchitectureabstractA critical component of high-throughput processors such as GPUs is the network-on-chip (NoC) that interconnects the large number of cores and the memory partitions together. In this work, we provide a detailed analysis, in terms of latency and bandwidth, of real GPU NoC across several generations of modern NVIDIA GPUs. Our analysis identifies how non-uniform latency exists between the cores and the memory partitions based on their physical location in the GPU. The non-uniformity can result in up to approximately 70 % difference in on-chip latency. In comparison, the bandwidth provided from the cores to the memory partitions is approximately uniform. However, recent GPUs that consist of multiple GPU “partitions” present different on-chip latency and bandwidth characteristics when communicating between the partitions. Based on our analysis of real GPU interconnect, we discuss potential implications including its impact on timing used in side-channel attacks as well as NoC microarchitectures. We show how the non-uniform latency can be exploited in a timing side-channel attack within a GPU as the core location impacts performance (or timing). In addition, proper understanding (and proper assumptions) of GPU NoC is critical to ensure a network that does not bottleneck the overall system performance. Zhixian Jin, Christopher Rocca, Hans Kasan, Minsoo Rhu, Ali Bakhoda, Tor M. Aamodt, John Kim 0001 |
MICRO | 6 |
| 2020 | Bandwidth Bottleneck in Network-on-Chip for High-Throughput ProcessorsabstractA critical component of high-throughput processors such as GPGPUs is the network-on-chip (NoC) that interconnects the cores and the memory partitions together. Different NoC architectures for throughput processors have been proposed but they have often been based on similar principles as multicore (or CPU) NoC, including emphasis on bisection bandwidth and the traffic pattern. In this work, we identify how such prior approaches are not necessarily applicable to NoC in throughput processor. We identify how different bandwidth bottleneck can be created in high-throughput processors and NoC design for throughput processors need to be re-evaluated. Sanghun Cho, Minsoo Rhu, Ali Bakhoda, Tor M. Aamodt, John Kim 0001 |
PACT | 4 |
| 2013 | Designing on-chip networks for throughput acceleratorsabstractAs the number of cores and threads in throughput accelerators such as Graphics Processing Units (GPU) increases, so does the importance of on-chip interconnection network design. This article explores throughput-effective Network-on-Chips (NoC) for future compute accelerators that employ Bulk-Synchronous Parallel (BSP) programming models such as CUDA and OpenCL. A hardware optimization is “throughput effective” if it improves parallel application-level performance per unit chip area. We evaluate performance of future looking workloads using detailed closed-loop simulations modeling compute nodes, NoC, and the DRAM memory system. We start from a mesh design with bisection bandwidth balanced to off-chip demand. Accelerator workloads tend to demand high off-chip memory bandwidth which results in a many-to-few traffic pattern when coupled with expected technology constraints of slow growth in pins-per-chip. Leveraging these observations we reduce NoC area by proposing a “checkerboard” NoC which alternates between conventional full routers and half routers with limited connectivity. Next, we show that increasing network terminal bandwidth at the nodes connected to DRAM controllers alleviates a significant fraction of the remaining imbalance resulting from the many-to-few traffic pattern. Furthermore, we propose a “double checkerboard inverted” NoC organization which takes advantage of channel slicing to reduce area while maintaining the performance improvements of the aforementioned techniques. This organization also has a simpler routing mechanism and improves average application throughput per unit area by 24.3%. Ali Bakhoda, John Kim 0001, Tor M. Aamodt |
ACM Trans. Archit. Code Optim. | 1 |
| 2010 | On-chip network design considerations for compute acceleratorsabstractThere has been little work investigating the overall performance impact of on-chip communication in manycore compute accelerators. In this paper we evaluate performance of a GPU-like compute accelerator running CUDA workloads and consisting of compute nodes, interconnection network and the graphics DRAM memory system using detailed cycle-level simulation. First, we study performance of a baseline architecture employing a scalable mesh network. We then propose several microarchitectural techniques to exploit the communication characteristics of these applications while providing a cost-effective (i.e., low area) on-chip network. Instead of increasing costly bisection bandwidth, we increase the the number of injection ports at the memory controller router nodes to increase terminal bandwidth at the few nodes. In addition, we propose a novel "checkerboard" on-chip network which alternates between conventional, full-routers and half-routers with limited connectivity. This network is enabled by limited communication of the many-to-few traffic pattern. We describe a minimal routing algorithm for the checkerboard network that does not increase the hop count. Ali Bakhoda, John Kim 0001, Tor M. Aamodt |
PACT | 1 |
| 2010 | Throughput-Effective On-Chip Networks for Manycore AcceleratorsabstractAs the number of cores and threads in manycore compute accelerators such as Graphics Processing Units (GPU) increases, so does the importance of on-chip interconnection network design. This paper explores throughput-effective network-on-chips (NoC) for future manycore accelerators that employ bulk-synchronous parallel (BSP) programming models such as CUDA and OpenCL. A hardware optimization is "throughput-effective" if it improves parallel application level performance per unit chip area. We evaluate performance of future looking workloads using detailed closed-loop simulations modeling compute nodes, NoC and the DRAM memory system. We start from a mesh design with bisection bandwidth balanced with off-chip demand. Accelerator workloads tend to demand high off-chip memory bandwidth which results in a many-to-few traffic pattern when coupled with expected technology constraints of slow growth in pins-per-chip. Leveraging these observations we reduce NoC area by proposing a "checkerboard" NoC which alternates between conventional full-routers and half-routers with limited connectivity. Checkerboard employs a new oblivious routing algorithm that maintains a minimum hop-count for architectures that place L2 cache banks at the half-router nodes. Next, we show that increasing network injection bandwidth for the large amount of read reply traffic at the nodes connected to DRAM controllers alleviates a significant fraction of the remaining imbalance resulting from the many-to-few traffic pattern. The combined effect of the above optimizations with an improved placement of memory controllers in the mesh and channel slicing improves application throughput per unit area by 25.4%. Ali Bakhoda, John Kim 0001, Tor M. Aamodt |
MICRO | 1 |
| 2009 | Analyzing CUDA workloads using a detailed GPU simulatorabstractModern Graphic Processing Units (GPUs) provide sufficiently flexible programming models that understanding their performance can provide insight in designing tomorrow's manycore processors, whether those are GPUs or otherwise. The combination of multiple, multithreaded, SIMD cores makes studying these GPUs useful in understanding tradeoffs among memory, data, and thread level parallelism. While modern GPUs offer orders of magnitude more raw computing power than contemporary CPUs, many important applications, even those with abundant data level parallelism, do not achieve peak performance. This paper characterizes several non-graphics applications written in NVIDIA's CUDA programming model by running them on a novel detailed microarchitecture performance simulator that runs NVIDIA's parallel thread execution (PTX) virtual instruction set. For this study, we selected twelve non-trivial CUDA applications demonstrating varying levels of performance improvement on GPU hardware (versus a CPU-only sequential version of the application). We study the performance of these applications on our GPU performance simulator with configurations comparable to contemporary high-end graphics cards. We characterize the performance impact of several microarchitecture design choices including choice of interconnect topology, use of caches, design of memory controller, parallel workload distribution mechanisms, and memory request coalescing hardware. Two observations we make are (1) that for the applications we study, performance is more sensitive to interconnect bisection bandwidth rather than latency, and (2) that, for some applications, running fewer threads concurrently than on-chip resources might otherwise allow can improve performance by reducing contention in the memory system. Ali Bakhoda, George L. Yuan, Wilson W. L. Fung, Henry Wong, Tor M. Aamodt |
ISPASS | 1 |
| 2009 | Complexity effective memory access scheduling for many-core accelerator architecturesabstractModern DRAM systems rely on memory controllers that employ out-of-order scheduling to maximize row access lo-cality and bank-level parallelism, which in turn maximizes DRAM bandwidth. This is especially important in graphics processing unit (GPU) architectures, where the large quan-tity of parallelism places a heavy demand on the memory system. The logic needed for out-of-order scheduling can be expensive in terms of area, especially when compared to an in-order scheduling approach. In this paper, we propose a complexity-effective solution to DRAM request schedul-ing which recovers most of the performance loss incurred by a naive in-order first-in first-out (FIFO) DRAM scheduler compared to an aggressive out-of-order DRAM scheduler. We observe that the memory request stream from individual GPU“shader cores ” tends to have sufficient row access local-ity to maximize DRAM efficiency in most applications with-out significant reordering. However, the interconnection net-work across which memory requests are sent from the shader cores to the DRAM controller tends to finely interleave the numerous memory request streams in a way that destroys the row access locality of the resultant stream seen at the DRAM controller. To address this, we employ an intercon-nection network arbitration scheme that preserves the row access locality of individual memory request streams and, in doing so, achieves DRAM efficiency and system perfor-mance close to that achievable by using out-of-order mem-ory request scheduling while doing so with a simpler de-sign. We evaluate our interconnection network arbitration scheme using crossbar, mesh, and ring networks for a base-line architecture of 8 memory channels, each controlled by its own DRAM controller and 28 shader cores (224 ALUs), supporting up to 1,792 in-flight memory requests. Our re-sults show that our interconnect arbitration scheme coupled with a banked FIFO in-order scheduler obtains up to 91% of the performance obtainable with an out-of-order memory scheduler for a crossbar network with eight-entry DRAM controller queues. George L. Yuan, Ali Bakhoda, Tor M. Aamodt |
MICRO | 2 |