Publisher's Synopsis
"Parallel Programming Using C++" presents a broad survey of efforts to use C++, an object-oriented programming language, on high-performance parallel computers and clusters of workstations. Sixteen different dialects and libraries are described by their developers and illustrated with many small example programmes.;Most programming systems for high-performance parallel computers widely used by scientists and engineers to solve complex problems are so-called universal languages that can run on a variety of computer platforms. Despite the benefits of this "platform independence", such a watered-down approach results in poor peformance. A way to solve the problem, while preserving universality and efficiency, is to use an object-oriented programming language such as C++. Parallel object-oriented programming systems may be able to combine the speed of massively parallel computing with the ease of sequential programming.;In each of the 16 chapters a different system is described by its developers. The systems featured cover the entire spectrum of parallel programming paradigms from dataflow and distributed shared memory to message passing and control parallelism.;The descriptions include information on the system's history, design, implementation and performance. A common example (polygon overlay) is implemented in each chapter to facilitate comparison of different systems. Three appendices provide brief overviews of parallel computing, C++, and the polygon overlay problem.