Demo Data from EDBT 2026 / reviewers in the wild / expert
Ajay Sethi
dblp:43/452
· DBLP profile ↗
5ranked-venue papers
0as first author
0since 2021 · last 1996
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5
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 |
Parallel and multicore computing · 64% Memory systems · 36% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
data-parallel programming |
0.0 | 1 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1994 | Improving the performance of DSM systems via compiler involvement · SC 1994 |
Compilers and program optimization › parallelizing compiler
distributed memory compilation |
0.0 | 1 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1994 | Improving the performance of DSM systems via compiler involvement · SC 1994 |
Parallel and multicore computing › parallel programming models
shared-memory parallelization |
0.0 | 1 | 1994 | Improving the performance of DSM systems via compiler involvement · SC 1994 |
Methods — techniques the papers use, named apart from their topics
integer lattice basis enumeration · 0.0complexity analysis · 0.0dynamic instrumentation · 0.0compiler optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | A communication placement framework with unified dependence and data-flow analysisabstractCommunication placement analysis is an important step in the compilation of data-parallel programs for multiprocessor systems. This paper presents a communication placement framework that minimizes frequency of communication, eliminates redundant communication, and maximizes communication latency hiding. The paper shows how data dependence information can be combined with data-flow analysis to devise simpler and cleaner data-flow problems. It shows how to develop equations for balanced communication placement using a set of uni-directional analyses with an independent equation system for each placement criterion. This structure allows the framework to support vector message pipelining-an important optimization for programs with loop-carried dependences-but, that was not supported by any previous data-flow framework. The paper also describes how other optimizations, such as partially redundant communication elimination and message coalescing, are supported by the framework. Finally, the paper presents experimental results to prove the efficacy of our placement analysis. Ken Kennedy, Ajay Sethi |
HiPC | 2 |
| 1995 | Efficient Address Generation for Block-Cyclic DistributionsabstractData-parallel languages, such as High Performance Fortran, are designed to make programming of distributed-memory machines easier, and resulting programs more portable and efficient. Advanced features of these languages require new methods in both compilers and run-time systems. We present efficient techniques for generating local memory addresses, in the exact order as specified by the original program, for computations involving references to arrays with cyclic(k) distribution, the most general regular data distribution provided in data-parallel languages. Our method exploits the repetitive pattern of memory accesses to handle arbitrary affine subscripts, while minimizing the space and time overhead. Extensive experimental results indicate the efficiency of our approach in practice. 1 Introduction Distributed-memory machines are widely regarded as the most promising means for high performance computing. However, the message-passing programming model, typically associated with these ... Ken Kennedy, Nenad Nedeljkovic, Ajay Sethi |
International Conference on Supercomputing | 3 |
| 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel ProgramsabstractData-parallel languages, such as High Performance Fortran, are widely regarded as a promising means for writing portable programs for distributed-memory machines. Novel features of these languages call for the development of new techniques in both compilers and run-time systems. In this paper, we present an improved algorithm for finding the local memory access sequence in computations involving regular sections of arrays with cyclic(k) distributions. After establishing the fact that regular section indices correspond to elements of an integer lattice, we show how to find a lattice basis that allows for simple and fast enumeration of memory accesses. The complexity of our algorithm is shown to be lower than that of the previous solution for the same problem. In addition, the experimental results demonstrate the efficiency of our method in practice. Ken Kennedy, Nenad Nedeljkovic, Ajay Sethi |
PPoPP | 3 |
| 1994 | Compilation techniques for block-cyclic distributionsabstractCompilers for data-parallel languages such as Fortran D and High-Performance Fortran use data alignment and distribution specifications as the basis for translating programs for execution on MIMD distributed-memory machines. This paper describes techniques for generating efficient code for programs that use block-cyclic distributions. These techniques can be applied to programs with symbolic loop bounds, symbolic array dimensions, and loops with non-unit strides. We present algorithms for computing the data elements that need to be communicated among processors both for loops with unit and non-unit strides, a linear-time algorithm for computing the memory access sequence for loops with non-unit strides, and experimental results for a hand-compiled test case using block-cyclic distributions Seema Hiranandani, Ken Kennedy, John M. Mellor-Crummey, Ajay Sethi |
International Conference on Supercomputing | 4 |
| 1994 | Improving the performance of DSM systems via compiler involvementabstractDistributed shared memory (DSM) systems provide an illusion of shared memory on distributed memory systems such as workstation networks and some parallel computers such as the Cray T3D and Convex SPP-1. On these systems, users can write programs using a shared memory style of programming instead of message passing which is tedious and error prone. Our experience with one such system TreadMarks, has shown that a large class of applications does not perform well on these systems. TreadMarks is a software distributed shared memory system designed by Rice University researchers to run on networks of workstations and massively parallel computers. Due to the distributed nature of the memory system, shared memory synchronization primitives such as locks and barriers often cause significant amounts of communication. We have provided a set of powerful primitives that will alleviate the problems with locks and barriers on such systems. We have designed two sets of primitives the first set maintains coherence and is easy to use by a programmer, the second set does not maintain coherence and is best used by a compiler. These primitives require that the underlying DSM be enhanced. We have implemented some of our primitives on the TreadMarks DSM system and obtained reasonable performance improvements on application kernels from molecular dynamics and numerical analysis. Furthermore, we have identified key compiler optimizations that use the noncoherent primitives to reduce synchronization overhead and improve the performance of DSM systems.> Ravi Mirchandaney, Seema Hiranandani, Ajay Sethi |
SC | 3 |