Demo Data from EDBT 2026 / reviewers in the wild / expert
Nirmal Prajapati
dblp:169/1015
· DBLP profile ↗
5ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0002-7558-0340ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 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
2 papers |
GPUs and heterogeneous computing · 32% High-performance computing · 32% Performance modeling and evaluation · 23% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 6 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 | 2020 | Optimization Approach to Accelerator Codesign · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020 Simple, Accurate, Analytical Time Modeling and Optimal Tile Size Selection for GPGPU Stencils · PPoPP 2017 |
Machine learning › Efficient and distributed learning
distributed training |
0.6 | 1 | 2022 | Unity: Accelerating DNN Training Through Joint Optimization of Algebraic Transformations and Parallelization · OSDI 2022 |
Performance modeling and evaluation › performance model construction
execution time modeling |
0.4 | 1 | 2020 | Optimization Approach to Accelerator Codesign · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020 |
GPUs and heterogeneous computing
GPU architecture |
0.4 | 1 | 2020 | Optimization Approach to Accelerator Codesign · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020 |
GPUs and heterogeneous computing
GPU computing |
0.3 | 1 | 2017 | Simple, Accurate, Analytical Time Modeling and Optimal Tile Size Selection for GPGPU Stencils · PPoPP 2017 |
Parallel and multicore computing › loop transformation
tile size selection |
0.3 | 1 | 2017 | Simple, Accurate, Analytical Time Modeling and Optimal Tile Size Selection for GPGPU Stencils · PPoPP 2017 |
Methods — techniques the papers use, named apart from their topics
mathematical optimization · 0.4analytical modeling · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | BB-ML: Basic Block Performance Prediction using Machine Learning TechniquesabstractRecent years have seen the adoption of Machine Learning (ML) techniques to predict the performance of large-scale applications, mostly at a coarse level. In contrast, we propose to use ML techniques for performance prediction at a much finer granularity, namely at the Basic Block (BB) level, which are single entry, single exit code blocks that are used for analysis by the compilers to break down a large code into manageable pieces. Utilizing ML and BB analysis together can enable scalable hardware-software co-design beyond the current state of the art. In this work, we extrapolate the basic block execution counts of GPU applications and use it for predicting the performance for large input sizes from the counts of smaller input sizes.We trained a Poisson Neural Network (PNN) model using random input values as well as the lowest input values of the application to learn the relationship between inputs and basic block counts. Experimental results show that the model can accurately predict the basic block execution counts of 16 GPU benchmarks. We achieved an accuracy of 93.5% for extrapolating the basic block counts for large input sets when the model is trained using smaller input sets. Additionally, the model shows an accuracy of 97.7% for predicting basic block counts on random instances. In a significant case study, we applied the ML model to CUDA GPU benchmarks for performance prediction across a spectrum of applications, spanning linear algebra to machine learning benchmarks. We employed a diverse set of metrics for evaluation, including global memory requests, tensor cores’ active cycles, and the active cycles of ALU and FMA units. The results from the case study demonstrate that the model is capable of predicting the performance of large datasets with high accuracy. For example, The average error rates for global and shared memory requests are 0.85% and 0.17%, respectively. Furthermore, to address the utilization of the main functional units in Ampere architecture GPUs, we calculated the active cycles for units like tensor cores, ALU, FMA, and FP64 units. Our predictions for the active cycles show an average error of 2.3% for the ALU and 10.66% for the FMA units, while the maximum observed error across all tested applications and units reaches 18.5%. Hamdy Abdelkhalik, Shamminuj Aktar, Yehia Arafa, Atanu Barai, Gopinath Chennupati, Nandakishore Santhi, Nishant Panda, Nirmal Prajapati, Nazmul Haque Turja, Stephan J. Eidenbenz, Abdel-Hameed A. Badawy |
ICPADS | 8 |
| 2022 | Unity: Accelerating DNN Training Through Joint Optimization of Algebraic Transformations and Parallelization
Colin Unger, Wei Wu 0016, Sina Lin, Mandeep Baines, Carlos Efrain Quintero Narvaez, Vinay Ramakrishnaiah, Nirmal Prajapati, Patrick S. McCormick, Jamaludin Mohd-Yusof, Dheevatsa Mudigere, Jongsoo Park, Mikhail Smelyanskiy, Alex Aiken |
OSDI | 8 |
| 2020 | Revisiting Sparse Dynamic Programming for the 0/1 Knapsack ProblemabstractThe 0/1-Knapsack Problem is a classic NP-hard problem. There are two common approaches to obtain the exact solution: branch-and-bound (BB) and dynamic programming (DP). A so-called, “sparse” DP algorithm (SKPDP) that performs fewer operations than the standard algorithm (KPDP) is well known. To the best of our knowledge, there has been no quantitative analysis of the benefits of sparsity. We provide a careful empirical evaluation of SKPDP and observe that for a “large enough” capacity, C, the number of operations performed by SKPDP is invariant with respect to C for many problem instances. This leads to the possibility of an exponential improvement over the conventional KPDP. We experimentally explore SKPDP over a large range of knapsack problem instances and provide a detailed study of the attributes that impact the performance. Tarequl Islam Sifat, Nirmal Prajapati, Sanjay V. Rajopadhye |
ICPP | 2 |
| 2020 | Optimization Approach to Accelerator CodesignabstractWe propose an optimization approach for determining both hardware and software parameters for the efficient implementation of a (family of) applications called dense stencil computations on programmable general purpose computing on graphics processing units. We first introduce a simple, analytical model for the silicon area usage of accelerator architectures and a workload characterization of stencil computations. We combine this characterization with a parametric execution-time model and formulate a mathematical optimization problem that seeks to maximize a common objective function of all the hardware and software parameters. The solution to this problem, therefore, “solves” the codesign problem: simultaneously choosing software-hardware parameters to optimize total performance. We validate this approach by proposing architectural variants of the NVIDIA Maxwell GTX-980 (respectively, Titan X) specifically tuned to a predetermined workload of four common 2-D stencils (Heat, Jacobi, Laplacian, and Gradient) and two 3-D ones (Heat and Laplacian). Our model predicts that performance would potentially improve by 28% (respectively, 33%) with simple tweaks to the hardware parameters, such as tuning the number of streaming multiprocessors, the number of compute cores each contains, and the size of shared memory. We also develop a number of insights about the optimal regions of the design landscape. Nirmal Prajapati, Sanjay V. Rajopadhye, Hristo N. Djidjev, Nandakishore Santhi, Tobias Grosser, Rumen Andonov |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2017 | Simple, Accurate, Analytical Time Modeling and Optimal Tile Size Selection for GPGPU StencilsabstractStencil computations are an important class of compute and data intensive programs that occur widely in scientific and engineeringapplications. A number of tools use sophisticated tiling, parallelization, and memory mapping strategies, and generate code that relies on vendor-supplied compilers. This code has a number of parameters, such as tile sizes, that are then tuned via empirical exploration. Nirmal Prajapati, Waruna Ranasinghe, Sanjay V. Rajopadhye, Rumen Andonov, Hristo N. Djidjev, Tobias Grosser |
PPoPP | 1 |