📄 group.dox
字号:
/** \page group The Group LibraryThe group library provides three mechanisms for parallel execution andcommunication. These are:<ul> <li> \ref messagepassing <li> \ref distmemory <li> \ref multithreading</ul>\section messagepassing Message PassingThe MessageGrp class is the ancestor for classes that provide the passingof messages between processes. There are three important specializationsof this class:<dl> <dt>ProcMessageGrp<dd>Provides a dummy MessageGrp for single processor case. <dt>MPIMessageGrp<dd>Implements MessageGrp using the Message Passing Interface (MPI) library. <dt>ShmMessageGrp<dd>Implements MessageGrp using SysV Interprocess communication.</dl>Due to the widespread acceptance of MPI and the large number of featuresthat it supports, the MessageGrp specialization may one day be eliminated.\section distmemory Distributed Shared MemoryThe MemoryGrp class is the ancestor for classes that permit access to thememory in different processes, possible on difference machines. There aretwo important specializations of this class:<dl> <dt>ProcMemoryGrp<dd>Provides a dummy MemoryGrp for single processor case. <dt>MTMPIMemoryGrp<dd> This works reliably and efficiently, however, requires POSIX threads and a thread-safe MPI implementation. <dt>ARMCIMemoryGrp<dd> This message group uses the Aggregate Remote Copy Interface (ARMCI). This exploits the RDMA capabilities of interconnects such as Myrinet and InfiniBand.</dl>\section multithreading Multi-ThreadingThe ThreadGrp class is the ancestor of classes that providemultiple-threads within a single address space. There aretwo important specializations of this class:<dl> <dt>ProcThreadGrp<dd>Provides a dummy ThreadGrp for the single thread case. <dt>PthreadThreadGrp<dd> This is a ThreadGrp that uses POSIX threads.</dl>*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -