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

Protonu Basu

dblp:125/7546 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
High-performance computing
stencil computation
0.722019
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.522018
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.412019
Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019
High-performance computing
scientific computing systems
0.412019
Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs · SC 2019
Compilers and program optimization › code generation
SIMD code generation
0.312018
SIMD code generation for stencils on brick decompositions · PPoPP 2018
GPUs and heterogeneous computing
GPU computing
0.322019
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.212013
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.012013
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
YearPublicationVenuePosition
2019 Exploiting reuse and vectorization in blocked stencil computations on CPUs and GPUs
abstract
Stencil 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
SC2
2018 SIMD code generation for stencils on brick decompositions
abstract
We 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
PPoPP3
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 Stencils
abstract
As 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
IPDPS1
2013 Compiler generation and autotuning of communication-avoiding operators for geometric multigrid
abstract
This 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
HiPC1
2013 A script-based autotuning compiler system to generate high-performance CUDA code
abstract
This 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