Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

The Group Library

The group library provides three mechanisms for parallel execution and communication. These are:

Message Passing

The MessageGrp class is the ancestor for classes that provide the passing of messages between processes. There are three important specializations of this class:

Provides a dummy MessageGrp for single processor case.

Implements MessageGrp using the Message Passing Interface (MPI) library.

Implements MessageGrp using SysV Interprocess communication.

Due to the widespread acceptance of MPI and the large number of features that it supports, the MessageGrp specialization may one day be eliminated.

Distributed Shared Memory

The MemoryGrp class is the ancestor for classes that permit access to the memory in different processes, possible on difference machines. There are two important specializations of this class:

Provides a dummy MemoryGrp for single processor case.

This works reliably and efficiently, however, requires POSIX threads and a thread-safe MPI implementation.


The ThreadGrp class is the ancestor of classes that provide multiple-threads within a single address space. There are two important specializations of this class:

Provides a dummy ThreadGrp for the single thread case.

This is a ThreadGrp that uses POSIX threads.

Generated at Fri Jan 10 08:14:10 2003 for MPQC 2.1.3 using the documentation package Doxygen 1.2.14.