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

Vivek Kumar 0001

dblp:82/2381-1 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0001-8868-335XORCID · corroborated

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

Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 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.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Energy-efficient computing · 55% Parallel and multicore computing · 38% High-performance computing · 7%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel programming models and runtimes
0.622021
Cuttlefish: library for achieving energy efficiency in multicore parallel programs · SC 2021
Work-stealing without the baggage · OOPSLA 2012
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.512021
Cuttlefish: library for achieving energy efficiency in multicore parallel programs · SC 2021
Energy-efficient computing
power management
0.512021
Cuttlefish: library for achieving energy efficiency in multicore parallel programs · SC 2021
High-performance computing › supercomputing
exascale computing
0.112021
Cuttlefish: library for achieving energy efficiency in multicore parallel programs · SC 2021
Energy-efficient computing
power-constrained computing
0.112021
Cuttlefish: library for achieving energy efficiency in multicore parallel programs · SC 2021
Parallel and multicore computing › load balancing › dynamic load balancing
work stealing
0.112012
Work-stealing without the baggage · OOPSLA 2012
Operating systems › resource management › process management
CPU scheduling
0.012012
Work-stealing without the baggage · OOPSLA 2012

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

uncore frequency scaling · 0.5DVFS · 0.5runtime scheduling · 0.3work-stealing · 0.1work stealing · 0.1
YearPublicationVenuePosition
2021 Cuttlefish: library for achieving energy efficiency in multicore parallel programs
abstract
A low-cap power budget is challenging for exascale computing. Dynamic Voltage and Frequency Scaling (DVFS) and Uncore Frequency Scaling (UFS) are the two widely used techniques for limiting the HPC application's energy footprint. However, existing approaches fail to provide a unified solution that can work with different types of parallel programming models and applications.
Sunil Kumar 0001, Akshat Gupta, Vivek Kumar 0001, Sridutt Bhalachandra
SC3
2020 PufferFish: NUMA-Aware Work-stealing Library using Elastic Tasks
abstract
Due to the challenges in providing adequate memory access to many cores on a single processor, Multi-Die and Multi-Socket based multicore systems are becoming mainstream. These systems offer cache-coherent Non-Uniform Memory Access (NUMA) across several memory banks and cache hierarchy to increase memory capacity and bandwidth. Random work-stealing is a widely used technique for dynamic load balancing of tasks on multicore processors. However, it scales poorly on such NUMA systems for memory-bound applications due to cache misses and remote memory access latency. Hierarchical Place Tree (HPT) [1] is a popular approach for improving the locality of a task-based parallel programming model, albeit it requires the programmer to map the dynamically unfolding tasks over a NUMA system evenly. Specifying data-affinity hints provides a more natural way to map the tasks than HPT. Still, a scalable work-stealing implementation for the same is mostly unexplored for modern NUMA systems. This paper presents PufferFish, a new async-finish parallel programming model and work-stealing runtime for NUMA systems that provide a close coupling of the data-affinity hints provided for an asynchronous task with the HPTs in Habanero C/C++ library (HClib). PufferFish introduces Hierarchical Elastic Tasks (HET) that improves the locality by shrinking itself to run on a single worker inside a place or puffing up across multiple workers depending on the work imbalance at a particular place in an HPT. We use a set of widely used memory-bound benchmarks exhibiting regular and irregular execution graphs for evaluating PufferFish. On these benchmarks, we show that PufferFish achieves a geometric mean speedup of 1.5× and 1.9× over HPT implementation in HClib and random work-stealing in CilkPlus, respectively, on a 32-core NUMA AMD EPYC processor.
Vivek Kumar 0001
HiPC1
2019 Featherlight Speculative Task Parallelism
Vivek Kumar 0001
Euro-Par1
2014 Friendly barriers: efficient work-stealing with return barriers
abstract
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A popular approach for exploiting software parallelism on parallel hardware is task parallelism, where the programmer explicitly identifies potential parallelism and the runtime then schedules the work. Work-stealing is a promising scheduling strategy that a runtime may use to keep otherwise idle hardware busy while relieving overloaded hardware of its burden. However, work-stealing comes with substantial overheads. Recent work identified sequential overheads of work-stealing, those that occur even when no stealing takes place, as a significant source of overhead. That work was able to reduce sequential overheads to just 15%.
Vivek Kumar 0001, Steve Blackburn, David Grove
VEE1
2012 Work-stealing without the baggage
abstract
Work-stealing is a promising approach for effectively exploiting software parallelism on parallel hardware. A programmer who uses work-stealing explicitly identifies potential parallelism and the runtime then schedules work, keeping otherwise idle hardware busy while relieving overloaded hardware of its burden. Prior work has demonstrated that work-stealing is very effective in practice. However, work-stealing comes with a substantial overhead: as much as 2x to 12x slowdown over orthodox sequential code.
Vivek Kumar 0001, Daniel Frampton, Steve Blackburn, David Grove, Olivier Tardieu
OOPSLA1