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