pC++
- Abstract
- pC++ is a portable parallel C++ for high performance
computers. pC++ is a language extention to C++ that
permits data-parallel style opertations using collections
of objects from some base element class. Member functions
from this element class can be applied to the entire
collection in parallel. This allows programmers to
compose distributed data structures with parallel execution
semantics. These distributed structures can be aligned
and distributed over the memory hierarchy of the parallel
machine much like HPF. pC++ also includes a mechanism
for encapsulating SPMD style computation in a thread-based
computing model.
- DateOfInformation
- Thr Oct 29 16:34:00 1998
- Domain
- Parallel Processing Tools!Parallel Programming Languages and Compilers
- Keyword
- parallel programming language; data parallelism
- TargetEnvironment
- pC++ code is extremely portable. Just like Cfront translates
C++ code into standard ANSI C that can be passed to
the native C compiler, the pC++ preprocessor (written
using Sage++) translates pC++ into C++, which is then
compiled on the target architecture. Currently, pC++
has run-time systems for the following parallel machines:
Thinking Machines CM5, Silicon Graphics Challenge,
Kendall Square KSR1, Intel Paragon, Meiko CS2, IBM
SP1, BBN TC2000, Sequent Symmetry, homogeneous networks
of workstations (PVM). Furthermore, code can be developed
and tested on the following workstations: HP hpux,
DEC Decstation (MIPS based), DEC Alpha, Sun4, Cray
C90, SGI Irix, IBM RS6000, NeXT.
- Version
- 1.7
- VersionDate
- September 1994
- Webpage
- http://www.extreme.indiana.edu/sage/
- ContactIs
- pC++/Sage++ Help
Meta Data URL from which this entry was created:
http://www.nhse.org/rib/repositories/ptlib/objects/Asset/pc-plus-plus.html
ptlib_maintainers@nhse.org