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++.