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 
)