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

Soumik Kumar Basu

dblp:408/3990 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2026
0000-0002-2811-8655ORCID · reported

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

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 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
1 paper
GPUs and heterogeneous computing · 50% Parallel and multicore computing · 50%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 62% Program analysis · 38%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
program transformation
1.012026
StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution · ACM Trans. Program. Lang. Syst. 2026
Parallel and multicore computing › concurrent programming
asynchronous execution
1.012026
StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution · ACM Trans. Program. Lang. Syst. 2026
GPUs and heterogeneous computing › GPU programming
CUDA
1.012026
StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution · ACM Trans. Program. Lang. Syst. 2026
Program analysis
data flow analysis
0.312026
StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution · ACM Trans. Program. Lang. Syst. 2026
Program analysis › static analysis
interprocedural analysis
0.312026
StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution · ACM Trans. Program. Lang. Syst. 2026

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

stream assignment algorithm · 2.0read-write analysis · 2.0dataflow analysis · 1.0data flow analysis · 1.0
YearPublicationVenuePosition
2026 StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous Execution
abstract
In the CUDA programming model, data transfers on the default stream are synchronous, and, similarly, device kernels launched on the default stream cannot overlap with other kernel computations and data transfers. Overlapping execution can be enabled using asynchronous APIs and streams in CUDA. Using them, however, requires careful handling of data dependencies across multiple data transfer calls, host operations, and kernel computations to ensure program correctness. Moreover, numerous data transfer calls and kernel calls in a program make it even more challenging to manually assign the appropriate stream identifier for each such call. This challenge remains daunting for non-expert programmers because they lack the right tools and expertise. To address this, we propose sync2async, a novel optimization technique that transforms synchronous data transfers and kernel launches into non-default-stream asynchronous calls by allocating stream identifiers (and adding stream synchronizations at appropriate places) to maximize parallelizability while preserving dependencies. To identify sync2async opportunities and apply transformations, we introduce StreamAlloc, a dataflow-analysis-based framework with four components: (1) inter-procedural compositional read–write analysis to identify variables read and written at call sites, (2) intra-procedural flow-sensitive Can-Run-Asynchronously (CRA) analysis to detect data transfer and kernel calls that can run asynchronously, (3) Dataflow Stream Assignment (DFSA) algorithm to schedule such asynchronous calls to different non-default streams, and (4) a transformation framework to apply sync2async and automatically optimize the input program. We have implemented StreamAlloc using LLVM/Clang. On P100, A4000, and A100 GPUs, sync2async achieves geomean speedups of 1.49×, 1.63×, and 2.02× over the baseline, respectively.
Soumik Kumar Basu, Jyothi Vedurada
ACM Trans. Program. Lang. Syst.1
2025 GSOHC: Global Synchronization Optimization in Heterogeneous Computing
Soumik Kumar Basu, Jyothi Vedurada
ECOOP1