Demo Data from EDBT 2026 / reviewers in the wild / expert
Protonu Basu
dblp:125/7546
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 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
3 papers |
High-performance computing · 82% GPUs and heterogeneous computing · 18% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
stencil computation |
0.7 | 2 | 2019 | Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019 SIMD code generation for stencils on brick decompositions · PPoPP 2018 |
Compilers and program optimization
code generation |
0.5 | 2 | 2018 | SIMD code generation for stencils on brick decompositions · PPoPP 2018 A script-based autotuning compiler system to generate high-performance CUDA code · ACM Trans. Archit. Code Optim. 2013 |
Compilers and program optimization
loop optimization |
0.4 | 1 | 2019 | Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019 |
High-performance computing
scientific computing systems |
0.4 | 1 | 2019 | Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019 |
Compilers and program optimization › code generation
SIMD code generation |
0.3 | 1 | 2018 | SIMD code generation for stencils on brick decompositions · PPoPP 2018 |
GPUs and heterogeneous computing
GPU computing |
0.3 | 2 | 2019 | A script-based autotuning compiler system to generate high-performance CUDA code · ACM Trans. Archit. Code Optim. 2013 Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019 |
High-performance computing › performance optimization
auto-tuning |
0.2 | 1 | 2013 | A script-based autotuning compiler system to generate high-performance CUDA code · ACM Trans. Archit. Code Optim. 2013 |
Compilers and program optimization
compiler optimization |
0.0 | 1 | 2013 | A script-based autotuning compiler system to generate high-performance CUDA code · ACM Trans. Archit. Code Optim. 2013 |
Methods — techniques the papers use, named apart from their topics
vectorization · 0.8data blocking · 0.8vector scatter associative reordering · 0.7brick data layout · 0.7empirical evaluation · 0.3auto-tuning · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUsabstractStencil computations in real-world scientific applications may contain multiple interrelated stencils, have multiple input grids, and use higher order discretizations with high arithmetic intensity and complex expression structures. In combination, these properties place immense demands on the memory hierarchy that limit performance. Blocking techniques like tiling are used to exploit reuse in caches. Additional fine-grain data blocking can also reduce TLB, hardware prefetch, and cache pressure. Tuowen Zhao, Protonu Basu, Samuel Williams 0001, Mary W. Hall, Hans Johansen |
SC | 2 |
| 2018 | SIMD code generation for stencils on brick decompositionsabstractWe present a stencil library and associated compiler code generation framework designed to maximize performance on higher-order stencil computations through the use of two main technologies: a fine-grained brick data layout designed to exploit the inherent multidimensional spatial locality endemic to stencil computations, and a vector scatter associative reordering transformation that reduces vector loads and alignment operations and exposes opportunities for the backend compiler to reduce computation. For a range of stencil computations, we compare the generated code expressed in the brick library to the standard tiled code. We attain up to a 7.2X speedup on the most complex stencils when running on an Intel Knights Landing (Xeon Phi) processor. Tuowen Zhao, Mary W. Hall, Protonu Basu, Samuel Williams 0001, Hans Johansen |
PPoPP | 3 |
| 2017 | Compiler-based code generation and autotuning for geometric multigrid on GPU-accelerated supercomputers
Protonu Basu, Samuel Williams 0001, Brian van Straalen, Leonid Oliker, Phillip Colella, Mary W. Hall |
Parallel Comput. | 1 |
| 2015 | Compiler-Directed Transformation for Higher-Order StencilsabstractAs the cost of data movement increasingly dominates performance, developers of finite-volume and finite-difference solutions for partial differential equations (PDEs) are exploring novel higher-order stencils that increase numerical accuracy and computational intensity. This paper describes a new compiler reordering transformation applied to stencil operators that performs partial sums in buffers, and reuses the partial sums in computing multiple results. This optimization has multiple effect son improving stencil performance that are particularly important to higher-order stencils: exploits data reuse, reduces floating-point operations, and exposes efficient SIMD parallelism to backend compilers. We study the benefit of this optimization in the context of Geometric Multigrid (GMG), a widely used method to solve PDEs, using four different Jacobi smoothers built from 7-, 13-, 27- and 125-point stencils. We quantify performance, speedup, and numerical accuracy, and use the Roofline model to qualify our results. Ultimately, we obtain over 4× speedup on the smoothers themselves and up to a 3× speedup on the multigrid solver. Finally, we demonstrate that high-order multigrid solvers have the potential of reducing total data movement and energy by several orders of magnitude. Protonu Basu, Mary W. Hall, Samuel Williams 0001, Brian van Straalen, Leonid Oliker, Phillip Colella |
IPDPS | 1 |
| 2013 | Compiler generation and autotuning of communication-avoiding operators for geometric multigridabstractThis paper describes a compiler approach to introducing communication-avoiding optimizations in geometric multigrid (GMG), one of the most popular methods for solving partial differential equations. Communication-avoiding optimizations reduce vertical communication through the memory hierarchy and horizontal communication across processes or threads, usually at the expense of introducing redundant computation. We focus on applying these optimizations to the smooth operator, which successively reduces the error and accounts for the largest fraction of the GMG execution time. Our compiler technology applies both novel and known transformations to derive an implementation comparable to manually-tuned code. To make the approach portable, an underlying autotuning system explores the tradeoff between reduced communication and increased computation, as well as tradeoffs in threading schemes, to automatically identify the best implementation for a particular architecture and at each computation phase. Results show that we are able to quadruple the performance of the smooth operation on the finest grids while attaining performance within 94% of manually-tuned code. Overall we improve the overall multigrid solve time by 2.5× without sacrificing programer productivity. Protonu Basu, Anand Venkat, Mary W. Hall, Samuel Williams 0001, Brian van Straalen, Leonid Oliker |
HiPC | 1 |
| 2013 | A script-based autotuning compiler system to generate high-performance CUDA codeabstractThis article presents a novel compiler framework for CUDA code generation. The compiler structure is designed to support autotuning , which employs empirical techniques to evaluate a set of alternative mappings of computation kernels and select the mapping that obtains the best performance. This article introduces a Transformation Strategy Generator , a meta-optimizer that generates a set of transformation recipes , which are descriptions of the mapping of the sequential code to parallel CUDA code. These recipes comprise a search space of possible implementations. This system achieves performance comparable and sometimes better than manually tuned libraries and exceeds the performance of a state-of-the-art GPU compiler. Malik Muhammad Zaki Murtaza Khan, Protonu Basu, Gabe Rudy, Mary W. Hall, Chun Chen 0002, Jacqueline Chame |
ACM Trans. Archit. Code Optim. | 2 |