libgrape-lite
A C++ library for parallel graph processing
Public Types | Public Member Functions | Static Public Attributes | List of all members
grape::BatchShuffleAppBase< FRAG_T, CONTEXT_T > Class Template Referenceabstract

Public Types

using message_manager_t = BatchShuffleMessageManager
 

Public Member Functions

virtual void PEval (const FRAG_T &graph, CONTEXT_T &context, message_manager_t &messages)=0
 Partial evaluation to implement. More...
 
virtual void IncEval (const FRAG_T &graph, CONTEXT_T &context, message_manager_t &messages)=0
 Incremental evaluation to implement. More...
 

Static Public Attributes

static constexpr bool need_split_edges = false
 
static constexpr bool need_split_edges_by_fragment = false
 
static constexpr MessageStrategy message_strategy
 
static constexpr LoadStrategy load_strategy = LoadStrategy::kOnlyOut
 

Member Function Documentation

◆ IncEval()

template<typename FRAG_T , typename CONTEXT_T >
virtual void grape::BatchShuffleAppBase< FRAG_T, CONTEXT_T >::IncEval ( const FRAG_T &  graph,
CONTEXT_T &  context,
message_manager_t messages 
)
pure virtual

Incremental evaluation to implement.

Note
: This pure virtual function works as an interface, instructing users to implement in the specific app. The IncEval in the inherited apps would be invoked directly, not via virtual functions.
Parameters
graph
context
messages

◆ PEval()

template<typename FRAG_T , typename CONTEXT_T >
virtual void grape::BatchShuffleAppBase< FRAG_T, CONTEXT_T >::PEval ( const FRAG_T &  graph,
CONTEXT_T &  context,
message_manager_t messages 
)
pure virtual

Partial evaluation to implement.

Note
: This pure virtual function works as an interface, instructing users to implement in the specific app. The PEval in the inherited apps would be invoked directly, not via virtual functions.
Parameters
graph
context
messages

Member Data Documentation

◆ message_strategy

template<typename FRAG_T , typename CONTEXT_T >
constexpr MessageStrategy grape::BatchShuffleAppBase< FRAG_T, CONTEXT_T >::message_strategy
staticconstexpr
Initial value: