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 Ponnusamy

dblp:30/4776 · DBLP profile ↗
← Back
12ranked-venue papers
4as 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 · 10 · 4 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1

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
5 papers
Parallel and multicore computing · 87% High-performance computing · 7% Interconnection networks and networks-on-chip · 5%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
parallelizing compiler
0.031995
Runtime Support and Compilation Methods for User-Specified Irregular Data Distributions · IEEE Trans. Parallel Distributed Syst. 1995
Run-time and compile-time support for adaptive irregular problems · SC 1994
Runtime compilation techniques for data partitioning and communication schedule reuse · SC 1993
Parallel and multicore computing
parallel programming models
0.021995
Run-time and compile-time support for adaptive irregular problems · SC 1994
Runtime Support and Compilation Methods for User-Specified Irregular Data Distributions · IEEE Trans. Parallel Distributed Syst. 1995
Parallel and multicore computing › parallel scheduling
communication scheduling
0.011992
Scheduling Regular and Irregular Communication Patterns on the CM-5 · SC 1992
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011991
Shared memory multiprocessor implementation and evaluation of Hough transform algorithm · CVPR 1991
Parallel and multicore computing
data distribution
0.011995
Runtime Support and Compilation Methods for User-Specified Irregular Data Distributions · IEEE Trans. Parallel Distributed Syst. 1995
High-performance computing
distributed memory systems
0.011994
Run-time and compile-time support for adaptive irregular problems · SC 1994
Parallel and multicore computing › task partitioning
dynamic partitioning
0.011994
Run-time and compile-time support for adaptive irregular problems · SC 1994
Parallel and multicore computing › parallel algorithms
irregular algorithms
0.011993
Runtime compilation techniques for data partitioning and communication schedule reuse · SC 1993
Image and video processing › feature detection
hough transform
0.011991
Shared memory multiprocessor implementation and evaluation of Hough transform algorithm · CVPR 1991

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

inspector-executor · 0.0compiler directives · 0.0runtime primitives · 0.0data migration · 0.0shared-memory parallelization · 0.0shared memory parallelization · 0.0
YearPublicationVenuePosition
1995 Runtime and Language Support for Compiling Adaptive Irregular Programs on Distributed-memory Machines
abstract
Abstract In many scientific applications, arrays containing data are indirectly indexed through indirection arrays. Such scientific applications are called irregular programs and are a distinct class of applications that require special techniques for parallelization. This paper presents a library called CHAOS, which helps users implement irregular programs on distributed‐memory message‐passing machines, such as the Paragon, Delta, CM‐5 and SP‐1. The CHAOS library provides efficient runtime primitives for distributing data and computation over processors; it supports efficient index translation mechanisms and provides users high‐level mechanisms for optimizing communication. CHAOS subsumes the previous PARTI library and supports a larger class of applications. In particular, it provides efficient support for parallelization of adaptive irregular programs where indirection arrays are modified during the course of computation. To demonstrate the efficacy of CHAOS, two challenging real‐life adaptive applications were parallelized using CHAOS primitives: a molecular dynamics code, CHARMM, and a particle‐in‐cell code, DSMC. Besides providing runtime support to users, CHAOS can also be used by compilers to automatically parallelize irregular applications. This paper demonstrates how CHAOS can be effectively used in such a framework. By embedding CHAOS primitives in the Syracuse Fortran 90D/HPF compiler, kernels taken from the CHARMM and DSMC codes have been automatically parallelized.
Yuan-Shin Hwang, Bongki Moon, Shamik D. Sharma, Ravi Ponnusamy, Raja Das, Joel H. Saltz
Softw. Pract. Exp.4
1995 Complete exchange on the CM-5 and Touchstone Delta
Rajeev Thakur, Ravi Ponnusamy, Alok N. Choudhary, Geoffrey C. Fox
J. Supercomput.2
1995 Runtime Support and Compilation Methods for User-Specified Irregular Data Distributions
abstract
This paper describes two new ideas by which a High Performance Fortran compiler can deal with irregular computations effectively. The first mechanism invokes a user specified mapping procedure via a set of proposed compiler directives. The directives allow use of program arrays to describe graph connectivity, spatial location of array elements, and computational load. The second mechanism is a conservative method for compiling irregular loops in which dependence arises only due to reduction operations. This mechanism in many cases enables a compiler to recognize that it is possible to reuse previously computed information from inspectors (e.g., communication schedules, loop iteration partitions, and information that associates off-processor data copies with on-processor buffer locations). This paper also presents performance results for these mechanisms from a Fortran 90D compiler implementation.>
Ravi Ponnusamy, Joel H. Saltz, Alok N. Choudhary, Yuan-Shin Hwang, Geoffrey C. Fox
IEEE Trans. Parallel Distributed Syst.1
1994 Run-time and compile-time support for adaptive irregular problems
abstract
In adaptive irregular problems, data arrays are accessed via indirection arrays, and data access patterns change during computation. Parallelizing such problems on distributed memory machines requires support for dynamic data partitioning, efficient preprocessing and fast data migration. This paper describes CHAOS, a library of efficient runtime primitives that provides such support. To demonstrate the effectiveness of the runtime support, two adaptive irregular applications have been parallelized using CHAOS primitives: a molecular dynamics code (CHARMM) and a code for simulating gas flows (DSMC). We have also proposed minor extensions to Fortran D which would enable compilers to parallelize irregular for all loops in such adaptive applications by embedding calls to primitives provided by a runtime library. We have implemented our proposed extensions in the Syracuse Fortran 90D/HPF prototype compiler, and have used the compiler to parallelize kernels from two adaptive applications.>
Shamik D. Sharma, Ravi Ponnusamy, Bongki Moon, Yuan-Shin Hwang, Raja Das, Joel H. Saltz
SC2
1993 Graph Contraction for Physical Optimization Methods: A Quality-Cost Tradeoff for Mapping Data on Parallel Computers
abstract
Mapping data to parallel computers aims at minimizing the execution time of the associated application. However, it can take an unacceptable amount of time in comparison with the execution time of the application if the size of the problem is large. In this paper, first we motivate the case for graph contraction as a means for reducing the problem size. We restrict our discussion to applications where the problem domain can be described using a graph (e.g., computational fluid dynamics applications). Then we present a mapping-oriented Parallel Graph Contraction (PGC) heuristic algorithm that yields a smaller representation of the problem to which mapping is then applied. The mapping solution for the original problem is obtained by a straight-forward interpolation. We then present experimental results on using contracted graphs as inputs to two physical optimization methods; namely, Genetic Algorithm and Simulated Annealing. The experimental results show that the PGC algorithm still leads to a reasonably good quality mapping solutions to the original problem, while producing a substantial reduction in mapping time. Finally, we discuss the cost-quality tradeoffs in performing graph contraction.
Nashat Mansour, Ravi Ponnusamy, Alok N. Choudhary, Geoffrey C. Fox
International Conference on Supercomputing2
1993 Runtime compilation techniques for data partitioning and communication schedule reuse
abstract
In this paper, we describe two new ideas by which HPF compiler can deal with irregular computations effectively. The first mechanism invokes a user specified mapping procedure via a set of compiler directives. The directives allow the user to use program arrays to describe graph connectivity, spatial location of array elements and computational load. The second is a simple conservative method that in many cases enables a compiler to recognize that it is possible to reuse previously computed results from inspectors (e.g. communication schedules, loop iteration partitions, information that associates off-processor data copies with on-processor buffer locations). We present performance results for these mechanisms from a Fortran 90D compiler implementation. 1 Introduction In sparse and unstructured problems the data access pattern is determined by variable values known only at runtime. In these cases, programmers carry out preprocessig to partition work, map data structures and schedule ...
Ravi Ponnusamy, Joel H. Saltz, Alok N. Choudhary
SC1
1993 Experimental Performance Evaluation of the CM-5
Ravi Ponnusamy, Rajeev Thakur, Alok N. Choudhary, Kishore Velamakanni, Zeki Bozkus, Geoffrey C. Fox
J. Parallel Distributed Comput.1
1992 Scheduling Regular and Irregular Communication Patterns on the CM-5
abstract
The authors study the communication characteristics of the CM-5 (Connection Machine 5) and the performance effects of scheduling regular and irregular communication patterns on the CM-5. They consider the scheduling of regular communication patterns such as complete exchange and broadcast. They have implemented four algorithms for complete exchange and studied their performances on a 2-D FFT (fast Fourier transform) algorithm. They have also implemented four algorithms for scheduling irregular communication patterns and studied their performance on the communication patterns of several synthetic as well as real problems such as the conjugate gradient solver and the Euler solver.>
Ravi Ponnusamy, Rajeev Thakur, Alok N. Choudhary, Geoffrey C. Fox
SC1
1992 Run-time data decomposition for parallel implementation of image processing and computer vision tasks
abstract
Abstract This paper presents several static and dynamic data decomposition techniques for parallel implementation of common computer vision algorithms. These techniques use the distribution of features in the input data as a measure of load for data decomposition. Experimental results are presented by implementing algorithms from a motion estimation system using these techniques on a hypercube multiprocessor. Normally in a vision system a sequence of algorithms is employed in which output of an algorithm is input to the next algorithm in the sequence. The distribution of features computed as a by‐product of the current task is used to repartition the data for the next task in the system. This allows parallel computation of feature distribution, and therefore the overhead of estimating the load is kept small. It is observed that the communication overhead to repartition data using these run‐time decomposition techniques is very small. It is shown that significant performance improvements over uniform‐block‐oriented partitioning schemes are obtained.
Alok N. Choudhary, Ravi Ponnusamy
Concurr. Pract. Exp.2
1992 Parallel Implementation and Evaluation of a Motion Estimation System Algorithms
abstract
Computer vision systems employ a sequence of algorithms that exhibit different computational characteristics. These algorithms require different data decomposition and load balancing techniques for efficient parallel implementations. This paper presents several techniques to perform static and dynamic data decomposition for common computer vision algorithms. They exploit the distribution of features as a measure of load for data decomposition. In these techniques, the distribution of features computed during the parallel execution of the current algorithm allows an informed partitioning for the next algorithm in the pipeline, keeping overhead involved in estimating the load small. Performance results obtained from a shared memory multiprocessor implementation using these techniques are presented. Furthermore, a classification of common vision algorithms based on their suitability for one or more data decomposition techniques is given. Improvements of up to four times over the performance of uniform block-oriented partitioning were obtained.
Alok N. Choudhary, Ravi Ponnusamy
J. Parallel Distributed Comput.2
1991 Shared memory multiprocessor implementation and evaluation of Hough transform algorithm
abstract
The authors present several parallel implementations of the Hough transform on a shared memory multiprocessor, namely, the Encore Multimax. Various implementation strategies are described, and results are discussed.>
Alok N. Choudhary, Ravi Ponnusamy
CVPR2
1991 Implementation and Evaluation of Hough Transform Algorithms on a Shared-Memory Multiprocessor
abstract
Hough Transform is one of the most common methods for detecting shapes (lines, circles, etc.) in binary or gray-level images. In this paper we present several techniques for implementing hough transform computations on a shared-memory multiprocessor and present their performance. Implementation results are obtained using fine-grain and coarse-grain parallelism; uniform, static, parameter, and dynamic partitioning schemes; uniform and nonuniform images; several image sizes; and several multiprocessor sizes. A simple analysis of all the implementations is also presented. The results show that static and dynamic partitioning schemes perform comparably in most cases. Coarse-grain parallelism performs better than fine-grain parallelism in general. In fact, for very fine-grain computations, multiprocessors perform worse than a single processor implementation. There exists a granule size for which best performance is achieved. Finer or coarser granule sizes compared to this granule size result in worse performance. It is observed that for nonuniform images uniform partitioning does not perform well, whereas static and dynamic partitioning strategies perform well and comparably in most cases. Finally, the results also show that speedups are very sensitive to locking granularities for fine-grain parallelism.
Alok N. Choudhary, Ravi Ponnusamy
J. Parallel Distributed Comput.2