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

Jeff Pool

dblp:04/1535 · DBLP profile ↗
← Back
12ranked-venue papers
4as first author
2since 2021 · last 2024
—ORCID · none

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

Artificial intelligence and machine learning · 7 · 1 first-author · 2 since 2021Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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.

Artificial intelligence
9 papers
Efficient and distributed learning · 78% Language models and text generation · 9% Deep learning architectures and training · 6%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
GPUs and heterogeneous computing · 33% Hardware accelerators and domain-specific architectures · 28% Memory systems · 19%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
model compression
2.972024
MaskLLM: Learnable Semi-Structured Sparsity for Large Language Models · NeurIPS 2024
Channel Permutations for N: M Sparsity · NeurIPS 2021
Self-Supervised Generative Adversarial Compression · NeurIPS 2020
Natural language and speech › Language models and text generation
large language model
0.812024
MaskLLM: Learnable Semi-Structured Sparsity for Large Language Models · NeurIPS 2024
Machine learning › Efficient and distributed learning › model compression › pruning
structured pruning
0.812024
MaskLLM: Learnable Semi-Structured Sparsity for Large Language Models · NeurIPS 2024
Machine learning › Efficient and distributed learning › model compression
pruning
0.522017
DSD: Dense-Sparse-Dense Training for Deep Neural Networks · ICLR (Poster) 2017
Learning both Weights and Connections for Efficient Neural Network · NIPS 2015
Machine learning › Efficient and distributed learning › model compression
sparse training
0.522017
DSD: Dense-Sparse-Dense Training for Deep Neural Networks · ICLR (Poster) 2017
Learning both Weights and Connections for Efficient Neural Network · NIPS 2015
Machine learning › Efficient and distributed learning › model compression › sparsity
n:m sparsity
0.512021
Channel Permutations for N: M Sparsity · NeurIPS 2021
Machine learning › Efficient and distributed learning › model compression › sparsity
structured sparsity
0.512021
Channel Permutations for N: M Sparsity · NeurIPS 2021
Machine learning › Generative modeling
generative adversarial network
0.412020
Self-Supervised Generative Adversarial Compression · NeurIPS 2020
Machine learning › Efficient and distributed learning › model compression
knowledge distillation
0.412020
Self-Supervised Generative Adversarial Compression · NeurIPS 2020
GPUs and heterogeneous computing › GPU memory
GPU memory capacity
0.412020
Buddy Compression: Enabling Larger Memory for Deep Learning and HPC Workloads on GPUs · ISCA 2020
Memory systems
memory compression
0.412020
Buddy Compression: Enabling Larger Memory for Deep Learning and HPC Workloads on GPUs · ISCA 2020
Machine learning › Efficient and distributed learning
inference acceleration
0.312018
Efficient Sparse-Winograd Convolutional Neural Networks · ICLR (Poster) 2018
Machine learning › Deep learning architectures and training › convolutional neural network › convolutional neural network architecture
sparse convolutional networks
0.312018
Efficient Sparse-Winograd Convolutional Neural Networks · ICLR (Poster) 2018
Machine learning › Efficient and distributed learning › inference acceleration
winograd convolution
0.312018
Efficient Sparse-Winograd Convolutional Neural Networks · ICLR (Poster) 2018
Hardware accelerators and domain-specific architectures
DMA engine
0.312018
Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networks · HPCA 2018
GPUs and heterogeneous computing
GPU memory management
0.312018
Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networks · HPCA 2018
Cloud and datacenter computing › virtualization
memory virtualization
0.312018
Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networks · HPCA 2018
Machine learning › Deep learning architectures and training
recurrent neural network
0.112018
Sparse Persistent RNNs: Squeezing Large Recurrent Networks On-Chip · ICLR (Poster) 2018
Machine learning › Deep learning architectures and training › training optimization
training schedule
0.112017
DSD: Dense-Sparse-Dense Training for Deep Neural Networks · ICLR (Poster) 2017

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

memory compression · 0.9learnable masks · 0.8gumbel-softmax sampling · 0.8persistent kernel · 0.7pruning · 0.6prune and fine-tune · 0.5permutation search · 0.5weight pruning · 0.4self-supervised compression · 0.4winograd algorithm · 0.3sparsity · 0.3compression · 0.3activation sparsity · 0.3
YearPublicationVenuePosition
2024 MaskLLM: Learnable Semi-Structured Sparsity for Large Language Models
abstract
Large Language Models (LLMs) are distinguished by their massive parameter counts, which typically result in significant redundancy. This work introduces MaskLLM, a learnable pruning method that establishes Semi-structured (or ``N:M'') Sparsity in LLMs, aimed at reducing computational overhead during inference. Instead of developing a new importance criterion, MaskLLM explicitly models N:M patterns as a learnable distribution through Gumbel Softmax sampling. This approach facilitates end-to-end training on large-scale datasets and offers two notable advantages: 1) High-quality Masks - our method effectively scales to large datasets and learns accurate masks; 2) Transferability - the probabilistic modeling of mask distribution enables the transfer learning of sparsity across domains or tasks. We assessed MaskLLM using 2:4 sparsity on various LLMs, including LLaMA-2, Nemotron-4, and GPT-3, with sizes ranging from 843M to 15B parameters, and our empirical results show substantial improvements over state-of-the-art methods. For instance, leading approaches achieve a perplexity (PPL) of 10 or greater on Wikitext compared to the dense model's 5.12 PPL, but MaskLLM achieves a significantly lower 6.72 PPL solely by learning the masks with frozen weights. Furthermore, MaskLLM's learnable nature allows customized masks for lossless application of 2:4 sparsity to downstream tasks or domains. Code is available at https://github.com/NVlabs/MaskLLM.
Gongfan Fang, Hongxu Yin, Saurav Muralidharan, Greg Heinrich, Jeff Pool, Jan Kautz, Pavlo Molchanov 0001, Xinchao Wang
NeurIPS5
2021 Channel Permutations for N: M Sparsity
abstract
We introduce channel permutations as a method to maximize the accuracy of N:M sparse networks. N:M sparsity requires N out of M consecutive elements to be zero and has been shown to maintain accuracy for many models and tasks with a simple prune and fine-tune workflow. By permuting weight matrices along their channel dimension and adjusting the surrounding layers appropriately, we demonstrate accuracy recovery for even small, parameter-efficient networks, without affecting inference run-time. We also present both a quality metric to simplify judging permutations as well as efficient methods to search for high-quality permutations, including two optimizations to escape local minima. Finally, we share an ablation study to show the importance of each part of our search algorithm, experimental results showing correlation between our quality metric and final network accuracy, improved sparse network accuracy using our techniques with insignificant overhead to training time, and the transformation of unstructured to structured sparse workloads. Code to use these techniques when generating a 2:4 sparse network is available at https://github.com/NVIDIA/apex/tree/master/apex/contrib/sparsity.
Jeff Pool, Chong Yu 0001
NeurIPS1
2020 Buddy Compression: Enabling Larger Memory for Deep Learning and HPC Workloads on GPUs
abstract
GPUs accelerate high-throughput applications, which require orders-of-magnitude higher memory bandwidth than traditional CPU-only systems. However, the capacity of such high-bandwidth memory tends to be relatively small. Buddy Compression is an architecture that makes novel use of compression to utilize a larger buddy-memory from the host or disaggregated memory, effectively increasing the memory capacity of the GPU. Buddy Compression splits each compressed 128B memory-entry between the high-bandwidth GPU memory and a slower-but-larger buddy memory such that compressible memory-entries are accessed completely from GPU memory, while incompressible entries source some of their data from off-GPU memory. With Buddy Compression, compressibility changes never result in expensive page movement or re-allocation. Buddy Compression achieves on average 1.9× effective GPU memory expansion for representative HPC applications and 1.5× for deep learning training, performing within 2% of an unrealistic system with no memory limit. This makes Buddy Compression attractive for performance-conscious developers that require additional GPU memory capacity.
Esha Choukse, Michael B. Sullivan 0001, Mike O'Connor, Mattan Erez, Jeff Pool, David W. Nellans, Stephen W. Keckler
ISCA5
2020 Self-Supervised Generative Adversarial Compression
abstract
Deep learning’s success has led to larger and larger models to handle more and more complex tasks; trained models often contain millions of parameters. These large models are compute- and memory-intensive, which makes it a challenge to deploy them with latency, throughput, and storage constraints. Some model compression methods have been successfully applied to image classification and detection or language models, but there has been very little work compressing generative adversarial networks (GANs) performing complex tasks. In this paper, we show that a standard model compression technique, weight pruning and knowledge distillation, cannot be applied to GANs using existing methods. We then develop a self-supervised compression technique which uses the trained discriminator to supervise the training of a compressed generator. We show that this framework has compelling performance to high degrees of sparsity, can be easily applied to new tasks and models, and enables meaningful comparisons between different compression granularities.
Chong Yu 0001, Jeff Pool
NeurIPS2
2018 Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networks
abstract
Popular deep learning frameworks require users to fine-tune their memory usage so that the training data of a deep neural network (DNN) fits within the GPU physical memory. Prior work tries to address this restriction by virtualizing the memory usage of DNNs, enabling both CPU and GPU memory to be utilized for memory allocations. Despite its merits, virtualizing memory can incur significant performance overheads when the time needed to copy data back and forth from CPU memory is higher than the latency to perform DNN computations. We introduce a high-performance virtualization strategy based on a "compressing DMA engine" (cDMA) that drastically reduces the size of the data structures that are targeted for CPU-side allocations. The cDMA engine offers an average 2.6x (maximum 13.8x) compression ratio by exploiting the sparsity inherent in offloaded data, improving the performance of virtualized DNNs by an average 53% (maximum 79%) when evaluated on an NVIDIA Titan Xp.
Minsoo Rhu, Mike O'Connor, Niladrish Chatterjee, Jeff Pool, Youngeun Kwon, Stephen W. Keckler
HPCA4
2018 Efficient Sparse-Winograd Convolutional Neural Networks
Xingyu Liu 0001, Jeff Pool, Song Han 0003, William J. Dally
ICLR (Poster)2
2018 Sparse Persistent RNNs: Squeezing Large Recurrent Networks On-Chip
Feiwen Zhu, Jeff Pool, Michael Andersch, Jeremy Appleyard, Fung Xie
ICLR (Poster)2
2017 DSD: Dense-Sparse-Dense Training for Deep Neural Networks
Song Han 0003, Jeff Pool, Sharan Narang, Huizi Mao, Enhao Gong, Shijian Tang, Erich Elsen, Peter Vajda, Manohar Paluri, Bryan Catanzaro, William J. Dally
ICLR (Poster)2
2015 Learning both Weights and Connections for Efficient Neural Network
abstract
Neural networks are both computationally intensive and memory intensive, making them difficult to deploy on embedded systems. Also, conventional networks fix the architecture before training starts; as a result, training cannot improve the architecture. To address these limitations, we describe a method to reduce the storage and computation required by neural networks by an order of magnitude without affecting their accuracy by learning only the important connections. Our method prunes redundant connections using a three-step method. First, we train the network to learn which connections are important. Next, we prune the unimportant connections. Finally, we retrain the network to fine tune the weights of the remaining connections. On the ImageNet dataset, our method reduced the number of parameters of AlexNet by a factor of 9×, from 61 million to 6.7 million, without incurring accuracy loss. Similar experiments with VGG-16 found that the total number of parameters can be reduced by 13×, from 138 million to 10.3 million, again with no loss of accuracy.
Song Han 0003, Jeff Pool, William J. Dally
NIPS2
2012 Lossless compression of variable-precision floating-point buffers on GPUs
abstract
In this work, we explore the lossless compression of 32-bit floating-point buffers on graphics hardware. We first adapt a state-of-the-art 16-bit floating-point color and depth buffer compression scheme for operation on 32-bit data and propose two specific enhancements: dynamic bucket selection and a Fibonacci encoder. Next, we describe a unified codec for any type of floating-point buffer: color, depth, geometry, and GPGPU data. We also propose a method to further compress variable-precision data. Finally, we test our techniques on color, depth, and geometry buffers from existing applications. Using our enhancements to an existing technique, we have improved bandwidth savings by an average of 1.26x. Our unified codec achieved average bandwidth savings of 1.5x, 7.9x, and 2.9x for color (including buffers incompressible by past work), depth, and geometry buffers. Even higher savings were achieved when combined with our variable-precision technique, though specific ratios will depend on the tolerance of the application to reducing its precision.
Jeff Pool, Anselmo Lastra, Montek Singh
I3D1
2010 An energy model for graphics processing units
abstract
We present an energy model for a graphics processing unit (GPU) that is based on the amount and type of work performed in various parts of the unit. By designing and running directed tests on a GPU, we measure the energy consumed when performing different arithmetic and memory operations, allowing us to accurately predict the energy that any arbitrary mix of operations will take. With some knowledge of how data travels through and is transformed by the graphics pipeline, we can predict how many of each operation will occur for a given scene, leading to an estimate of the energy usage. We validate our model against different types of existing graphical applications. With an average difference of 3% from measured energy under typical workloads, our model can be used for various purposes. In this work, we explore and present two use cases: 1) predicting the energy performance of applications on a different architecture, and 2) exploring the energy efficiency of different algorithms to achieve the same graphical effect.
Jeff Pool, Anselmo Lastra, Montek Singh
ICCD1
2008 Energy-precision tradeoffs in mobile Graphics Processing Units
abstract
In mobile devices, limiting the Graphics Processing Unitpsilas (GPUpsilas) energy usage is of great importance to extending battery life. This paper focuses on the first stage of the graphics processor pipeline - the vertex transformation stage - and introduces an approach to lowering its switching activity by reducing the precision of arithmetic operations. As a result, the approach enables a tradeoff between energy efficiency and the quality of the rendered image. This paper makes the following specific contributions: 1) a transition-based energy model for quantifying energy consumed as a function of arithmetic precision, and 2) detailed simulation results on several real-world graphics applications to evaluate the tradeoff between energy and precision. In most examples, over 23% of the energy can be saved by lowering arithmetic precision while still maintaining a faithful reproduction of the full-precision image. Pushing the idea further, over 36% energy can be saved by further lowering the precision while preserving acceptable result accuracy. We assert that this represents a significant energy savings that warrants further investigation and extension of our approach to the remaining stages of the graphics processor pipeline.
Jeff Pool, Anselmo Lastra, Montek Singh
ICCD1