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

Ravi Mirchandaney

dblp:40/1333 · DBLP profile ↗
← Back
13ranked-venue papers
6as first author
0since 2021 · last 1995
—ORCID · none

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

Systems, architecture and hardware · 13 · 6 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
3 papers
Parallel and multicore computing · 49% Memory systems · 19% Electronic design automation · 13%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › shared memory
distributed shared memory
0.011994
Improving the performance of DSM systems via compiler involvement · SC 1994
Parallel and multicore computing › parallel programming models
automatic parallelization
0.011991
Run-Time Parallelization and Scheduling of Loops · IEEE Trans. Computers 1991
Parallel and multicore computing › parallel scheduling
loop scheduling
0.011991
Run-Time Parallelization and Scheduling of Loops · IEEE Trans. Computers 1991
Parallel and multicore computing
parallel programming models and runtimes
0.011991
Run-Time Parallelization and Scheduling of Loops · IEEE Trans. Computers 1991
Electronic design automation › high-level synthesis
scheduling
0.011991
Run-Time Parallelization and Scheduling of Loops · IEEE Trans. Computers 1991
Distributed systems › distributed scheduling
load sharing
0.011989
Analysis of the Effects of Delays on Load Sharing · IEEE Trans. Computers 1989
Performance modeling and evaluation
queueing models
0.011989
Analysis of the Effects of Delays on Load Sharing · IEEE Trans. Computers 1989
Parallel and multicore computing
parallel programming models
0.011994
Improving the performance of DSM systems via compiler involvement · SC 1994
Parallel and multicore computing › parallel programming models
shared-memory parallelization
0.011994
Improving the performance of DSM systems via compiler involvement · SC 1994

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

dynamic instrumentation · 0.0compiler optimization · 0.0wavefront analysis · 0.0symbolic transformation rules · 0.0inspector-executor · 0.0queueing-theoretic modeling · 0.0matrix geometric solution · 0.0
YearPublicationVenuePosition
1995 Experiences with networked parallel computing
abstract
Abstract The performance and proliferation of workstations continues to increase at a rapid rate. However, the practical utilization of workstation networks for parallel computing is still in its infancy. This is due to the relative immaturity of programming tools, low bandwidth networks such as Ethernet, and high message latencies. However, programming tools are becoming more mature and network bandwidths are increasing rapidly. Hence, networks of commodity workstations may prove to be practical for certain classes of parallel applications. This paper describes our experiences with two applications parallelized on a network of Sun workstations. The first application is from Shell's petroleum engineering department. This program quantitatively derives rock and porefill composition from well‐log data, using a compute‐intensive iterative optimization procedure. The second application is time filtering, which is a fundamental operation performed on seismic traces. Through our experiments we identify the limits of networked parallel computing based on the current state of network technology. We also provide a discussion on the possible impact of future high speed networks on networked parallel computing.
Peter Hoogerbrugge, Ravi Mirchandaney
Concurr. Pract. Exp.2
1994 Improving the performance of DSM systems via compiler involvement
abstract
Distributed 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
SC1
1991 The Preprocessed Doacross Loop
Joel H. Saltz, Ravi Mirchandaney
ICPP (2)2
1991 Run-Time Parallelization and Scheduling of Loops
abstract
The authors study run-time methods to automatically parallelize and schedule iterations of a do loop in certain cases where compile-time information is inadequate. The methods presented involve execution time preprocessing of the loop. At compile-time, these methods set up the framework for performing a loop dependency analysis. At run-time, wavefronts of concurrently executable loop iterations are identified. Using this wavefront information, loop iterations are reordered for increased parallelism. The authors utilize symbolic transformation rules to produce: inspector procedures that perform execution time preprocessing, and executors or transformed versions of source code loop structures. These transformed loop structures carry out the calculations planned in the inspector procedures. The authors present performance results from experiments conducted on the Encore Multimax. These results illustrate that run-time reordering of loop indexes can have a significant impact on performance.>
Joel H. Saltz, Ravi Mirchandaney, Kay Crowley
IEEE Trans. Computers2
1990 Krylov Methods Preconditioned with Incompletely Factored Matrices on the CM-2
abstract
The performance is measured of the components of the key interative kernel of a preconditioned Krylov space interative linear system solver. In some sense, these numbers can be regarded as best case timings for these kernels. Sweeps were timed over meshes, sparse triangular solves, and inner products on a large 3-D model problem over a cube shaped domain discretized with a seven point template. The performance of the CM-2 is highly dependent on the use of very specialized programs. These programs mapped a regular problem domain onto the processor topology in a careful manner and used the optimized local NEWS communications network. The rather dramatic deterioration in performance was documented when these ideal conditions no longer apply. A synthetic workload generator was developed to produce and solve a parameterized family of increasingly irregular problems.
Harry Berryman, Joel H. Saltz, William Gropp, Ravi Mirchandaney
J. Parallel Distributed Comput.4
1990 Adaptive Load Sharing in Heterogeneous Distributed Systems
abstract
In this paper, we study the performance characteristics of simple load sharing algorithms for heterogeneous distributed systems. We assume that nonnegligible delays are encountered in transferring jobs from one node to another. We analyze the effects of these delays on the performance of two threshold-based algorithms called Forward and Reverse. We formulate queuing theoretic models for each of the algorithms operating in heterogeneous systems under the assumption that the job arrival process at each node in Poisson and the service times and job transfer times are exponentially distributed. The models are solved using the Matrix-Geometric solution technique. These models are used to study the effects of different parameters and algorithm variations on the mean job response time: e.g., the effects of varying the thresholds, the impact of changing the probe limit, the impact of biasing the probing, and the optimal response times over a large range of loads and delays. Wherever relevant, the results of the models are compared with the M/M/ 1 model, representing no load balancing (hereafter referred to as NLB), and the M/M/K model, which is an achievable lower bound (hereafter referred to as LB).
Ravi Mirchandaney, Don Towsley, John A. Stankovic
J. Parallel Distributed Comput.1
1990 Run-Time Scheduling and Execution of Loops on Message Passing Machines
abstract
We examine the effectiveness of optimizations aimed to allowing distributed machine to efficiently compute inner loops over globally defined data structures. Our optimizations are specifically targeted toward loops in which some array references are made through a level of indirection. Unstructured mesh codes and sparse matrix solvers are examplese of programs with kernels of this sort. Experimental data that quantify the performance obtainable using the methods discussed here are included.
Joel H. Saltz, Kathleen Crowley, Ravi Mirchandaney, Harry Berryman
J. Parallel Distributed Comput.3
1989 Adaptive load sharing in heterogeneous systems
abstract
The performance characteristics of simple load-sharing algorithms are studied for heterogeneous distributed systems. It is assumed that non-negligible delays are encountered in transforming jobs from one node to another and in gathering remote state information. The effects of these delays on the performance of two algorithms called Forward and Reverse are analyzed. Queuing theoretic models are formulated for each of the algorithms operating in heterogeneous systems under the assumption that the job arrival process at each node is Poisson and the service times and job transfer time are exponentially distributed. The models are solved using the matrix-geometric solution technique. The models are tested with regard to the effects of varying thresholds, the impact of changing the probe limit, and the determination of the optimal response times over a large range of loads and delays. Wherever relevant, the results of the models are compared with M/M/1, random assignment, and the M/M/K models.>
Ravi Mirchandaney, Don Towsley, John A. Stankovic
ICDCS1
1989 The doconsider loop
abstract
Article Free Access Share on The doconsider loop Authors: Joel H. Saltz Department of Computer Science, Yale University, New Haven, CT Department of Computer Science, Yale University, New Haven, CTView Profile , Ravi Mirchandaney Department of Computer Science, Yale University, New Haven, CT Department of Computer Science, Yale University, New Haven, CTView Profile , Kathleen Crowley Department of Computer Science, Yale University, New Haven, CT Department of Computer Science, Yale University, New Haven, CTView Profile Authors Info & Claims ICS '89: Proceedings of the 3rd international conference on SupercomputingJune 1989Pages 29–40https://doi.org/10.1145/318789.318794Published:01 June 1989Publication History 17citation242DownloadsMetricsTotal Citations17Total Downloads242Last 12 Months11Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Publisher SiteeReaderPDF
Joel H. Saltz, Ravi Mirchandaney, Kathleen Crowley
ICS2
1989 Run-Time Parallelization and Scheduling of Loops
abstract
Run time methods are studied to automatically parallelize and schedule iterations of a do loop in certain cases, where compile-time information is inadequate. The methods presented involve execution time preprocessing of the loop. At compile-time, these methods set up the framework for performing a loop dependency analysis. At run time, wave fronts of concurrently executable loop iterations are identified. Using this wavefront information, loop iterations are reordered for increased parallelism. Symbolic transformation rules are used to produce: inspector procedures that perform execution time preprocessing and executors or transformed versions of source code loop structures. These transformed loop structures carry out the calculations planned in the inspector procedures. Performance results are presented from experiments conducted on the Encore Multimax. These results illustrate that run time reordering of loop indices can have a significant impact on performance. Furthermore, the overheads associated with this type of reordering are amortized when the loop is executed several times with the same dependency structure.
Doug Baxter, Ravi Mirchandaney, Joel H. Saltz
SPAA2
1989 Analysis of the Effects of Delays on Load Sharing
abstract
The authors study the performance characteristics of simple load-sharing algorithms for distributed systems. In the systems under consideration, it is assumed that nonnegligible delays are encountered in transferring tasks from one node to another and in gathering remote state information. Because of these delays, the state information gathered by the load-sharing algorithms is out of date by the time the load-sharing decisions are taken. The authors analyze the effects of these delays on the performance of three algorithms, called forward, reverse, and symmetric. They formulate queueing-theoretic models for each of the algorithms operating in a homogeneous system under the assumption that the task arrival process at each node is Poisson and the service times and task transfer times are exponentially distributed. Each of the models is solved using the matrix-geometric solution technique, and the important performance metrics are derived and studied.>
Ravi Mirchandaney, Don Towsley, John A. Stankovic
IEEE Trans. Computers1
1988 Principles of runtime support for parallel processors
abstract
There exists substantial data level parallelism in scientific problems. The PARTY runtime system is an attempt to obtain efficient parallel implementations for scientific computations, particularly those where the data dependencies are manifest only at runtime. This can preclude compiler based detection of certain types of parallelism. The automated system is structured as follows: An appropriate level of granularity is first selected for the computations. A directed acyclic graph representation of the program is generated on which various aggregation techniques may be employed in order to generate efficient schedules. These schedules are then mapped onto the target machine. We describe some initial results from experiments conducted on the Intel Hypercube and the Encore Multimax that indicate the usefulness of our approach.
Ravi Mirchandaney, Joel H. Saltz, Roger M. Smith, David M. Nicol, Kay Crowley
ICS1
1986 Using Stochastic Learning Automata for Job Scheduling in Distributed Processing Systems
Ravi Mirchandaney, John A. Stankovic
J. Parallel Distributed Comput.1