EDBT 2026 Demo / reviewers in the wild / expert
Seema Hiranandani
dblp:39/1326
· DBLP profile ↗
12ranked-venue papers
7as 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 · 12 · 7 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.
| Software engineering, system software, and programming languages
6 papers |
Compilers and program optimization · 88% Programming languages and type systems · 10% Program analysis · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 68% Memory systems · 21% High-performance computing · 11% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
parallelizing compiler |
0.0 | 4 | 1995 | Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995 The D editor: a new interactive parallel programming tool · SC 1994 Preliminary experiences with the Fortran D compiler · SC 1993 |
Compilers and program optimization › parallel language compilation
data-parallel compilation |
0.0 | 3 | 1994 | The D editor: a new interactive parallel programming tool · SC 1994 Preliminary experiences with the Fortran D compiler · SC 1993 Compiler optimizations for Fortran D on MIMD distributed-memory machines · SC 1991 |
Parallel and multicore computing
parallel programming models |
0.0 | 3 | 1994 | Compiler optimizations for Fortran D on MIMD distributed-memory machines · SC 1991 Improving the performance of DSM systems via compiler involvement · SC 1994 Preliminary experiences with the Fortran D compiler · SC 1993 |
Compilers and program optimization › parallelizing compiler
distributed memory compilation |
0.0 | 1 | 1995 | Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995 |
Programming languages and type systems › language design
parallel language design |
0.0 | 1 | 1994 | The D editor: a new interactive parallel programming tool · SC 1994 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1994 | Improving the performance of DSM systems via compiler involvement · SC 1994 |
Parallel and multicore computing
data-parallel programming |
0.0 | 2 | 1993 | Compiler optimizations for Fortran D on MIMD distributed-memory machines · SC 1991 Preliminary experiences with the Fortran D compiler · SC 1993 |
Parallel and multicore computing › parallel programming models › distributed memory programming
distributed-memory parallel programming |
0.0 | 1 | 1992 | Interprocedural Compilation of Fortran D for MIMD Distributed-Memory Machines · SC 1992 |
High-performance computing
distributed memory systems |
0.0 | 2 | 1995 | Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995 Compiler optimizations for Fortran D on MIMD distributed-memory machines · SC 1991 |
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 |
Program analysis › static analysis
interprocedural analysis |
0.0 | 1 | 1992 | Interprocedural Compilation of Fortran D for MIMD Distributed-Memory Machines · SC 1992 |
Methods — techniques the papers use, named apart from their topics
fortran d · 0.0runtime support library · 0.0message passing · 0.0loop nest compilation · 0.0dynamic instrumentation · 0.0compiler optimization · 0.0reverse topological compilation · 0.0interprocedural analysis · 0.0compile-time analysis · 0.0color coding · 0.0separate compilation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | Interprocedural Compilation on Fortran D
Mary W. Hall, Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
J. Parallel Distributed Comput. | 2 |
| 1995 | Distributed Memory Compiler Design for Sparse ProblemsabstractThis paper addresses the issue of compiling concurrent loop nests in the presence of complicated array references and irregularly distributed arrays. Arrays accessed within loops may contain accesses that make it impossible to precisely determine the reference pattern at compile time. This paper proposes a run time support mechanism that is used effectively by a compiler to generate efficient code in these situations. The compiler accepts as input a Fortran 77 program enhanced with specifications for distributing data, and outputs a message passing program that runs on the nodes of a distributed memory machine. The runtime support for the compiler consists of a library of primitives designed to support irregular patterns of distributed array accesses and irregularly distributed array partitions. A variety of performance results on the Intel iPSC/860 are presented.> Janet Wu, Raja Das, Joel H. Saltz, Harry Berryman, Seema Hiranandani |
IEEE Trans. Computers | 5 |
| 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 | 1 |
| 1994 | The D editor: a new interactive parallel programming toolabstractFortran D and High Performance Fortran are languages designed to support efficient data-parallel programming on a variety of parallel architectures. The goal of the D Editor is to provide a tool that allows scientists to use these languages efficiently. The D Editor combines analyses for shared memory machines and compiler optimizations for distributed memory machines. By cooperating with the underlying compiler, it can provide novel information on partitioning, parallelism, and communication based on compile time analysis at the level of the original Fortran program. The D Editor uses color coding and a collection of graphical displays to help the user to zoom in on portions of the program containing sequentialized code or expensive communication. The prototype implementation is useful for interactively displaying the results of compile time analysis; however, it has a number of shortcomings that must be addressed. Future enhancements will provide additional advice and transformation capabilities. We believe the D Editor is representative of a new generation of tools that will be needed to assist scientists to fully exploit languages such as High Performance Fortran.> Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng, Scott K. Warren |
SC | 1 |
| 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 | 2 |
| 1994 | Evaluating Compiler Optimizations for Fortran D
Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
J. Parallel Distributed Comput. | 1 |
| 1993 | Preliminary experiences with the Fortran D compilerabstractNo abstract available. Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
SC | 1 |
| 1992 | Evaluation of compiler optimizations for Fortran D on MIMD distributed memory machinesabstractThe Fortran D compiler uses data decomposition specifications to automatically translate Fortran programs for execution on MIMD distributed-memory machines. This paper introduces and classifies a number of advanced optimizations needed to achieve acceptable performance; they are analyzed and empirically evaluated for stencil computations. Profitability formulas are derived for each optimization. Results show that exploiting parallelism for pipelined computations, reductions, and scans is vital. Message vectorization, collective communication, and efficient coarsegrain pipelining also significantly affect performance. 1 Introduction Parallel computing represents the only plausible way to continue to increase the computational power available to computational scientists and engineers. However, parallel computers are not likely to be widely successful until they are also easy to program. MIMD distributed-memory machines such as the Intel iPSC/860 present the most difficult programming m... Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
ICS | 1 |
| 1992 | Interprocedural Compilation of Fortran D for MIMD Distributed-Memory MachinesabstractAlgorithms exist for compiling Fortran D for MIMD (multiple-instruction multiple-data) distributed-memory machines, but they are significantly restricted in the presence of procedure calls. The authors present interprocedural analysis, optimization, and code generation algorithms for Fortran D that limit compilation to only one pass over each procedure. This is accomplished by collecting summary information after edits, and then compiling procedures in reverse topological order to propagate necessary information. Delaying instantiation of the computation partition, communication, and dynamic data decomposition is key to enabling interprocedural optimization. Recompilation analysis preserves the benefits of separate compilation. Empirical results show that interprocedural optimization is crucial in achieving acceptable performance for a common application.> Mary W. Hall, Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
SC | 2 |
| 1991 | Runtime Compilation Methods for Multicomputers
Janet Wu, Joel H. Saltz, Seema Hiranandani, Harry Berryman |
ICPP (2) | 3 |
| 1991 | Compiler optimizations for Fortran D on MIMD distributed-memory machinesabstractMassivelyparallel MIMD distributed-memory machines can provide enormous computation power. Seema Hiranandani, Ken Kennedy, Chau-Wen Tseng |
SC | 1 |
| 1991 | Performance of Hashed Cache Data Migration Schemes on Multicomputers
Seema Hiranandani, Joel H. Saltz, Piyush Mehrotra, Harry Berryman |
J. Parallel Distributed Comput. | 1 |