2 research outputs found
Recommended from our members
PC++ : an extension of C++ for parallel programming
Understanding of techniques that can be used to develop software for various parallel machines has not fully matched the dramatic progress in hardware in recent years. Most parallel programming techniques have been closely tied to specific hardware. Different machines have different primitives and architectures. Programming and porting an application with the machine-dependent features across various machines is difficult and error-prone [21, 37]. This problem is especially amplified when the application is large.
Many ways to cope with the complexity of software development, and to resolve several difficulties, such as machine-independence and abstraction of parallelism, have been proposed and tried
Object-Oriented Programming for Massively Parallel Machines
Large, robust massively parallel programs that are understandable (and therefore maintainable) are not yet a reality. Such programs require a programming methodology that minimizes the conceptual differences between the program and the domain addressed by the program, encourages reusability, and still produces robust programs that are readily maintained and reasoned about. This paper proposes the parallel object-oriented model. The model is constructed from an object-oriented methodology augmented by constructs and semantics for parallel processing, and satisfies the requirements for building large parallel applications. It presents a unique way of representing object references and of managing concurrent access to objects. The methodology may be extended for a wide range of computing platforms and application areas. Keywords: Object-oriented, parallel methodologies A version of this paper is to appear in the ICPP '91 proceedings. 1 Introduction Massively parallel processors (MPPs) ..