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

Nitish Kumar Srivastava

dblp:139/9764 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
0since 2021 · last 2020
0000-0002-3442-5352ORCID · reported

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

Systems, architecture and hardware · 6 · 5 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
4 papers
Hardware accelerators and domain-specific architectures · 52% Reconfigurable computing and FPGAs · 18% Electronic design automation · 18%
Artificial intelligence
1 paper
Face, body and person analysis · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.622018
Rosetta: A Realistic High-Level Synthesis Benchmark Suite for Software Programmable FPGAs · FPGA 2018
Accelerating Face Detection on Programmable SoC Using C-Based Synthesis · FPGA 2017
Hardware accelerators and domain-specific architectures
sparse matrix multiplication accelerator
0.412020
MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product · MICRO 2020
Hardware accelerators and domain-specific architectures › sparse matrix multiplication accelerator
SpGEMM accelerator
0.412020
MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product · MICRO 2020
Hardware accelerators and domain-specific architectures
tensor accelerator
0.412020
Tensaurus: A Versatile Accelerator for Mixed Sparse-Dense Tensor Computations · HPCA 2020
Reconfigurable computing and FPGAs
FPGA accelerator
0.312017
Accelerating Face Detection on Programmable SoC Using C-Based Synthesis · FPGA 2017
Memory systems
on-chip memory
0.112020
MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product · MICRO 2020
High-performance computing › sparse linear algebra
sparse matrix storage format
0.112020
MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product · MICRO 2020
Computer vision › Face, body and person analysis
face detection
0.112017
Accelerating Face Detection on Programmable SoC Using C-Based Synthesis · FPGA 2017

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

programmable soc · 0.6c-based synthesis · 0.6sparse storage format · 0.4simulation · 0.4hardware-software co-design · 0.4gem5 · 0.4high-level synthesis optimization · 0.3
YearPublicationVenuePosition
2020 Tensaurus: A Versatile Accelerator for Mixed Sparse-Dense Tensor Computations
abstract
Tensor factorizations are powerful tools in many machine learning and data analytics applications. Tensors are often sparse, which makes sparse tensor factorizations memory bound. In this work, we propose a hardware accelerator that can accelerate both dense and sparse tensor factorizations. We co-design the hardware and a sparse storage format, which allows accessing the sparse data in vectorized and streaming fashion and maximizes the utilization of the memory bandwidth. We extract a common computation pattern that is found in numerous matrix and tensor operations and implement it in the hardware. By designing the hardware based on this common compute pattern, we can not only accelerate tensor factorizations but also mixed sparse-dense matrix operations. We show significant speedup and energy benefit over the state-of-the-art CPU and GPU implementations of tensor factorizations and over CPU, GPU and accelerators for matrix operations.
Nitish Kumar Srivastava, Hanchen Jin, Shaden Smith, Hongbo Rong, David H. Albonesi, Zhiru Zhang
HPCA1
2020 MatRaptor: A Sparse-Sparse Matrix Multiplication Accelerator Based on Row-Wise Product
abstract
Sparse-sparse matrix multiplication (SpGEMM) is a computation kernel widely used in numerous application domains such as data analytics, graph processing, and scientific computing. In this work we propose MatRaptor, a novel SpGEMM accelerator that is high performance and highly resource efficient. Unlike conventional methods using inner or outer product as the meta operation for matrix multiplication, our approach is based on row-wise product, which offers a better tradeoff in terms of data reuse and on-chip memory requirements, and achieves higher performance for large sparse matrices. We further propose a new hardware-friendly sparse storage format, which allows parallel compute engines to access the sparse data in a vectorized and streaming fashion, leading to high utilization of memory bandwidth. We prototype and simulate our accelerator architecture using gem5 on a diverse set of matrices. Our experiments show that MatRaptor achieves 129.2× speedup over single-threaded CPU, 8.8× speedup over GPU and 1.8× speedup over the state-of-the-art SpGEMM accelerator (OuterSPACE). MatRaptor also has 7.2× lower power consumption and 31.3× smaller area compared to OuterSPACE.
Nitish Kumar Srivastava, Hanchen Jin, Jie Liu 0072, David H. Albonesi, Zhiru Zhang
MICRO1
2019 T2S-Tensor: Productively Generating High-Performance Spatial Hardware for Dense Tensor Computations
abstract
We present a language and compilation framework for productively generating high-performance systolic arrays for dense tensor kernels on spatial architectures, including FPGAs and CGRAs. It decouples a functional specification from a spatial mapping, allowing programmers to quickly explore various spatial optimizations for the same function. The actual implementation of these optimizations is left to a compiler. Thus, productivity and performance are achieved at the same time. We used this framework to implement several important dense tensor kernels. We implemented dense matrix multiply for an Arria-10 FPGA and a research CGRA, achieving 88% and 92% of the performance of manually written, and highly optimized expert (ninja") implementations in just 3% of their engineering time. Three other tensor kernels, including MTTKRP, TTM and TTMc, were also implemented with high performance and low design effort, and for the first time on spatial architectures."
Nitish Kumar Srivastava, Hongbo Rong, Prithayan Barua, Guanyu Feng, Huanqi Cao, Zhiru Zhang, David H. Albonesi, Vivek Sarkar, Paul Petersen, Geoff Lowney, Adam Herr, Christopher J. Hughes, Timothy G. Mattson, Pradeep Dubey
FCCM1
2019 Operation-Dependent Frequency Scaling Using Desynchronization
abstract
Asynchronous circuits are inherently more robust than their synchronous counterparts. Desynchronization is a way to obtain asynchronous circuits from a synchronous specification using standard design tools while improving circuit for variation tolerance, electromagnetic interference, and resulting in similar area, delay, and energy as the synchronous baseline. This paper proposes a novel operation-dependent desynchronization technique, which desynchronizes the circuit and improves performance beyond the limits of synchronous design. We perform a case study of our proposed technique on RISC-V rocket core and show significant improvement in performance with minimal power and area overheads.
Nitish Kumar Srivastava, Rajit Manohar
IEEE Trans. Very Large Scale Integr. Syst.1
2018 Rosetta: A Realistic High-Level Synthesis Benchmark Suite for Software Programmable FPGAs
abstract
Modern high-level synthesis (HLS) tools greatly reduce the turn-around time of designing and implementing complex FPGA-based accelerators. They also expose various optimization opportunities, which cannot be easily explored at the register-transfer level. With the increasing adoption of the HLS design methodology and continued advances of synthesis optimization, there is a growing need for realistic benchmarks to (1) facilitate comparisons between tools, (2) evaluate and stress-test new synthesis techniques, and (3) establish meaningful performance baselines to track progress of the HLS technology. While several HLS benchmark suites already exist, they are primarily comprised of small textbook-style function kernels, instead of complete and complex applications. To address this limitation, we introduce Rosetta, a realistic benchmark suite for software programmable FPGAs. Designs in Rosetta are fully-developed applications. They are associated with realistic performance constraints, and optimized with advanced features of modern HLS tools. We believe that Rosetta is not only useful for the HLS research community, but can also serve as a set of design tutorials for non-expert HLS users. In this paper we describe the characteristics of our benchmarks and the optimization techniques applied to them. We further report experimental results on an embedded FPGA device as well as a cloud FPGA platform.
Udit Gupta 0001, Steve Dai, Ritchie Zhao, Nitish Kumar Srivastava, Hanchen Jin, Joseph Featherston, Yi-Hsiang Lai, Gai Liu, Gustavo Angarita Velasquez, Zhiru Zhang
FPGA5
2017 Accelerating Face Detection on Programmable SoC Using C-Based Synthesis
Nitish Kumar Srivastava, Steve Dai, Rajit Manohar, Zhiru Zhang
FPGA1