## 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)
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
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
Β΄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
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