Vinay Vasista

dblp:159/0000 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none

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

Systems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 1

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
High-performance computing · 87% Parallel and multicore computing · 7% Performance modeling and evaluation · 6%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 56% Programming languages and type systems · 44%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
domain-specific languages
0.522017
Optimizing geometric multigrid method computation using a DSL approach · SC 2017
PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015
High-performance computing › numerical linear algebra › linear solver › iterative linear solvers
multigrid method
0.312017
Optimizing geometric multigrid method computation using a DSL approach · SC 2017
High-performance computing
scientific computing systems
0.312017
Optimizing geometric multigrid method computation using a DSL approach · SC 2017
Compilers and program optimization
code generation
0.212015
An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations · ACM Trans. Archit. Code Optim. 2015
Compilers and program optimization
loop optimization
0.212015
PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015
Compilers and program optimization › loop transformation
polyhedral compilation
0.212015
An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations · ACM Trans. Archit. Code Optim. 2015
High-performance computing › scientific computing systems › computational fluid dynamics
lattice boltzmann method
0.212015
An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations · ACM Trans. Archit. Code Optim. 2015
High-performance computing
scientific computing
0.212015
An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations · ACM Trans. Archit. Code Optim. 2015
Parallel and multicore computing
parallel programming models
0.112017
Optimizing geometric multigrid method computation using a DSL approach · SC 2017
Computational photography and imaging
image signal processing
0.112015
PolyMage: Automatic Optimization for Image Processing Pipelines · ASPLOS 2015
Performance modeling and evaluation › analytical modeling
roofline model
0.112015
An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations · ACM Trans. Archit. Code Optim. 2015

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

domain-specific language · 0.6code generation · 0.6time tiling · 0.4stencil computation · 0.4polyhedral optimization · 0.4polyhedral compilation · 0.4
YearPublicationVenuePosition
2017 Optimizing geometric multigrid method computation using a DSL approach
abstract
The Geometric Multigrid (GMG) method is widely used in numerical analysis to accelerate the convergence of partial differential equations solvers using a hierarchy of grid discretizations. Multiple grid sizes and recursive expression of multigrid cycles make the task of program optimization tedious. A high-level language that aids domain experts for GMG with effective optimization and parallelization support is thus valuable.
Vinay Vasista, Kumudha Narasimhan, Siddharth Bhat, Uday Bondhugula
SC1
2016 A DSL Compiler for Accelerating Image Processing Pipelines on FPGAs
abstract
This paper describes an automatic approach to accelerate image processing pipelines using FPGAs. An image processing pipeline can be viewed as a graph of interconnected stages that processes images successively. Each stage typically performs a point-wise, stencil, or other more complex operations on image pixels. Recent efforts have led to the development of domain-specific languages (DSL) and optimization frameworks for image processing pipelines. In this paper, we develop an approach to map image processing pipelines expressed in the PolyMage DSL to efficient parallel FPGA designs. Our approach exploits reuse and available memory bandwidth (or chip resources) maximally. When compared to Darkroom, a state-of-the-art approach to compile high-level DSL to FPGAs, our approach (a) leads to designs that deliver significantly higher throughput, and (b) supports a greater variety of filters. Furthermore, the designs we generate obtain an improvement even over pre-optimized FPGA implementations provided by vendor libraries for some of the benchmarks.
Nitin Chugh, Vinay Vasista, Suresh Purini, Uday Bondhugula
PACT2
2015 PolyMage: Automatic Optimization for Image Processing Pipelines
abstract
This paper presents the design and implementation of PolyMage, a domain-specific language and compiler for image processing pipelines. An image processing pipeline can be viewed as a graph of interconnected stages which process images successively. Each stage typically performs one of point-wise, stencil, reduction or data-dependent operations on image pixels. Individual stages in a pipeline typically exhibit abundant data parallelism that can be exploited with relative ease. However, the stages also require high memory bandwidth preventing effective utilization of parallelism available on modern architectures. For applications that demand high performance, the traditional options are to use optimized libraries like OpenCV or to optimize manually. While using libraries precludes optimization across library routines, manual optimization accounting for both parallelism and locality is very tedious.
Ravi Teja Mullapudi, Vinay Vasista, Uday Bondhugula
ASPLOS2
2015 An Optimizing Code Generator for a Class of Lattice-Boltzmann Computations
abstract
The Lattice-Boltzmann method (LBM), a promising new particle-based simulation technique for complex and multiscale fluid flows, has seen tremendous adoption in recent years in computational fluid dynamics. Even with a state-of-the-art LBM solver such as Palabos, a user has to still manually write the program using library-supplied primitives. We propose an automated code generator for a class of LBM computations with the objective to achieve high performance on modern architectures. Few studies have looked at time tiling for LBM codes. We exploit a key similarity between stencils and LBM to enable polyhedral optimizations and in turn time tiling for LBM. We also characterize the performance of LBM with the Roofline performance model. Experimental results for standard LBM simulations like Lid Driven Cavity, Flow Past Cylinder, and Poiseuille Flow show that our scheme consistently outperforms Palabos—on average by up to 3× while running on 16 cores of an Intel Xeon (Sandybridge). We also obtain an improvement of 2.47× on the SPEC LBM benchmark.
Irshad Pananilath, Aravind Acharya, Vinay Vasista, Uday Bondhugula
ACM Trans. Archit. Code Optim.3