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

Ashutosh Pattnaik

dblp:169/7812 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
2since 2021 · last 2024
—ORCID · conflict

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

Systems, architecture and hardware · 8 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 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
5 papers
Memory systems · 29% GPUs and heterogeneous computing · 27% Emerging computing paradigms · 16%
Computer graphics and multimedia
1 paper
Image and video coding · 67% Image and video processing · 33%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator
0.412020
NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020
Emerging computing paradigms
neuromorphic computing
0.412020
NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020
Emerging computing paradigms › neuromorphic computing
spiking neural network architecture
0.412020
NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020
GPUs and heterogeneous computing
GPU architecture
0.412019
Opportunistic computing in GPU architectures · ISCA 2019
Memory systems › memory bandwidth management
memory bandwidth reduction
0.412019
Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019
Energy-efficient computing
memory energy efficiency
0.412019
Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019
Memory systems › processing-in-memory
near-data processing
0.412019
Opportunistic computing in GPU architectures · ISCA 2019
Memory systems
processing-in-memory
0.412019
Opportunistic computing in GPU architectures · ISCA 2019
GPUs and heterogeneous computing › GPU programming
dynamic parallelism
0.312017
Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017
GPUs and heterogeneous computing
GPU runtime systems
0.312017
Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017
GPUs and heterogeneous computing
GPU scheduling
0.312017
Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017
Parallel and multicore computing › task scheduling
kernel scheduling
0.312017
Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017
Processor architecture and microarchitecture
memory latency tolerance
0.212016
Exploiting Core Criticality for Enhanced GPU Performance · SIGMETRICS 2016
Memory systems › memory controller
memory scheduling
0.212016
Exploiting Core Criticality for Enhanced GPU Performance · SIGMETRICS 2016
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network inference
0.112020
NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020
Energy-efficient computing › low-power design
ultra-low power design
0.112020
NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020
Image and video coding › video compression
lossless video compression
0.112019
Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019
Image and video coding
video compression
0.112019
Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019
Memory systems
cache
0.112019
Opportunistic computing in GPU architectures · ISCA 2019
Memory systems › memory hierarchy › cache hierarchy
last-level cache
0.112019
Opportunistic computing in GPU architectures · ISCA 2019

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

on-the-fly compression · 0.8frame approximation · 0.8neuro-synaptic crossbar · 0.4magnetic tunnel junction · 0.4runtime framework · 0.3kernel mixing · 0.3locality optimization · 0.2criticality-aware scheduling · 0.2
YearPublicationVenuePosition
2024 Towards SLO-Compliant and Cost-Effective Serverless Computing on Emerging GPU Architectures
abstract
Serverless platforms are supporting an increasing variety of applications (apps). Among these, apps such as Machine Learning (ML) inference serving can benefit significantly from leveraging accelerators like GPUs. Yet, major serverless providers, despite having GPU-equipped servers, do not offer GPU support for their serverless functions. While recent works have attempted to bridge this gap, they are agnostic to the capabilities of new-generation GPUs, thereby, overlooking several performance optimization opportunities.
Vivek M. Bhasi, Aakash Sharma, Jashwant Raj Gunasekaran, Ashutosh Pattnaik, Mahmut T. Kandemir, Chita R. Das
Middleware5
2021 ScaleDNN: Data Movement Aware DNN Training on Multi-GPU
abstract
Training Deep Neural Networks (DNNs) models is a time-consuming process that requires immense amount of data and computation. To this end, GPUs are widely adopted to accelerate the training process. However, the delivered training performance rarely scales with the increase in the number of GPUs. The major reason behind this is the large amount of data movement that prevents the system from providing the GPUs with the required data in a timely fashion. In this paper, we propose ScaleDNN, a framework that systematically and comprehensively investigates and optimizes data-parallel training on two types of multi-GPU systems (PCIe-based and NVLink-based). Specifically, ScaleDNN performs: i) CPU-centric input batch splitting, ii) mini-batch data pre-loading, and iii) model parameter compression to effectively a) reduce the data movement between the CPU and multiple GPUs, and b) hide the data movement overheads by overlapping the data transfer with the GPU computation. Our experimental results show that ScaleDNN achieves up to 39.38%, with an average of 17.96% execution time saving over modern data parallelism on PCIe-based multi-GPU system. The corresponding execution time reduction on NVLink-based multi-GPU system is up to 19.20% with an average of 10.26%.
Weizheng Xu, Ashutosh Pattnaik, Geng Yuan, Yanzhi Wang 0001, Youtao Zhang, Xulong Tang
ICCAD2
2020 NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs
abstract
Brain-inspired cognitive computing has so far followed two major approaches - one uses multi-layered artificial neural networks (ANNs) to perform pattern-recognition-related tasks, whereas the other uses spiking neural networks (SNNs) to emulate biological neurons in an attempt to be as efficient and fault-tolerant as the brain. While there has been considerable progress in the former area due to a combination of effective training algorithms and acceleration platforms, the latter is still in its infancy due to the lack of both. SNNs have a distinct advantage over their ANN counterparts in that they are capable of operating in an event-driven manner, thus consuming very low power. Several recent efforts have proposed various SNN hardware design alternatives, however, these designs still incur considerable energy overheads.In this context, this paper proposes a comprehensive design spanning across the device, circuit, architecture and algorithm levels to build an ultra low-power architecture for SNN and ANN inference. For this, we use spintronics-based magnetic tunnel junction (MTJ) devices that have been shown to function as both neuro-synaptic crossbars as well as thresholding neurons and can operate at ultra low voltage and current levels. Using this MTJ-based neuron model and synaptic connections, we design a low power chip that has the flexibility to be deployed for inference of SNNs, ANNs as well as a combination of SNN-ANN hybrid networks - a distinct advantage compared to prior works. We demonstrate the competitive performance and energy efficiency of the SNNs as well as hybrid models on a suite of workloads. Our evaluations show that the proposed design, NEBULA, is up to 7.9× more energy efficient than a state-of-the-art design, ISAAC, in the ANN mode. In the SNN mode, our design is about 45× more energy-efficient than a contemporary SNN architecture, INXS. Power comparison between NEBULA ANN and SNN modes indicates that the latter is at least 6.25× more power-efficient for the observed benchmarks.
Sonali Singh, Anup Sarma, Nicholas Jao, Ashutosh Pattnaik, Sen Lu, Kezhou Yang, Abhronil Sengupta, Narayanan Vijaykrishnan, Chita R. Das
ISCA4
2019 Opportunistic computing in GPU architectures
abstract
Data transfer overhead between computing cores and memory hierarchy has been a persistent issue for von Neumann architectures and the problem has only become more challenging with the emergence of manycore systems. A conceptually powerful approach to mitigate this overhead is to bring the computation closer to data, known as Near Data Computing (NDC). Recently, NDC has been investigated in different flavors for CPU-based multicores, while the GPU domain has received little attention. In this paper, we present a novel NDC solution for GPU architectures with the objective of minimizing on-chip data transfer between the computing cores and Last-Level Cache (LLC). To achieve this, we first identify frequently occurring Load-Compute-Store instruction chains in GPU applications. These chains, when offloaded to a compute unit closer to where the data resides, can significantly reduce data movement. We develop two offloading techniques, called LLC-Compute and Omni-Compute. The first technique, LLC-Compute, augments the LLCs with computational hardware for handling the computation offloaded to them. The second technique (Omni-Compute) employs simple bookkeeping hardware to enable GPU cores to compute instructions offloaded by other GPU cores. Our experimental evaluations on nine GPGPU workloads indicate that the LLC-Compute technique provides, on an average, 19% performance improvement (IPC), 11% performance/watt improvement, and 29% reduction in on-chip data movement compared to the baseline GPU design. The Omni-Compute design boosts these benefits to 31%, 16% and 44%, respectively.
Ashutosh Pattnaik, Xulong Tang, Onur Kayiran, Adwait Jog, Asit K. Mishra, Mahmut T. Kandemir, Anand Sivasubramaniam, Chita R. Das
ISCA1
2019 Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices
abstract
Video broadcast and streaming are among the most widely used applications for edge devices. Roughly 82% of the mobile internet traffic is made up of video data. This is likely to worsen with the advent of 5G that will open up new opportunities for high resolution videos, virtual and augmented reality-based applications. The raw video data produced and consumed by edge devices is considerably higher than what is transmitted out of them. This leads to huge memory bandwidth and energy requirements from such edge devices. Therefore, optimizing the memory bandwidth and energy consumption needs is imperative for further improvements in energy efficiency of such edge devices. In this paper, we propose two mechanisms for on-the-fly compression and approximation of raw video data that is generated by the image sensors. The first mechanism, MidVB, performs lossless compression of the video frames coming out of the sensors and stores the compressed format into the memory. The second mechanism, Distill, builds on top of MidVB and further reduces memory consumption by approximating the video frame data. On an average, across 20 raw videos, MidVB and Distill are able to reduce the memory bandwidth by 43% and 72%, respectively, over the raw representation. They outperform a well known memory saving mechanism by 7% and 36%, respectively. Furthermore, MidVB and Distill reduce the energy consumption by 40% and 67%, respectively, over the baseline.
Haibo Zhang 0005, Shulin Zhao 0001, Ashutosh Pattnaik, Mahmut T. Kandemir, Anand Sivasubramaniam, Chita R. Das
MICRO3
2017 Controlled Kernel Launch for Dynamic Parallelism in GPUs
abstract
Dynamic parallelism (DP) is a promising feature for GPUs, which allows on-demand spawning of kernels on the GPU without any CPU intervention. However, this feature has two major drawbacks. First, the launching of GPU kernels can incur significant performance penalties. Second, dynamically-generated kernels are not always able to efficiently utilize the GPU cores due to hardware-limits. To address these two concerns cohesively, we propose SPAWN, a runtime framework that controls the dynamically-generated kernels, thereby directly reducing the associated launch overheads and queuing latency. Moreover, it allows a better mix of dynamically-generated and original (parent) kernels for the scheduler to effectively hide the remaining overheads and improve the utilization of the GPU resources. Our results show that, across 13 benchmarks, SPAWN achieves 69% and 57% speedup over the flat (non-DP) implementation and baseline DP, respectively.
Xulong Tang, Ashutosh Pattnaik, Huaipan Jiang, Onur Kayiran, Adwait Jog, Sreepathi Pai, Mohamed Assem Ibrahim, Mahmut T. Kandemir, Chita R. Das
HPCA2
2016 μC-States: Fine-grained GPU Datapath Power Management
abstract
To improve the performance of Graphics Processing Units (GPUs) beyond simply increasing core count, architects are recently adopting a scale-up approach: the peak throughput and individual capabilities of the GPU cores are increasing rapidly. This big-core trend in GPUs leads to various challenges, including higher static power consumption and lower and imbalanced utilization of the datapath components of a big core. As we show in this paper, two key problems ensue: (1) the lower and imbalanced datapath utilization can waste power as an application does not always utilize all portions of the big core datapath, and (2) the use of big cores can lead to application performance degradation in some cases due to the higher memory system contention caused by the more memory requests generated by each big core.
Onur Kayiran, Adwait Jog, Ashutosh Pattnaik, Rachata Ausavarungnirun, Xulong Tang, Mahmut T. Kandemir, Gabriel H. Loh, Onur Mutlu, Chita R. Das
PACT3
2016 Scheduling Techniques for GPU Architectures with Processing-In-Memory Capabilities
abstract
Processing data in or near memory (PIM), as opposed to in conventional computational units in a processor, can greatly alleviate the performance and energy penalties of data transfers from/to main memory. Graphics Processing Unit (GPU) architectures and applications, where main memory bandwidth is a critical bottleneck, can benefit from the use of PIM. To this end, an application should be properly partitioned and scheduled to execute on either the main, powerful GPU cores that are far away from memory or the auxiliary, simple GPU cores that are close to memory (e.g., in the logic layer of 3D-stacked DRAM).
Ashutosh Pattnaik, Xulong Tang, Adwait Jog, Onur Kayiran, Asit K. Mishra, Mahmut T. Kandemir, Onur Mutlu, Chita R. Das
PACT1
2016 Exploiting Core Criticality for Enhanced GPU Performance
abstract
Modern memory access schedulers employed in GPUs typically optimize for memory throughput. They implicitly assume that all requests from different cores are equally important. However, we show that during the execution of a subset of CUDA applications, different cores can have different amounts of tolerance to latency. In particular, cores with a larger fraction of warps waiting for data to come back from DRAM are less likely to tolerate the latency of an outstanding memory request. Requests from such cores are more critical than requests from others. Based on this observation, this paper introduces a new memory scheduler, called (C)ritica(L)ity (A)ware (M)emory (S)cheduler (CLAMS), which takes into account the latency-tolerance of the cores that generate memory requests. The key idea is to use the fraction of critical requests in the memory request buffer to switch between scheduling policies optimized for criticality and locality. If this fraction is below a threshold, CLAMS prioritizes critical requests to ensure cores that cannot tolerate latency are serviced faster. Otherwise, CLAMS optimizes for locality, anticipating that there are too many critical requests and prioritizing one over another would not significantly benefit performance.
Adwait Jog, Onur Kayiran, Ashutosh Pattnaik, Mahmut T. Kandemir, Onur Mutlu, Ravi R. Iyer 0001, Chita R. Das
SIGMETRICS3