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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Evgeny Bolotin

dblp:14/1037 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
2since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 15 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 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
10 papers
GPUs and heterogeneous computing · 35% Memory systems · 23% Performance modeling and evaluation · 14%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

Topics — the 30 heaviest of 39, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing › GPU architecture
multi-chip module GPU
0.722019
Understanding the Future of Energy Efficiency in Multi-Module GPUs · HPCA 2019
MCM-GPU: Multi-Chip-Module GPUs for Continued Performance Scalability · ISCA 2017
GPUs and heterogeneous computing
GPU architecture
0.612022
GPU Domain Specialization via Composable On-Package Architecture · ACM Trans. Archit. Code Optim. 2022
GPUs and heterogeneous computing
multi-GPU computing
0.522020
HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems · HPCA 2020
Combining HW/SW Mechanisms to Improve NUMA Performance of Multi-GPU Systems · MICRO 2018
Electronic design automation
design space exploration
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation › simulation › architectural simulation
GPU architecture simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
GPUs and heterogeneous computing
GPU microarchitecture
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Performance modeling and evaluation
simulation
0.512021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
Memory systems
cache coherence
0.412020
HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems · HPCA 2020
Memory systems › cache coherence › cache coherence protocol
GPU coherence protocol
0.412020
HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems · HPCA 2020
Memory systems
memory hierarchy
0.412020
HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems · HPCA 2020
Memory systems
memory management
0.312018
Combining HW/SW Mechanisms to Improve NUMA Performance of Multi-GPU Systems · MICRO 2018
Memory systems › memory management
NUMA memory management
0.312018
Combining HW/SW Mechanisms to Improve NUMA Performance of Multi-GPU Systems · MICRO 2018
GPUs and heterogeneous computing › GPU cache
GPU cache architecture
0.312017
Beyond the socket: NUMA-aware GPUs · MICRO 2017
Interconnection networks and networks-on-chip › interconnect architecture
GPU interconnect
0.312017
Beyond the socket: NUMA-aware GPUs · MICRO 2017
GPUs and heterogeneous computing › multi-GPU computing
GPU scaling
0.312017
MCM-GPU: Multi-Chip-Module GPUs for Continued Performance Scalability · ISCA 2017
Processor architecture and microarchitecture
multicore design
0.312017
MCM-GPU: Multi-Chip-Module GPUs for Continued Performance Scalability · ISCA 2017
Storage systems
data compression
0.212016
A case for toggle-aware compression for GPU systems · HPCA 2016
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy
0.212016
A case for toggle-aware compression for GPU systems · HPCA 2016
High-performance computing › supercomputing
exascale computing
0.212014
Scaling the Power Wall: A Path to Exascale · SC 2014
Integrated circuit design
low-power circuit design
0.212014
Scaling the Power Wall: A Path to Exascale · SC 2014
Integrated circuit design › memory circuit design
low-voltage SRAM
0.212014
Scaling the Power Wall: A Path to Exascale · SC 2014
Energy-efficient computing
power wall
0.212014
Scaling the Power Wall: A Path to Exascale · SC 2014
Hardware accelerators and domain-specific architectures › machine learning accelerator
DNN accelerator
0.212022
GPU Domain Specialization via Composable On-Package Architecture · ACM Trans. Archit. Code Optim. 2022
Performance modeling and evaluation
workload characterization
0.112021
Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator · HPCA 2021
GPUs and heterogeneous computing › control flow divergence
branch divergence
0.112012
Exploring the limits of GPGPU scheduling in control flow bound applications · ACM Trans. Archit. Code Optim. 2012
GPUs and heterogeneous computing › GPU scheduling
warp scheduling
0.112012
Exploring the limits of GPGPU scheduling in control flow bound applications · ACM Trans. Archit. Code Optim. 2012
Memory systems
memory consistency
0.112020
HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems · HPCA 2020
Memory systems › memory bandwidth
DRAM bandwidth
0.112017
MCM-GPU: Multi-Chip-Module GPUs for Continued Performance Scalability · ISCA 2017
Memory systems
non-uniform memory access
0.112017
Beyond the socket: NUMA-aware GPUs · MICRO 2017
Interconnection networks and networks-on-chip
on-chip interconnect
0.112016
A case for toggle-aware compression for GPU systems · HPCA 2016

Methods — techniques the papers use, named apart from their topics

trace-based simulation · 1.0component fidelity modeling · 1.0composable on-package architecture · 0.6architectural simulation · 0.5top-down energy estimation · 0.4performance simulation · 0.4remote data caching · 0.3page replication · 0.3page migration · 0.3cache coherence · 0.3
YearPublicationVenuePosition
2022 GPU Domain Specialization via Composable On-Package Architecture
abstract
As GPUs scale their low-precision matrix math throughput to boost deep learning (DL) performance, they upset the balance between math throughput and memory system capabilities. We demonstrate that a converged GPU design trying to address diverging architectural requirements between FP32 (or larger)-based HPC and FP16 (or smaller)-based DL workloads results in sub-optimal configurations for either of the application domains. We argue that a C omposable O n- PA ckage GPU (COPA-GPU) architecture to provide domain-specialized GPU products is the most practical solution to these diverging requirements. A COPA-GPU leverages multi-chip-module disaggregation to support maximal design reuse, along with memory system specialization per application domain. We show how a COPA-GPU enables DL-specialized products by modular augmentation of the baseline GPU architecture with up to 4× higher off-die bandwidth, 32× larger on-package cache, and 2.3× higher DRAM bandwidth and capacity, while conveniently supporting scaled-down HPC-oriented designs. This work explores the microarchitectural design necessary to enable composable GPUs and evaluates the benefits composability can provide to HPC, DL training, and DL inference. We show that when compared to a converged GPU design, a DL-optimized COPA-GPU featuring a combination of 16× larger cache capacity and 1.6× higher DRAM bandwidth scales per-GPU training and inference performance by 31% and 35%, respectively, and reduces the number of GPU instances by 50% in scale-out training scenarios.
Yaosheng Fu, Evgeny Bolotin, Niladrish Chatterjee, David W. Nellans, Stephen W. Keckler
ACM Trans. Archit. Code Optim.2
2021 Need for Speed: Experiences Building a Trustworthy System-Level GPU Simulator
abstract
The demands of high-performance computing (HPC) and machine learning (ML) workloads have resulted in the rapid architectural evolution of GPUs over the last decade. The growing memory footprint and diversity of data types in these workloads has required GPUs to embrace micro-architectural heterogeneity and increased memory system sophistication to scale performance. Effective simulation of new architectural features early in the design cycle enables quick and effective exploration of design trade-offs across this increasingly diverse set of workloads. This work provides a retrospective on the design and development of NVArchSim (NVAS), an architectural simulator used within NVIDIA to design and evaluate features that are difficult to appraise using other methodologies due to workload type, size, complexity, or lack of modeling flexibility. We argue that overly precise and/or overly slow architectural models hamper an architect's ability to evaluate new features within a reasonable time frame, hurting productivity. Because of its speed, NVAS is being used to trace and evaluate hundreds of HPC and state-of-the-art ML workloads on single-GPU or multi-GPU systems. By adding component fidelity only when necessary to improve system-level modeling accuracy, NVAS delivers simulation speed orders of magnitude higher than most publicly available GPU simulators while retaining high levels of accuracy and simulation flexibility. Building trustworthy high-level simulation platforms is a difficult exercise in balance and compromise; we share our experiences to help and encourage those in academia who take on the challenge of building GPU simulation platforms.
Oreste Villa, Daniel Lustig, Zi Yan, Evgeny Bolotin, Yaosheng Fu, Niladrish Chatterjee, Nan Jiang 0009, David W. Nellans
HPCA4
2020 HMG: Extending Cache Coherence Protocols Across Modern Hierarchical Multi-GPU Systems
abstract
Prior work on GPU cache coherence has shown that simple hardware-or software-based protocols can be more than sufficient. However, in recent years, features such as multi-chip modules have added deeper hierarchy and non-uniformity into GPU memory systems. GPU programming models have chosen to expose this non-uniformity directly to the end user through scoped memory consistency models. As a result, there is room to improve upon earlier coherence protocols that were designed only for flat single-GPU hierarchies and/or simpler memory consistency models. In this paper, we propose HMG, a cache coherence protocol designed for forward-looking multi-GPU systems. HMG strikes a balance between simplicity and performance: it uses a readily-implementable VI-like protocol to track coherence states, but it tracks sharers using a hierarchical scheme optimized for mitigating the bandwidth limitations of inter-GPU links. HMG leverages the novel scoped, non-multi-copy-atomic properties of modern GPU memory models, and it avoids the overheads of invalidation acknowledgments and transient states that were needed to support prior GPU memory models. On a 4-GPU system, HMG improves performance over a software-controlled, bulk invalidation-based coherence mechanism by 26% and over a non-hierarchical hardware cache coherence protocol by 18%, thereby achieving 97% of the performance of an idealized caching system.
Xiaowei Ren, Daniel Lustig, Evgeny Bolotin, Aamer Jaleel, Oreste Villa, David W. Nellans
HPCA3
2019 Understanding the Future of Energy Efficiency in Multi-Module GPUs
abstract
As Moore's law slows down, GPUs must pivot towards multi-module designs to continue scaling performance at historical rates. Prior work on multi-module GPUs has focused on performance, while largely ignoring the issue of energy efficiency. In this work, we propose a new metric for GPU efficiency called EDP Scaling Efficiency that quantifies the effects of both strong performance scaling and overall energy efficiency in these designs. To enable this analysis, we develop a novel top-down GPU energy estimation framework that is accurate within 10% of a recent GPU design. Being decoupled from granular GPU microarchitectural details, the framework is appropriate for energy efficiency studies in future GPUs. Using this model in conjunction with performance simulation, we show that the dominating factor influencing the energy efficiency of GPUs over the next decade is GPUmodule (GPM) idle time. Furthermore, neither inter-module interconnect energy, nor GPM microarchitectural design is expected to play a key role in this regard. We demonstrate that multi-module GPUs are on a trajectory to become 2× less energy efficient than current monolithic designs; a significant issue for data centers which are already energy constrained. Finally, we show that architects must be willing to spend more (not less) energy to enable higher bandwidth inter-GPM connections, because counter-intuitively, this additional energy expenditure can reduce total GPU energy consumption by as much as 45%, providing a path to energy efficient strong scaling in the future.
Akhil Arunkumar, Evgeny Bolotin, David W. Nellans, Carole-Jean Wu
HPCA2
2018 Combining HW/SW Mechanisms to Improve NUMA Performance of Multi-GPU Systems
abstract
Historically, improvement in GPU performance has been tightly coupled with transistor scaling. As Moore's Law slows down, performance of single GPUs may ultimately plateau. To continue GPU performance scaling, multiple GPUs can be connected using system-level interconnects. However, limited inter-GPU interconnect bandwidth (e.g., 64GB/s) can hurt multi-GPU performance when there are frequent remote GPU memory accesses. Traditional GPUs rely on page migration to service the memory accesses from local memory instead. Page migration fails when the page is simultaneously shared between multiple GPUs in the system. As such, recent proposals enhance the software runtime system to replicate read-only shared pages in local memory. Unfortunately, such practice fails when there are frequent remote memory accesses to read-write shared pages. To address this problem, recent proposals cache remote shared data in the GPU last-level-cache (LLC). Unfortunately, remote data caching also fails when the shared-data working-set exceeds the available GPU LLC size. This paper conducts a combined performance analysis of state-of-the-art software and hardware mechanisms to improve NUMA performance of multi-GPU systems. Our evaluations on a 4-node multi-GPU system reveal that the combination of work scheduling, page placement, page migration, page replication, and caching remote data still incurs a 47% slowdown relative to an ideal NUMA-GPU system. This is because the shared memory footprint tends to be significantly larger than the GPU LLC size and can not be replicated by software because the shared footprint has read-write property. Thus, we show that existing NUMA-aware software solutions require hardware support to address the NUMA bandwidth bottleneck. We propose Caching Remote Data in Video Memory (CARVE), a hardware mechanism that stores recently accessed remote shared data in a dedicated region of the GPU memory. CARVE outperforms state-of-the-art NUMA mechanisms and is within 6% the performance of an ideal NUMA-GPU system. A design space analysis on supporting cache coherence is also investigated. Overall, we show that dedicating only 3% of GPU memory eliminates NUMA bandwidth bottlenecks while incurring negligible performance overheads due to the reduced GPU memory capacity.
Vinson Young, Aamer Jaleel, Evgeny Bolotin, Eiman Ebrahimi, David W. Nellans, Oreste Villa
MICRO3
2017 MCM-GPU: Multi-Chip-Module GPUs for Continued Performance Scalability
abstract
Historically, improvements in GPU-based high performance computing have been tightly coupled to transistor scaling. As Moore's law slows down, and the number of transistors per die no longer grows at historical rates, the performance curve of single monolithic GPUs will ultimately plateau. However, the need for higher performing GPUs continues to exist in many domains. To address this need, in this paper we demonstrate that package-level integration of multiple GPU modules to build larger logical GPUs can enable continuous performance scaling beyond Moore's law. Specifically, we propose partitioning GPUs into easily manufacturable basic GPU Modules (GPMs), and integrating them on package using high bandwidth and power efficient signaling technologies. We lay out the details and evaluate the feasibility of a basic Multi-Chip-Module GPU (MCM-GPU) design. We then propose three architectural optimizations that significantly improve GPM data locality and minimize the sensitivity on inter-GPM bandwidth. Our evaluation shows that the optimized MCM-GPU achieves 22.8% speedup and 5x inter-GPM bandwidth reduction when compared to the basic MCM-GPU architecture. Most importantly, the optimized MCM-GPU design is 45.5% faster than the largest implementable monolithic GPU, and performs within 10% of a hypothetical (and unbuildable) monolithic GPU. Lastly we show that our optimized MCM-GPU is 26.8% faster than an equally equipped Multi-GPU system with the same total number of SMs and DRAM bandwidth.
Akhil Arunkumar, Evgeny Bolotin, Benjamin Y. Cho, Ugljesa Milic, Eiman Ebrahimi, Oreste Villa, Aamer Jaleel, Carole-Jean Wu, David W. Nellans
ISCA2
2017 Beyond the socket: NUMA-aware GPUs
abstract
GPUs achieve high throughput and power efficiency by employing many small single instruction multiple thread (SIMT) cores. To minimize scheduling logic and performance variance they utilize a uniform memory system and leverage strong data parallelism exposed via the programming model. With Moore's law slowing, for GPUs to continue scaling performance (which largely depends on SIMT core count) they are likely to embrace multi-socket designs where transistors are more readily available. However when moving to such designs, maintaining the illusion of a uniform memory system is increasingly difficult. In this work we investigate multi-socket non-uniform memory access (NUMA) GPU designs and show that significant changes are needed to both the GPU interconnect and cache architectures to achieve performance scalability. We show that application phase effects can be exploited allowing GPU sockets to dynamically optimize their individual interconnect and cache policies, minimizing the impact of NUMA effects. Our NUMA-aware GPU outperforms a single GPU by 1.5×, 2.3×, and 3.2× while achieving 89%, 84%, and 76% of theoretical application scalability in 2, 4, and 8 sockets designs respectively. Implementable today, NUMA-aware multi-socket GPUs may be a promising candidate for scaling GPU performance beyond a single socket.
Ugljesa Milic, Oreste Villa, Evgeny Bolotin, Akhil Arunkumar, Eiman Ebrahimi, Aamer Jaleel, Alex Ramírez, David W. Nellans
MICRO3
2016 A case for toggle-aware compression for GPU systems
abstract
Data compression can be an effective method to achieve higher system performance and energy efficiency in modern data-intensive applications by exploiting redundancy and data similarity. Prior works have studied a variety of data compression techniques to improve both capacity (e.g., of caches and main memory) and bandwidth utilization (e.g., of the on-chip and off-chip interconnects). In this paper, we make a new observation about the energy-efficiency of communication when compression is applied. While compression reduces the amount of transferred data, it leads to a substantial increase in the number of bit toggles (i.e., communication channel switchings from 0 to 1 or from 1 to 0). The increased toggle count increases the dynamic energy consumed by on-chip and off-chip buses due to more frequent charging and discharging of the wires. Our results show that the total bit toggle count can increase from 20% to 2.2x when compression is applied for some compression algorithms, averaged across different application suites. We characterize and demonstrate this new problem across 242 GPU applications and six different compression algorithms. To mitigate the problem, we propose two new toggle-aware compression techniques: Energy Control and Metadata Consolidation. These techniques greatly reduce the bit toggle count impact of the data compression algorithms we examine, while keeping most of their bandwidth reduction benefits.
Gennady Pekhimenko, Evgeny Bolotin, Nandita Vijaykumar, Onur Mutlu, Todd C. Mowry, Stephen W. Keckler
HPCA2
2014 Scaling the Power Wall: A Path to Exascale
abstract
Modern scientific discovery is driven by an insatiable demand for computing performance. The HPC community is targeting development of supercomputers able to sustain 1 ExaFlops by the year 2020 and power consumption is the primary obstacle to achieving this goal. A combination of architectural improvements, circuit design, and manufacturing technologies must provide over a 20× improvement in energy efficiency. In this paper, we present some of the progress NVIDIA Research is making toward the design of Exascale systems by tailoring features to address the scaling challenges of performance and energy efficiency. We evaluate several architectural concepts for a set of HPC applications demonstrating expected energy efficiency improvements resulting from circuit and packaging innovations such as low-voltage SRAM, low-energy signalling, and on-package memory. Finally, we discuss the scaling of these features with respect to future process technologies and provide power and performance projections for our Exascale research architecture.
Oreste Villa, Daniel R. Johnson, Mike O'Connor, Evgeny Bolotin, David W. Nellans, Justin Luitjens, Nikolai Sakharnykh, Paulius Micikevicius, Anthony Scudiero, Stephen W. Keckler, William J. Dally
SC4
2012 Exploring the limits of GPGPU scheduling in control flow bound applications
abstract
GPGPUs are optimized for graphics, for that reason the hardware is optimized for massively data parallel applications characterized by predictable memory access patterns and little control flow. For such applications' e.g., matrix multiplication, GPGPU based system can achieve very high performance. However, many general purpose data parallel applications are characterized as having intensive control flow and unpredictable memory access patterns. Optimizing the code in such problems for current hardware is often ineffective and even impractical since it exhibits low hardware utilization leading to relatively low performance. This work tracks the root causes of execution inefficacies when running control flow intensive CUDA applications on NVIDIA GPGPU hardware. We show both analytically and by simulations of various benchmarks that local thread scheduling has inherent limitations when dealing with applications that have high rate of branch divergence. To overcome those limitations we propose to use hierarchical warp scheduling and global warps reconstruction. We implement an ideal hierarchical warp scheduling mechanism we term ODGS (Oracle Dynamic Global Scheduling) designed to maximize machine utilization via global warp reconstruction. We show that in control flow bound applications that make no use of shared memory (1) there is still a substantial potential for performance improvement (2) we demonstrate, based on various synthetic and real benchmarks the feasible performance improvement. For example, MUM and BFS are parallel graph algorithms suffering from significant branch divergence. We show that in those algorithms it's possible to achieve performance gain of up to x4.4 and x2.6 relative to previously applied scheduling methods.
Roman Malits, Evgeny Bolotin, Avinoam Kolodny, Avi Mendelson
ACM Trans. Archit. Code Optim.2
2007 Routing table minimization for irregular mesh NoCs
abstract
The majority of current network on chip (NoC) architectures employ mesh topology and use simple static routing, to reduce power and area. However, regular mesh topology is unrealistic due to variations in module sizes and shapes, and is not suitable for application-specific NoCs. Consequently, simplistic routing techniques such as XY routing are inadequate, raising the need for low cost alternatives which can work in irregular mesh networks. In this paper we present a novel technique for reducing the total hardware cost of routing tables for both source and distributed routing approaches. The proposed technique is based on applying a fixed routing function combined with minimal deviation tables that are used only when the routing decisions for a given destination deviate from the predefined routing function. We apply this methodology to compare three hardware efficient routing methods for irregular mesh topology NoCs. For each method, we develop path selection algorithms that minimize the overall cost of routing tables. Finally, we demonstrate by simulations on random and specific real application network instances a significant cost saving compared to standard solutions, and examine the scaling of cost savings with growing NoC size
Evgeny Bolotin, Israel Cidon, Ran Ginosar, Avinoam Kolodny
DATE1
2007 The Power of Priority: NoC Based Distributed Cache Coherency
abstract
The paper introduces network-on-chip (NoC) design methodology and low cost mechanisms for supporting efficient cache access and cache coherency in future high-performance chip multi processors (CMPs). We address previously proposed CMP architectures based on non uniform cache architecture (NUCA) over NoC, analyze basic memory transactions and translate them into a set of network transactions. We first show how a simple, generic NoC which is equipped with needed module interface functionalities can provide infrastructure for the coherent access of both static and dynamic NUCA. Then we show how several low cost mechanisms incorporated into such a vanilla NoC can facilitate CMP and boost performance of a cache coherent NUCA CMP. The basic mechanism is based on priority support embedded in the NoC, which differentiates between short control signals and long data messages to achieve a major reduction in cache access delay. The low cost priority-based NoC is extremely useful for increasing performance of almost any other CMP transaction. Priority-based NoC along with the discussed NoC interfaces are evaluated in detail using CMP-NoC simulations across several SPLASH-2 benchmarks and static Web content serving benchmarks showing substantial L2 cache access delay reduction and overall program speedup
Evgeny Bolotin, Zvika Guz, Israel Cidon, Ran Ginosar, Avinoam Kolodny
NOCS1
2006 Efficient link capacity and QoS design for network-on-chip
abstract
This paper addresses the allocation of link capacities in the automated design process of a network-on-chip based system. Communication resource costs are minimized under quality-of-service timing constraints. First, we introduce a novel analytical delay model for virtual channeled wormhole networks with non-uniform link capacities that eliminates costly simulations at the inner-loop of the optimization process. Second, we present an efficient capacity allocation algorithm that assigns link capacities such that packet delays requirements for each flow are satisfied. We demonstrate the benefit of capacity allocation for a typical system on chip, where the traffic is heterogeneous and delay requirements may largely vary, in comparison with the standard approach which assumes uniform-capacity links
Zvika Guz, Isask'har Walter, Evgeny Bolotin, Israel Cidon, Ran Ginosar, Avinoam Kolodny
DATE3
2004 Cost considerations in network on chip
Evgeny Bolotin, Israel Cidon, Ran Ginosar, Avinoam Kolodny
Integr.1
2004 QNoC: QoS architecture and design process for network on chip
Evgeny Bolotin, Israel Cidon, Ran Ginosar, Avinoam Kolodny
J. Syst. Archit.1