NHSE LogoNHSE Software Catalog


pC++

url
ftp://ftp.extreme.indiana.edu/pub/sage/

version
1.7

publication-date
9 Sep 1994

contact
sage@cica.indiana.edu

description
http://www.extreme.indiana.edu/sage/

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.

environment
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
"uniprocessor" workstations:

HP hpux
DEC Decstation (MIPS based)
DEC Alpha
Sun4
Cray C90
SGI Irix
IBM RS6000
NeXT

keywords
parallel programming language; data parallelism

reference
http://www.extreme.indiana.edu/sage/docs.html


nhse-librarian@netlib.org