Demo Data from EDBT 2026 / reviewers in the wild / expert
Ankit Sethia
dblp:68/9118
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 4 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 |
GPUs and heterogeneous computing · 43% Memory systems · 19% Energy-efficient computing · 13% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.2 | 1 | 2015 | WarpPool: sharing requests with inter-warp coalescing for throughput processors · MICRO 2015 |
Memory systems › memory hierarchy › cache hierarchy
l1 cache |
0.2 | 1 | 2015 | WarpPool: sharing requests with inter-warp coalescing for throughput processors · MICRO 2015 |
Parallel and multicore computing › task scheduling
memory-aware scheduling |
0.2 | 1 | 2015 | Mascar: Speeding up GPU warps by reducing memory pitstops · HPCA 2015 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.2 | 1 | 2015 | Mascar: Speeding up GPU warps by reducing memory pitstops · HPCA 2015 |
GPUs and heterogeneous computing
GPU power management |
0.2 | 1 | 2014 | Equalizer: Dynamic Tuning of GPU Resources for Efficient Execution · MICRO 2014 |
GPUs and heterogeneous computing
GPU resource management |
0.2 | 1 | 2014 | Equalizer: Dynamic Tuning of GPU Resources for Efficient Execution · MICRO 2014 |
GPUs and heterogeneous computing
GPU architecture |
0.1 | 1 | 2012 | A Customized Processor for Energy Efficient Scientific Computing · IEEE Trans. Computers 2012 |
Energy-efficient computing › low-power design
low-power processor design |
0.1 | 1 | 2012 | A Customized Processor for Energy Efficient Scientific Computing · IEEE Trans. Computers 2012 |
Energy-efficient computing
power management |
0.1 | 1 | 2012 | A Customized Processor for Energy Efficient Scientific Computing · IEEE Trans. Computers 2012 |
Hardware accelerators and domain-specific architectures
scientific computing accelerator |
0.1 | 1 | 2012 | A Customized Processor for Energy Efficient Scientific Computing · IEEE Trans. Computers 2012 |
Processor architecture and microarchitecture › SIMD
SIMD datapath |
0.1 | 1 | 2012 | A Customized Processor for Energy Efficient Scientific Computing · IEEE Trans. Computers 2012 |
Memory systems
cache |
0.1 | 1 | 2015 | WarpPool: sharing requests with inter-warp coalescing for throughput processors · MICRO 2015 |
Memory systems › cache › cache performance
cache thrashing |
0.1 | 1 | 2015 | WarpPool: sharing requests with inter-warp coalescing for throughput processors · MICRO 2015 |
Parallel and multicore computing › parallel scheduling
runtime scheduling |
0.1 | 1 | 2014 | Equalizer: Dynamic Tuning of GPU Resources for Efficient Execution · MICRO 2014 |
Methods — techniques the papers use, named apart from their topics
warp scheduling · 0.2cache re-execution · 0.2runtime system · 0.2frequency scaling · 0.2dynamic prefetching · 0.1SIMD control · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Mascar: Speeding up GPU warps by reducing memory pitstopsabstractWith the prevalence of GPUs as throughput engines for data parallel workloads, the landscape of GPU computing is changing significantly. Non-graphics workloads with high memory intensity and irregular access patterns are frequently targeted for acceleration on GPUs. While GPUs provide large numbers of compute resources, the resources needed for memory intensive workloads are more scarce. Therefore, managing access to these limited memory resources is a challenge for GPUs. We propose a novel Memory Aware Scheduling and Cache Access Re-execution (Mascar) system on GPUs tailored for better performance for memory intensive workloads. This scheme detects memory saturation and prioritizes memory requests among warps to enable better overlapping of compute and memory accesses. Furthermore, it enables limited re-execution of memory instructions to eliminate structural hazards in the memory subsystem and take advantage of cache locality in cases where requests cannot be sent to the memory due to memory saturation. Our results show that Mascar provides a 34% speedup over the baseline round-robin scheduler and 10% speedup over the state of the art warp schedulers for memory intensive workloads. Mascar also achieves an average of 12% savings in energy for such workloads. Ankit Sethia, Davoud Anoushe Jamshidi, Scott A. Mahlke |
HPCA | 1 |
| 2015 | WarpPool: sharing requests with inter-warp coalescing for throughput processorsabstractAlthough graphics processing units (GPUs) are capable of high compute throughput, their memory systems need to supply the arithmetic pipelines with data at a sufficient rate to avoid stalls. For benchmarks that have divergent access patterns or cause the L1 cache to run out of resources, the link between the GPU's load/store unit and the L1 cache becomes a bottleneck in the memory system, leading to low utilization of compute resources. While current GPU memory systems are able to coalesce requests between threads in the same warp, we identify a form of spatial locality between threads in multiple warps. We use this locality, which is overlooked in current systems, to merge requests being sent to the L1 cache. This relieves the bottleneck between the load/store unit and the cache, and provides an opportunity to prioritize requests to minimize cache thrashing. Our implementation, WarpPool, yields a 38% speedup on memory throughput-limited kernels by increasing the throughput to the L1 by 8% and the reducing the number of L1 misses by 23%. We also demonstrate that WarpPool can improve GPU programmability by achieving high performance without the need to optimize workloads' memory access patterns. A Verilog implementation including place-and route shows WarpPool requires 1.0% added GPU area and 0.8% added power. John Kloosterman, Jonathan Beaumont, Mick Wollman, Ankit Sethia, Ronald G. Dreslinski, Trevor N. Mudge, Scott A. Mahlke |
MICRO | 4 |
| 2014 | Equalizer: Dynamic Tuning of GPU Resources for Efficient ExecutionabstractGPUs use thousands of threads to provide high performance and efficiency. In general, if one thread of a kernel uses one of the resources (compute, bandwidth, data cache) more heavily, there will be significant contention for that resource due to the large number of identical concurrent threads. This contention will eventually saturate the performance of the kernel due to contention for the bottleneck resource, while at the same time leaving other resources underutilized. To overcome this problem, a runtime system that can tune the hardware to match the characteristics of a kernel can effectively mitigate the imbalance between resource requirements of kernels and the hardware resources present on the GPU. We propose Equalizer, a low overhead hardware runtime system, that dynamically monitors the resource requirements of a kernel and manages the amount of on-chip concurrency, core frequency and memory frequency to adapt the hardware to best match the needs of the running kernel. Equalizer provides efficiency in two modes. Firstly, it can save energy without significant performance degradation by GPUs use thousands of threads to provide high performance and efficiency. In general, if one thread of a kernel uses one of the resources (compute, bandwidth, data cache) more heavily, there will be significant contention for that resource due to the large number of identical concurrent threads. This contention will eventually saturate the performance of the kernel due to contention for the bottleneck resource, while at the same time leaving other resources underutilized. To overcome this problem, a runtime system that can tune the hardware to match the characteristics of a kernel can effectively mitigate the imbalance between resource requirements of kernels and the hardware resources present on the GPU. We propose Equalizer, a low overhead hardware runtime system, that dynamically monitors the resource requirements of a kernel and manages the amount of on-chip concurrency, core frequency and memory frequency to adapt the hardware to best match the needs of the running kernel. Equalizer provides efficiency in two modes. Firstly, it can save energy without significant performance degradation by throttling under-utilized resources. Secondly, it can boost bottleneck resources to reduce contention and provide higher performance without significant energy increase. Across a spectrum of 27 kernels, Equalizer achieves 15% savings in energy mode and 22% speedup in performance mode. Throttling under-utilized resources. Secondly, it can boost bottleneck resources to reduce contention and provide higher performance without significant energy increase. Across a spectrum of 27 kernels, Equalizer achieves 15% savings in energy mode and 22% speedup in performance mode. Ankit Sethia, Scott A. Mahlke |
MICRO | 1 |
| 2013 | APOGEE: Adaptive prefetching on GPUs for energy efficiencyabstractModern graphics processing units (GPUs) combine large amounts of parallel hardware with fast context switching among thousands of active threads to achieve high performance. However, such designs do not translate well to mobile environments where power constraints often limit the amount of hardware. In this work, we investigate the use of prefetching as a means to increase the energy efficiency of GPUs. Classically, CPU prefetching results in higher performance but worse energy efficiency due to unnecessary data being brought on chip. Our approach, called APOGEE, uses an adaptive mechanism to dynamically detect and adapt to the memory access patterns found in both graphics and scientific applications that are run on modern GPUs to achieve prefetching efficiencies of over 90%. Rather than examining threads in isolation, APOGEE uses adjacent threads to more efficiently identify address patterns and dynamically adapt the timeliness of prefetching. The net effect of APOGEE is that fewer thread contexts are necessary to hide memory latency and thus sustain performance. This reduction in thread contexts and related hardware translates to simplification of hardware and leads to a reduction in power. For Graphics and GPGPU applications, APOGEE enables an 8X reduction in multi-threading hardware, while providing a performance benefit of 19%. This translates to a 52% increase in performance per watt over systems with high multi-threading and 33% over existing GPU prefetching techniques. Ankit Sethia, Ganesh S. Dasika, Mehrzad Samadi, Scott A. Mahlke |
PACT | 1 |
| 2012 | A Customized Processor for Energy Efficient Scientific ComputingabstractThe rapid advancements in the computational capabilities of the graphics processing unit (GPU) as well as the deployment of general programming models for these devices have made the vision of a desktop supercomputer a reality. It is now possible to assemble a system that provides several TFLOPs of performance on scientific applications for the cost of a high-end laptop computer. While these devices have clearly changed the landscape of computing, there are two central problems that arise. First, GPUs are designed and optimized for graphics applications resulting in delivered performance that is far below peak for more general scientific and mathematical applications. Second, GPUs are power hungry devices that often consume 100-300 watts, which restricts the scalability of the solution and requires expensive cooling. To combat these challenges, this paper presents the PEPSC architecture-an architecture customized for the domain of data parallel dense matrix style scientific application where power efficiency is the central focus. PEPSC utilizes a combination of a 2D single-instruction multiple-data (SIMD) datapath, an intelligent dynamic prefetching mechanism, and a configurable SIMD control approach to increase execution efficiency over conventional GPUs. A single PEPSC core has a peak performance of 120 GFLOPs while consuming 2 W of power when executing modern scientific applications, which represents an increase in computation efficiency of more than 10X over existing GPUs. Ankit Sethia, Ganesh S. Dasika, Trevor N. Mudge, Scott A. Mahlke |
IEEE Trans. Computers | 1 |
| 2011 | PEPSC: A Power-Efficient Processor for Scientific ComputingabstractThe rapid advancements in the computational capabilities of the graphics processing unit (GPU) as well as the deployment of general programming models for these devices have made the vision of a desktop supercomputer a reality. It is now possible to assemble a system that provides several TFLOPs of performance on scientific applications for the cost of a high-end laptop computer. While these devices have clearly changed the landscape of computing, there are two central problems that arise. First, GPUs are designed and optimized for graphics applications resulting in delivered performance that is far below peak for more general scientific and mathematical applications. Second, GPUs are power hungry devices that often consume 100-300 watts, which restricts the scalability of the solution and requires expensive cooling. To combat these challenges, this paper presents the PEPSC architecture - an architecture customized for the domain of data parallel scientific applications where power-efficiency is the central focus. PEPSC utilizes a combination of a two-dimensional single-instruction multiple-data (SIMD) data path, an intelligent dynamic prefetching mechanism, and a configurable SIMD control approach to increase execution efficiency over conventional GPUs. A single PEPSC core has a peak performance of 120 GFLOPs while consuming 2W of power when executing modern scientific applications, which represents an increase in computation efficiency of more than 10X over existing GPUs. Ganesh S. Dasika, Ankit Sethia, Trevor N. Mudge, Scott A. Mahlke |
PACT | 2 |
| 2010 | MEDICS: ultra-portable processing for medical image reconstructionabstractMedical imaging provides physicians with the ability to generate 3D images of the human body in order to detect and diagnose a wide variety of ailments. Making medical imaging portable and more accessible provides a unique set of challenges. In order to increase portability, the power consumed in image acquisition -- currently the most power-consuming activity in an imaging device -- must be dramatically reduced. This can only be done, however, by using complex image reconstruction algorithms to correct artifacts introduced by low-power acquisition, resulting in image processing becoming the dominant power-consuming task. Current solutions use combinations of digital signal processors, general purpose processors and, more recently, general-purpose graphics processing units for medical image processing. These solutions fall short for various reasons including high power consumption and an inability to execute the next generation of image reconstruction algorithms. This paper presents the MEDICS architecture -- a domain-specific multicore architecture designed specifically for medical imaging applications, but with sufficient generality tomake it programmable. The goal is to achieve 100 GFLOPs of performance while consuming orders of magnitude less power than the existing solutions. MEDICS has a throughput of 128 GFLOPs while consuming as little as 1.6W of power on advanced CT reconstruction applications. This represents up to a 20X increase in computation efficiency over current designs. Ganesh S. Dasika, Ankit Sethia, Vincentius Robby, Trevor N. Mudge, Scott A. Mahlke |
PACT | 2 |