EDBT 2026 Demo / reviewers in the wild / expert
Soumik Kumar Basu
dblp:408/3990
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
program transformation |
1.0 | 1 | 2026 | 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.0 | 1 | 2026 | 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.0 | 1 | 2026 | 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.3 | 1 | 2026 | 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.3 | 1 | 2026 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable Asynchronous ExecutionabstractIn 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 |
ECOOP | 1 |