EDBT 2026 Demo / reviewers in the wild / expert
Rakesh Krishnaiyer
dblp:66/1954
· DBLP profile ↗
7ranked-venue papers
0as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5Software engineering, systems software and programming languages · 4
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 · 67% Processor architecture and microarchitecture · 19% Parallel and multicore computing · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
performance optimization |
0.1 | 1 | 2012 | Can traditional programming bridge the Ninja performance gap for parallel computing applications? · ISCA 2012 |
Compilers and program optimization › vectorization
SIMD vectorization |
0.0 | 1 | 2012 | Can traditional programming bridge the Ninja performance gap for parallel computing applications? · ISCA 2012 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2012 | Can traditional programming bridge the Ninja performance gap for parallel computing applications? · ISCA 2012 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1996 | Double Standards: Bringing Task Parallelism to HPF Via the Message Passing Interface · SC 1996 |
Parallel and multicore computing › parallel programming models
task parallelism |
0.0 | 1 | 1996 | Double Standards: Bringing Task Parallelism to HPF Via the Message Passing Interface · SC 1996 |
Methods — techniques the papers use, named apart from their topics
high performance fortran · 0.0MPI · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Can traditional programming bridge the Ninja performance gap for parallel computing applications?abstractCurrent processor trends of integrating more cores with wider SIMD units, along with a deeper and complex memory hierarchy, have made it increasingly more challenging to extract performance from applications. It is believed by some that traditional approaches to programming do not apply to these modern processors and hence radical new languages must be discovered. In this paper, we question this thinking and offer evidence in support of traditional programming methods and the performance-vs-programming effort effectiveness of common multi-core processors and upcoming manycore architectures in delivering significant speedup, and close-to-optimal performance for commonly used parallel computing workloads. We first quantify the extent of the “Ninja gap”, which is the performance gap between naively written C/C++ code that is parallelism unaware (often serial) and best-optimized code on modern multi-/many-core processors. Using a set of representative throughput computing benchmarks, we show that there is an average Ninja gap of 24X (up to 53X) for a recent 6-core Intel®Core™ i7 X980 Westmere CPU, and that this gap if left unaddressed will inevitably increase. We show how a set of well-known algorithmic changes coupled with advancements in modern compiler technology can bring down the Ninja gap to an average of just 1.3X. These changes typically require low programming effort, as compared to the very high effort in producing Ninja code. We also discuss hardware support for programmability that can reduce the impact of these changes and even further increase programmer productivity. We show equally encouraging results for the upcoming Intel®Many Integrated Core architecture (Intel®MIC) which has more cores and wider SIMD. We thus demonstrate that we can contain the otherwise uncontrolled growth of the Ninja gap and offer a more stable and predictable performance growth over future architectures, offering strong evidence that radical language changes are not required. Nadathur Satish, Changkyu Kim, Jatin Chhugani, Hideki Saito 0001, Rakesh Krishnaiyer, Mikhail Smelyanskiy, Milind Girkar, Pradeep Dubey |
ISCA | 5 |
| 2008 | Latency-tolerant software pipelining in a production compilerabstractIn this paper we investigate the benefit of scheduling non-critical loads for a higher latency during software pipelining. "Non-critical" denotes those loads that have sufficient slack in the cyclic data dependence graph so that increasing the scheduling distance to their first use can only increase the number of stages of the software pipeline, but should not increase the lengths of the individual stages, the initiation interval (II). The associated cost is in many cases negligible, but the memory stall reduction due to improved latency coverage and load clustering in the schedule can be considerable. Sebastian Winkel, Rakesh Krishnaiyer, Robyn Sampson |
CGO | 2 |
| 2003 | Integrating High-Level Optimizations in a Production Compiler: Design and Implementation Experience
Somnath Ghosh, Abhay Kanhere, Rakesh Krishnaiyer, Dattatraya Kulkarni, Wei Li 0015, Chu-Cheow Lim, John Ng |
CC | 3 |
| 2002 | Value-Profile Guided Stride Prefetching for Irregular Code
Youfeng Wu, Mauricio J. Serrano, Rakesh Krishnaiyer, Wei Li 0015, Jesse Fang |
CC | 3 |
| 1997 | A Library-Based Approach to Task Parallelism in a Data-Parallel LanguageabstractPure data-parallel languages such as High Performance Fortran version 1 (HPF) do not allow efficient expression of mixed task/data-parallel computations or the coupling of separately compiled data-parallel modules. In this paper, we show how these common parallel program structures can be represented, with only minor extensions to the HPF model, by using a coordination library based on the Message Passing Interface (MPI). This library allows data-parallel tasks to exchange distributed data structures using calls to simple communication functions. We present microbenchmark results that characterize the performance of this library and that quantify the impact of optimizations that allow reuse of communication schedules in common situations. In addition, results from two-dimensional FFT, convolution, and multiblock programs demonstrate that the HPF/MPI library can provide performance superior to that of pure HPF. We conclude that this synergistic combination of two parallel programming standards represents a useful approach to task parallelism in a data-parallel framework, increasing the range of problems addressable in HPF without requiring complex compiler technology. Ian T. Foster, David R. Kohr Jr., Rakesh Krishnaiyer, Alok N. Choudhary |
J. Parallel Distributed Comput. | 3 |
| 1996 | Communicating data-parallel tasks: an MPI library for HPFabstractHigh Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data-parallel computing. However, HPF does not support task parallelism or heterogeneous computing adequately. This paper presents a summary of our work on a library-based approach to support task parallelism, using MPI as a coordination layer for HPF. This library enables a wide variety of applications, such as multidisciplinary simulations and pipeline computations, to take advantage of combined task and data parallelism. An HPF banding for MPI raises several interface and communication issues. We discuss these issues and describe our implementation of an HPF/MPI library that operates with a commercial HPF compiler. We also evaluate the performance of our library using a synthetic communication benchmark and a multiblock application. Ian T. Foster, David R. Kohr Jr., Rakesh Krishnaiyer, Alok N. Choudhary |
HiPC | 3 |
| 1996 | Double Standards: Bringing Task Parallelism to HPF Via the Message Passing InterfaceabstractHigh Performance Fortran (HPF) does not allow efficient expression of mixed task/data-parallel computations or the coupling of separately compiled data-parallel modules. In this paper, we show how a coordination library implementing the Message Passing Interface (MPI) can be used to represent these common parallel program structures. This library allows data-parallel tasks to exchange distributed data structures using calls to simple communication functions. We present microbenchmark results that characterize the performance of this library and that quantify the impact of optimizations that allow reuse of communication schedules in common situations. In addition, results from two-dimensional FFT, convolution, and multiblock programs demonstrate that the HPF/MPI library can provide performance superior to that of pure HPF. We conclude that this synergistic combination of two parallel programming standards represents a useful approach to task parallelism in a data-parallel framework, increasing the range of problems addressable in HPF without requiring complex compiler technology. Ian T. Foster, David R. Kohr Jr., Rakesh Krishnaiyer, Alok N. Choudhary |
SC | 3 |