National High-Performance Software Exchange
Software Catalog

Back to the NHSE Software Catalog

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
Name
pC++
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
nhse-tech@nhse.org