𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Coir: An Object-Oriented System for Control and Dynamic Data Parallelism

✍ Scribed by Neelakantan Sundaresan; Dennis Gannon


Publisher
Elsevier Science
Year
1996
Tongue
English
Weight
268 KB
Volume
37
Category
Article
ISSN
0743-7315

No coin nor oath required. For personal study only.

✦ Synopsis


portant paradigms of parallelism. The Coir system is a Cϩϩ library that combines features of multithreading and object-oriented paradigms and provides abstractions to program these parallel constructs. It uses object-oriented abstractions to model a wide range of parallel systems from SMPs to distributed memory machines.

This paper is organized as follows: The next section introduces the Coir system. Section 3 describes abstractions for parallel architectures in the Coir model. Controlparallel abstractions using thread objects are introduced in Section 4. Data-parallel abstractions using rope objects are described in Section 5. A brief discussion on different classes of data-parallel applications appears in Section 6. Section 7 discusses related research work, and Section 8 describes the status of current work and proposes scope for future work.

2. THE Coir SYSTEM

The Coir system provides a programming model for both control and data-parallelism for shared and distributed memory machines. In Coir, the unit of control-parallelism is a thread. We define a thread as a sequence of instructions, with its own stack and program counter, in execution in a program. Coir threads are lightweight user-level threads which execute on top of kernel-level threads. Thus Coir provides lightweight application-level parallelism without kernel intervention. Threads in Coir can migrate across processes sharing the same memory arena.

Coir is designed at two levels. The lowest level consists of C libraries for multithreading and message-passing. The system is built so that any thread library that supports a ''reasonable'' subset of the pthreads standard can be plugged in at this level. Coir defines a communication mechanism that has a one-to-one mapping to MPI . Thus if the MPI implementation of a communication library avoids unnecessary overheads like buffer copies, then Coir does not introduce any. The second level of Coir is defined in Cϩϩ. Here the multithreaded control and communication mechanism is combined with inheritance, dynamic dispatch, and parameterized types. Using the interface provided at this level, user-specific parallel programming abstractions can be built.


πŸ“œ SIMILAR VOLUMES


OOPSE: An object-oriented parallel simul
✍ Matthew A. Meineke; Charles F. Vardeman II; Teng Lin; Christopher J. Fennell; J. πŸ“‚ Article πŸ“… 2004 πŸ› John Wiley and Sons 🌐 English βš– 275 KB

## Abstract OOPSE is a new molecular dynamics simulation program that is capable of efficiently integrating equations of motion for atom types with orientational degrees of freedom (e.g. β€œsticky” atoms and point dipoles). Transition metals can also be simulated using the embedded atom method (EAM)

Towards an object-oriented programming s
✍ J. Baltasar GarcΓ­a Perez-Schofield; Francisco OrtΓ­n Soler; Emilio GarcΓ­a RosellΓ³ πŸ“‚ Article πŸ“… 2006 πŸ› John Wiley and Sons 🌐 English βš– 189 KB πŸ‘ 1 views
An object-oriented framework for modelin
✍ Ahmed Seffah πŸ“‚ Article πŸ“… 1997 πŸ› John Wiley and Sons 🌐 English βš– 136 KB πŸ‘ 2 views

The use of a software engineering approach in the design and development of Intelligent Training/teaching Systems (ITS) can increase productivity and improve the quality of the resulting software systems. In this paper, we describe an object-oriented framework for modeling and designing an ITS. This

A strategy for adding fuzzy types to an
✍ N. MarΓ­n; O. Pons; M. A. Vila πŸ“‚ Article πŸ“… 2001 πŸ› John Wiley and Sons 🌐 English βš– 231 KB πŸ‘ 1 views

Β΄Fuzzy types have been developed as a new way of managing fuzzy structures. With types of this kind, properties are ordered on different levels of precision or amplitude, according to their relationship with the concept represented by the type. In order to implement this new tool, two different stra

An object-oriented framework for the imp
✍ Rajiv Sampath; Nicholas Zabaras πŸ“‚ Article πŸ“… 2000 πŸ› John Wiley and Sons 🌐 English βš– 505 KB

SpeciΓΏc object-oriented software design concepts are elaborated for a novel implementation of a class of adjoint optimization problems typical of the inΓΏnite-dimensional design and control of continuum systems. For clarity, the design steps and ideas are elucidated using an inverse natural convectio