Demo Data from EDBT 2026 / reviewers in the wild / expert
Ashutosh Pattnaik
dblp:169/7812
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator |
0.4 | 1 | 2020 | NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020 |
Emerging computing paradigms
neuromorphic computing |
0.4 | 1 | 2020 | 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.4 | 1 | 2020 | NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNs · ISCA 2020 |
GPUs and heterogeneous computing
GPU architecture |
0.4 | 1 | 2019 | Opportunistic computing in GPU architectures · ISCA 2019 |
Memory systems › memory bandwidth management
memory bandwidth reduction |
0.4 | 1 | 2019 | Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019 |
Energy-efficient computing
memory energy efficiency |
0.4 | 1 | 2019 | 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.4 | 1 | 2019 | Opportunistic computing in GPU architectures · ISCA 2019 |
Memory systems
processing-in-memory |
0.4 | 1 | 2019 | Opportunistic computing in GPU architectures · ISCA 2019 |
GPUs and heterogeneous computing › GPU programming
dynamic parallelism |
0.3 | 1 | 2017 | Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017 |
GPUs and heterogeneous computing
GPU runtime systems |
0.3 | 1 | 2017 | Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017 |
GPUs and heterogeneous computing
GPU scheduling |
0.3 | 1 | 2017 | Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017 |
Parallel and multicore computing › task scheduling
kernel scheduling |
0.3 | 1 | 2017 | Controlled Kernel Launch for Dynamic Parallelism in GPUs · HPCA 2017 |
Processor architecture and microarchitecture
memory latency tolerance |
0.2 | 1 | 2016 | Exploiting Core Criticality for Enhanced GPU Performance · SIGMETRICS 2016 |
Memory systems › memory controller
memory scheduling |
0.2 | 1 | 2016 | Exploiting Core Criticality for Enhanced GPU Performance · SIGMETRICS 2016 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network inference |
0.1 | 1 | 2020 | 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.1 | 1 | 2020 | 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.1 | 1 | 2019 | Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019 |
Image and video coding
video compression |
0.1 | 1 | 2019 | Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge Devices · MICRO 2019 |
Memory systems
cache |
0.1 | 1 | 2019 | Opportunistic computing in GPU architectures · ISCA 2019 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.1 | 1 | 2019 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Towards SLO-Compliant and Cost-Effective Serverless Computing on Emerging GPU ArchitecturesabstractServerless 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 |
Middleware | 5 |
| 2021 | ScaleDNN: Data Movement Aware DNN Training on Multi-GPUabstractTraining 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 |
ICCAD | 2 |
| 2020 | NEBULA: A Neuromorphic Spin-Based Ultra-Low Power Architecture for SNNs and ANNsabstractBrain-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 |
ISCA | 4 |
| 2019 | Opportunistic computing in GPU architecturesabstractData 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 |
ISCA | 1 |
| 2019 | Distilling the Essence of Raw Video to Reduce Memory Usage and Energy at Edge DevicesabstractVideo 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 |
MICRO | 3 |
| 2017 | Controlled Kernel Launch for Dynamic Parallelism in GPUsabstractDynamic 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 |
HPCA | 2 |
| 2016 | μC-States: Fine-grained GPU Datapath Power ManagementabstractTo 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 |
PACT | 3 |
| 2016 | Scheduling Techniques for GPU Architectures with Processing-In-Memory CapabilitiesabstractProcessing 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 |
PACT | 1 |
| 2016 | Exploiting Core Criticality for Enhanced GPU PerformanceabstractModern 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 |
SIGMETRICS | 3 |