UC++ is a system that allows the writing of C++ programs that can run over cluster of workstations, or over nodes of a parallel computer. It allows the use of standard C++ compilers for portability and compatibility. Compared to message passing libraries such as PVM or MPI it provides a certain amount of automatic marshalling and extra type safety, and presents a higher level of abstraction to the programmer.
UC++ gives the programmer the ability to distribute C++ objects over a cluster of machines, or among processors of a multiprocessor machine. This distribution is done semi-transparently, so that methods called on so called active objects are forwarded over the communication medium and applied to the remote object.
Click here for more information on UCL-CS.