group3
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.
Multi-Threading
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. |