|
| ThreadLocalMessageBufferOpt (ThreadLocalMessageBufferOpt &&rhs) |
|
void | Init (fid_t fid, fid_t fnum, MM_T *mm, MessageBufferPool *pool) |
| Initialize thread local message buffer. More...
|
|
void | SetBlockSize (size_t block_size) |
|
void | Prepare () |
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if< std::is_pod< MESSAGE_T >::value, void >::type | SyncStateOnOuterVertex (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
| Communication by synchronizing the status on outer vertices, for edge-cut fragments. More...
|
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if<!std::is_pod< MESSAGE_T >::value, void >::type | SyncStateOnOuterVertex (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
|
template<typename GRAPH_T > |
void | SyncStateOnOuterVertex (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v) |
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if< std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughIEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
| Communication via a crossing edge a<-c. It sends message from a to c. More...
|
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if<!std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughIEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if< std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughOEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
| Communication via a crossing edge a->b. It sends message from a to b. More...
|
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if<!std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughOEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if< std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
| Communication via crossing edges a->b and a<-c. It sends message from a to b and c. More...
|
|
template<typename GRAPH_T , typename MESSAGE_T > |
std::enable_if<!std::is_pod< MESSAGE_T >::value, void >::type | SendMsgThroughEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg) |
|
template<typename MESSAGE_T > |
std::enable_if< std::is_pod< MESSAGE_T >::value, void >::type | SendToFragment (fid_t dst_fid, const MESSAGE_T &msg) |
| Send message to a fragment. More...
|
|
template<typename MESSAGE_T > |
std::enable_if<!std::is_pod< MESSAGE_T >::value, void >::type | SendToFragment (fid_t dst_fid, const MESSAGE_T &msg) |
|
void | FlushMessages () |
| Flush messages to message manager.
|
|
size_t | SentMsgSize () const |
|
void | Reset () |
|