|
| GluonEdgeSubstrate ()=delete |
| Delete default constructor: this class NEEDS to have a graph passed into it. More...
|
|
| GluonEdgeSubstrate (GraphTy &_userGraph, unsigned host, unsigned numHosts, bool doNothing=false, DataCommMode _substrateDataMode=DataCommMode::noData) |
| Constructor for GluonEdgeSubstrate. More...
|
|
template<typename SyncFnTy , typename BitsetFnTy = galois::InvalidBitsetFnTy, bool async = false> |
void | sync (std::string loopName) |
| Main sync call exposed to the user that calls the correct sync function based on provided template arguments. More...
|
|
void | set_num_run (const uint32_t runNum) |
| Set the run number. More...
|
|
uint32_t | get_run_num () const |
| Get the set run number. More...
|
|
void | set_num_round (const uint32_t round) |
| Set the round number for use in the run identifier. More...
|
|
std::string | get_run_identifier () const |
| Get a run identifier using the set run and set round. More...
|
|
std::string | get_run_identifier (std::string loop_name) const |
| Get a run identifier using the set run and set round and append to the passed in string. More...
|
|
std::string | get_run_identifier (std::string loop_name, unsigned alterID) const |
| Get a run identifier using the set run and set round and append to the passed in string in addition to the number identifier passed in. More...
|
|
template<typename GraphTy>
class galois::graphs::GluonEdgeSubstrate< GraphTy >
Gluon communication substrate that handles communication given a user graph.
User graph should provide certain things the substrate expects.
TODO documentation on expected things
- Template Parameters
-
GraphTy | User graph to handle communication for |
template<typename GraphTy >
template<typename SyncFnTy , typename BitsetFnTy = galois::InvalidBitsetFnTy, bool async = false>
Main sync call exposed to the user that calls the correct sync function based on provided template arguments.
Must provide information through structures on how to do synchronization/which fields to synchronize.
- Template Parameters
-
SyncFnTy | sync structure for the field |
BitsetFnTy | struct that has info on how to access the bitset |
- Parameters
-
loopName | used to name timers for statistics |