Open AccessProceedings Article
Parallel Operators
Jean-Marc Jézéquel,Jean-Lin Pacherie +1 more
- 08 Jul 1996
pp 275-294
11
TL;DR: Parallel Operators as mentioned in this paper is a new abstraction for parallelism and synchronization in object-oriented software components, which is a promising avenue towards mastering the complexity of the distributed memory supercomputer programming.
read more
Abstract: Encapsulating parallelism and synchronization code within objectoriented software components is a promising avenue towards mastering the complexity of the distributed memory supercomputer programming. However, in trying to give application programmers bene t of supercomputer power, the library designer generally resorts to low level parallel constructs, a time consuming and error prone process. To solve this problem we introduce a new abstraction called Parallel Operators. A Parallel Operator exists simultaneously on all processors involved in a distributed computation: it acts as a single ubiquitous entity capable of processing shared or distributed data in parallel. In this paper we reify this concept in our Ei el Parallel Execution Environment (EPEE) context, and we show that it is both natural and e cient to express computations over large shared or distributed data structures using Parallel Operators. We illustrate our approach with a Parallel Operator based solution for the well-known N-body problem.
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
A Framework for Parallel Programming in JAVA
Pascale Launay,Jean-Louis Pazat +1 more
- 21 Apr 1998
TL;DR: The Do! project aims at the automatic generation of distributed code from multi-threaded Java programs by providing a parallel programming model embedded in a framework that constraints parallelism without any extension to the Java language.
Easing parallel programming for clusters with Java
Pascale Launay,Jean-Louis Pazat +1 more
- 15 Oct 2001
TL;DR: Do! is presented, a tool designed to help users writing parallel programs for distributed environments that relies on source-to-source transformations to generate a distributed program from a parallel program.
14
Generation of Distributed Parallel Java Programs
Pascale Launay,Jean-Louis Pazat +1 more
- 01 Sep 1998
TL;DR: This paper gives an overview of the parallel and distributed frameworks and describes the mechanisms developed to distribute programs with Do!.
A methodology for specifying data distribution using only standard object-oriented features
Naohito Sato,Satoshi Matsuoka,Jean-Marc Jézéquel,Akinori Yonezawa +3 more
- 11 Jul 1997
TL;DR: It is claimed that language feature6 already available in cxisiting object-oriented languages such as C* for constructing class t&reworks can be maximally exploited for achieving 6cp6ration of parallelism and data distribution, without language extaxsions or ad-hoc methodologies.
10
References
A bridging model for parallel computation
TL;DR: The bulk-synchronous parallel (BSP) model is introduced as a candidate for this role, and results quantifying its efficiency both in implementing high-level language features and algorithms, as well as in being implemented in hardware.
4.1K
•Book
Object-Oriented Analysis and Design with Applications
Grady Booch
- 01 Jan 1990
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.
3.9K
Fragmented Objects for Distributed Abstractions
Mesaac Makpangou,Yvon Gourhant,Jean-Pierre Le Narzul,Marc Shapiro +3 more
- 01 Jan 1994
TL;DR: The basic fragmented object concepts, the toolbox of predefined FOs, the FOG language and its compiler, and an example of a distributed application, the SOS Naming Service, structured as FOs are presented.
104
•Proceedings Article
POM: a Virtual Parallel Machine Featuring Observation Mechanisms
Frédéric Guidec,Yves Mahéo +1 more
- 01 Dec 1995
TL;DR: A Parallel Observable virtual Machine (POM), which provides a homogeneous interface upon the communication kernels of parallel architectures, provides sophisticated features for observing distributed executions.
14