Jive reference manual
Classes | Enumerations | Functions
jive::mp Namespace Reference

This namepace contains basic components for building parallel, numerical programs. More...

Classes

class  BorderSet
 
class  BorderXData
 
class  DataExchanger
 
class  ExchangeTags
 
class  Globdat
 
class  InvalidBordersException
 
class  ItemMask
 
class  ScatterCodec
 
class  TableExchanger
 
class  VectorExchanger
 
class  XBorderSet
 

Enumerations

enum  BorderKind {
  RECV_BORDERS = 1,
  SEND_BORDERS = 2,
  SEND_RECV_BORDERS = 3
}
 
enum  ExchangeMode {
  EXCHANGE,
  SCATTER
}
 

Functions

void recvObjects (Context &mpx, ScatterCodec &codec, Dictionary &recvDict, const Ref< ItemSet > &myItems, int root=0)
 
void scatterObjects (Context &mpx, ScatterCodec &codec, Dictionary &recvDict, Dictionary &sendDict, const Ref< ItemSet > &myItems)
 
void recvGroups (Context &mpx, Dictionary &recvDict, const Ref< ItemSet > &myItems, int root=0)
 
void scatterGroups (Context &mpx, Dictionary &recvDict, Dictionary &sendDict, const Ref< ItemSet > &myItems)
 
void recvTables (Context &mpx, Dictionary &recvDict, const Ref< ItemSet > &myItems, int root=0)
 
void scatterTables (Context &mpx, Dictionary &recvDict, Dictionary &sendDict, const Ref< ItemSet > &myItems)
 
void recvDBases (Context &mpx, Dictionary &recvDict, const Ref< ItemSet > &myItems, int root=0)
 
void scatterDBases (Context &mpx, Dictionary &recvDict, Dictionary &sendDict, const Ref< ItemSet > &myItems)
 
void recvMembers (Context &mpx, XMemberSet &mbrs, int root=0)
 
void scatterMembers (Context &mpx, XMemberSet &recvMbrs, const MemberSet &sendMbrs)
 
void getBorderDofs (IdxVector &offsets, IdxVector &idofs, const BorderSet &borders, const DofSpace &dofs)
 
void markBorderDofs (const BoolVector &mask, const BorderSet &borders, const DofSpace &dofs)
 
void checkBorders (Context &mpx, const BorderSet &recvBorders, const BorderSet &sendBorders)
 
BorderSet mergeBorders (Context &mpx, const BorderSet &recvBorders, const BorderSet &sendBorders)
 
void mergeBorders (const XBorderSet &newBorders, Context &mpx, const BorderSet &recvBorders, const BorderSet &sendBorders)
 
void syncDofs (XDofSpace &dofs, const Properties &globdat)
 
void syncDofs (XDofSpace &dofs, Context &mpx, const BorderSet &borders)
 
void syncDofs (XDofSpace &dofs, Context &mpx, const BorderSet &recvBorders, const BorderSet &sendBorders)
 
XBorderSet newXBorderSet (BorderKind kind, const Ref< ItemSet > &items, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XBorderSet newXBorderSet (BorderKind kind, const ItemSetSkin &items, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XBorderSet newXBorderSet (const String &name, const Ref< ItemSet > &items, util::StorageMode mode=util::DEFAULT_STORAGE)
 
XBorderSet newXBorderSet (const String &name, const ItemSetSkin &items, util::StorageMode mode=util::DEFAULT_STORAGE)
 

Detailed Description

The namespace jive::mp contains basic components for building parallel, numerical programs.

All classes and functions in this namespace can be found in the package jive.mp.

Enumeration Type Documentation

Enumerator
RECV_BORDERS 
SEND_BORDERS 
SEND_RECV_BORDERS 
Enumerator
EXCHANGE 
SCATTER 

Function Documentation

void jive::mp::recvObjects ( Context mpx,
ScatterCodec codec,
Dictionary recvDict,
const Ref< ItemSet > &  myItems,
int  root = 0 
)
void jive::mp::scatterObjects ( Context mpx,
ScatterCodec codec,
Dictionary recvDict,
Dictionary sendDict,
const Ref< ItemSet > &  myItems 
)
void jive::mp::recvGroups ( Context mpx,
Dictionary recvDict,
const Ref< ItemSet > &  myItems,
int  root = 0 
)
void jive::mp::scatterGroups ( Context mpx,
Dictionary recvDict,
Dictionary sendDict,
const Ref< ItemSet > &  myItems 
)
void jive::mp::recvTables ( Context mpx,
Dictionary recvDict,
const Ref< ItemSet > &  myItems,
int  root = 0 
)
void jive::mp::scatterTables ( Context mpx,
Dictionary recvDict,
Dictionary sendDict,
const Ref< ItemSet > &  myItems 
)
void jive::mp::recvDBases ( Context mpx,
Dictionary recvDict,
const Ref< ItemSet > &  myItems,
int  root = 0 
)
void jive::mp::scatterDBases ( Context mpx,
Dictionary recvDict,
Dictionary sendDict,
const Ref< ItemSet > &  myItems 
)
void jive::mp::recvMembers ( Context mpx,
XMemberSet mbrs,
int  root = 0 
)
void jive::mp::scatterMembers ( Context mpx,
XMemberSet recvMbrs,
const MemberSet sendMbrs 
)
void jive::mp::getBorderDofs ( IdxVector &  offsets,
IdxVector &  idofs,
const BorderSet borders,
const DofSpace dofs 
)
void jive::mp::markBorderDofs ( const BoolVector &  mask,
const BorderSet borders,
const DofSpace dofs 
)
void jive::mp::checkBorders ( Context mpx,
const BorderSet recvBorders,
const BorderSet sendBorders 
)
BorderSet jive::mp::mergeBorders ( Context mpx,
const BorderSet recvBorders,
const BorderSet sendBorders 
)
void jive::mp::mergeBorders ( const XBorderSet newBorders,
Context mpx,
const BorderSet recvBorders,
const BorderSet sendBorders 
)
void jive::mp::syncDofs ( XDofSpace dofs,
const Properties globdat 
)
void jive::mp::syncDofs ( XDofSpace dofs,
Context mpx,
const BorderSet borders 
)
void jive::mp::syncDofs ( XDofSpace dofs,
Context mpx,
const BorderSet recvBorders,
const BorderSet sendBorders 
)
XBorderSet jive::mp::newXBorderSet ( BorderKind  kind,
const Ref< ItemSet > &  items,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XBorderSet jive::mp::newXBorderSet ( BorderKind  kind,
const ItemSetSkin items,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XBorderSet jive::mp::newXBorderSet ( const String name,
const Ref< ItemSet > &  items,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)
XBorderSet jive::mp::newXBorderSet ( const String name,
const ItemSetSkin items,
util::StorageMode  mode = util::DEFAULT_STORAGE 
)