libgrape-lite
A C++ library for parallel graph processing
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
grape::cuda::dev::MessageManager Class Reference

Public Member Functions

 MessageManager (const ArrayView< InArchive > &to_send)
 
template<typename GRAPH_T , typename MESSAGE_T >
DEV_INLINE void SyncStateOnOuterVertex (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg)
 
template<typename GRAPH_T >
DEV_INLINE void SyncStateOnOuterVertex (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v)
 
template<typename GRAPH_T , typename MESSAGE_T >
DEV_INLINE void SyncStateOnOuterVertexWarpOpt (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg)
 
template<typename GRAPH_T >
DEV_INLINE void SyncStateOnOuterVertexWarpOpt (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v)
 
template<typename GRAPH_T , typename MESSAGE_T >
DEV_INLINE void SendMsgThroughIEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg)
 
template<typename GRAPH_T , typename MESSAGE_T >
DEV_INLINE void SendMsgThroughOEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg)
 
template<typename GRAPH_T >
DEV_INLINE void SendMsgThroughOEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v)
 
template<typename GRAPH_T , typename MESSAGE_T >
DEV_INLINE void SendMsgThroughEdges (const GRAPH_T &frag, const typename GRAPH_T::vertex_t &v, const MESSAGE_T &msg)
 
template<typename MESSAGE_T >
DEV_INLINE void SendToFragment (fid_t dst_fid, const MESSAGE_T &msg)
 
template<typename MESSAGE_T >
DEV_INLINE void SendToFragmentWarpOpt (fid_t dst_fid, const MESSAGE_T &msg)
 

Private Attributes

ArrayView< InArchiveto_send_