|
Abstract : |
Abstract Abstraction is a fundamental concept in software engineering. In this paper, we describe how object-oriented technology can be applied to provide a class of abstractions, called coordination abstractions, that can simplify the construction of parallel software. Coordination abstractions capture communication, synchronization and topological information about parallel computations. Abstractions can be defined that provide support for a surprisingly broad range of parallel applications which share a common underlying coordination structure. We demonstrate this by describing the design and implementation of a coordination abstraction in Java and its application to the solution of selected parallel computing problems., |