[Extreme Computing Logo]

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.

TAU profiling a pC++ application

The above figure shows profile of a pC++ application in the TAU integrated graphical development environment for pC++.