AFEPack
|
#include <MPI.h>
公有类型 | |
typedef std::list< std::pair < T *, T * > > | value_t |
typedef std::pair< int, value_t > | pair_t |
typedef std::map< int, pair_t > | _Base |
typedef SHARED_TYPE_FILTER | type_filter_t |
公有成员 | |
template<class CONTAINER > | |
void | build (const CONTAINER &shlist) |
template<class CONTAINER > | |
void | build (const CONTAINER &shlist, bool(*filter)(T *)) |
template<class CONTAINER , class DATA_PACKER > | |
void | build (const CONTAINER &shlist, DATA_PACKER &data_packer, bool(DATA_PACKER::*filter)(T *)) |
template<class CONTAINER , class DATA_PACKER > | |
void | build (const CONTAINER &shlist, const DATA_PACKER &data_packer, bool(DATA_PACKER::*filter)(T *) const) |
template<class ITERATOR > | |
void | build (ITERATOR &begin, ITERATOR &end) |
void | add_object (const Shared_object< T > &obj, bool is_add_entry=true) |
公有属性 | |
type_filter_t | type_filter |
数据发送映射图表。其中数据的意义为:
std::map<秩, std::pair<信息条数, std::list<std::pair< 本地指针,远程指针>=""> > > >
typedef std::map<int, pair_t> MPI::Transmit_map< T, SHARED_TYPE_FILTER >::_Base |
typedef std::pair<int, value_t> MPI::Transmit_map< T, SHARED_TYPE_FILTER >::pair_t |
typedef SHARED_TYPE_FILTER MPI::Transmit_map< T, SHARED_TYPE_FILTER >::type_filter_t |
typedef std::list<std::pair<T*, T*> > MPI::Transmit_map< T, SHARED_TYPE_FILTER >::value_t |
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::add_object | ( | const Shared_object< T > & | obj, |
bool | is_add_entry = true |
||
) | [inline] |
加入一个共享对象。主要作私有用途。
如果不加入条目,rank一定需要加上去,否则会导致通讯死锁。
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::build | ( | const CONTAINER & | shlist | ) | [inline] |
基于一个共享数据表创建数据发送接收映像图,要求 CONTAINER 的遍历 器的值类型为 Shared_object<T>。
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::build | ( | const CONTAINER & | shlist, |
bool(*)(T *) | filter | ||
) | [inline] |
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::build | ( | const CONTAINER & | shlist, |
DATA_PACKER & | data_packer, | ||
bool(DATA_PACKER::*)(T *) | filter | ||
) | [inline] |
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::build | ( | const CONTAINER & | shlist, |
const DATA_PACKER & | data_packer, | ||
bool(DATA_PACKER::*)(T *) const | filter | ||
) | [inline] |
void MPI::Transmit_map< T, SHARED_TYPE_FILTER >::build | ( | ITERATOR & | begin, |
ITERATOR & | end | ||
) | [inline] |
基于一个遍历器创建数据发送接收映像图,要求 ITERATOR 的值类型为 Shared_object<T>。
type_filter_t MPI::Transmit_map< T, SHARED_TYPE_FILTER >::type_filter |