Flexible language constructs for large parallel programs
Matt Rosing,Robert B. Schnabel +1 more
TL;DR: An overview of a new language that combines many of these programming models in a clean manner for writing large data parallel numerical programs for distributed memory (multiple instruction multiple data [MIMD]) multiprocessors is given.
read more
Abstract: The goal of the research described in this article is to develop flexible language constructs for writing large data parallel numerical programs for distributed memory (multiple instruction multiple data [MIMD]) multiprocessors. Previously, several models have been developed to support synchronization and communication. Models for global synchronization include single instruction multiple data (SIMD), single program multiple data (SPMD), and sequential programs annotated with data distribution statements. The two primary models for communication include implicit communication based on shared memory and explicit communication based on messages. None of these models by themselves seem sufficient to permit the natural and efficient expression of the variety of algorithms that occur in large scientific computations. In this article, we give an overview of a new language that combines many of these programming models in a clean manner. This is done in a modular fashion such that different models can be combined to support large programs. Within a module, the selection of a model depends on the algorithm and its efficiency requirements. In this article, we give an overview of the language and discuss some of the critical implementation details.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Visualization and sonification of methods
N. Mirenkov
- 15 Mar 1995
TL;DR: An approach supporting a new programming philosophy and a way of developing the corresponding technology are presented making use of animation films as communication units for computer-human dialog.
8
•Journal Article
Parallel Methods for Solving Nonlinear Block Bordered Systems of Equations.
TL;DR: A group of parallel algorithms and their implementation for solving a special class of nonlinear equations, called block bordered structure, are discussed in this article, and experimental results on the Intel hypercube that show the effectiveness of the parallel implicit algorithms are presented.
7
VIM film system
N. Mirenkov,T. Mirenkova +1 more
- 05 Nov 1995
TL;DR: An experimental version of the VIM film system is reported on that allows one to make use of special-purpose animation film as a new form of knowledge unit for the interactive specification of application algorithms as well as for very-high-level parallel programming.
5
References
Programming in Vienna Fortran
TL;DR: This paper presents the language features of Vienna Fortran for FORTRAN 77, together with examples illustrating the use of these features and discusses the advantages of a shared memory programming paradigm while explicitly controlling the data distribution.
PASM: A Partitionable SIMD/MIMD System for Image Processing and Pattern Recognition
TL;DR: PASM as mentioned in this paper is a large-scale multimicroprocessor system for image processing and pattern recognition, which can be dynamically reconfigured to operate as one or more independent SIMD and/or MIMD machines.
272
Supporting shared data structures on distributed memory architectures
C. Koelbel,Piyush Mehrotra,J. Van Rosendale +2 more
- 01 Feb 1990
TL;DR: A new programming environment for distributed memory architectures is presented, providing a global name space and allowing direct access to remote parts of data values and the efficiency of the resulting code on the NCUBE/7 and IPSC/2 hypercubes is presented.
Proceedings of the 19th annual international symposium on Computer architecture
Allan Gottlieb
- 19 May 1992
TL;DR: It has been a pleasure to serve as Symposium Chairman, chiefly due to the opportunity to work with the volunteers and staff members mentioned below, and the committee has once again put together a program of the highest technical excellence.
84
•Book
Data-parallel programming on multicomputers
Michael J. Quinn,Philip J. Hatcher +1 more
- 01 Mar 1995
TL;DR: The inadequacies of conventional parallel languages for programming multicomputers are identified, and a compiler that translates C* programs into C programs suitable for compilation and execution on a hypercube multicomputer is presented.
81