#include <DistEdgeList.h>
Public Attributes | |
| std::shared_ptr< CommGrid > | commGrid |
Friends | |
| template<class IU , class NU , class UDER > | |
| class | SpParMat |
| template<typename IU > | |
| void | PermEdges (DistEdgeList< IU > &DEL) |
| template<typename IU > | |
| void | RenameVertices (DistEdgeList< IU > &DEL) |
| template<typename IU > | |
| void | PermEdges (DistEdgeList< IU > &DEL) |
| template<typename IU > | |
| void | RenameVertices (DistEdgeList< IU > &DEL) |
| template<typename IU > | |
| void | PermEdges (DistEdgeList< IU > &DEL) |
| template<typename IU > | |
| void | RenameVertices (DistEdgeList< IU > &DEL) |
| template<class IU , class NU , class UDER > | |
| class | SpParMat |
| template<class IU , class NU , class UDER > | |
| class | SpParMat |
Definition at line 81 of file DistEdgeList.h.
| combblas::DistEdgeList< IT >::DistEdgeList | ( | ) |
Definition at line 49 of file DistEdgeList.cpp.
| combblas::DistEdgeList< IT >::DistEdgeList | ( | MPI_Comm & | myWorld | ) |
Definition at line 55 of file DistEdgeList.cpp.
Definition at line 61 of file DistEdgeList.cpp.
| combblas::DistEdgeList< IT >::~DistEdgeList | ( | ) |
Definition at line 162 of file DistEdgeList.cpp.
| combblas::DistEdgeList< IT >::DistEdgeList | ( | ) |
| combblas::DistEdgeList< IT >::DistEdgeList | ( | MPI_Comm & | myWorld | ) |
| combblas::DistEdgeList< IT >::~DistEdgeList | ( | ) |
| combblas::DistEdgeList< IT >::DistEdgeList | ( | ) |
| combblas::DistEdgeList< IT >::DistEdgeList | ( | MPI_Comm & | myWorld | ) |
| combblas::DistEdgeList< IT >::~DistEdgeList | ( | ) |
| void combblas::DistEdgeList< IT >::CleanupEmpties | ( | ) |
Removes all edges that begin with a -1. Walks back from the end to tighten the nedges counter, then walks forward and replaces any edge with a -1 source with the last edge.
Definition at line 190 of file DistEdgeList.cpp.
| void combblas::DistEdgeList< IT >::CleanupEmpties | ( | ) |
| void combblas::DistEdgeList< IT >::CleanupEmpties | ( | ) |
| void combblas::DistEdgeList< IT >::Dump32bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::Dump32bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::Dump32bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::Dump64bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::Dump64bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::Dump64bit | ( | std::string | filename | ) |
| void combblas::DistEdgeList< IT >::GenGraph500Data | ( | double | initiator[4], |
| int | log_numverts, | ||
| int | edgefactor, | ||
| bool | scramble = false, |
||
| bool | packed = false |
||
| ) |
Note that GenGraph500Data will return global vertex numbers (from 1... N). The ith edge can be accessed with edges[2*i] and edges[2*i+1]. There will be duplicates and the data won't be sorted. Generates an edge list consisting of an RMAT matrix suitable for the Graph500 benchmark.
Definition at line 223 of file DistEdgeList.cpp.
| void combblas::DistEdgeList< IT >::GenGraph500Data | ( | double | initiator[4], |
| int | log_numverts, | ||
| int | edgefactor, | ||
| bool | scramble = false, |
||
| bool | packed = false |
||
| ) |
| void combblas::DistEdgeList< IT >::GenGraph500Data | ( | double | initiator[4], |
| int | log_numverts, | ||
| int | edgefactor, | ||
| bool | scramble = false, |
||
| bool | packed = false |
||
| ) |
|
inline |
Definition at line 97 of file DistEdgeList.h.
|
inline |
Definition at line 97 of file DistEdgeList.h.
|
inline |
Definition at line 97 of file DistEdgeList.h.
|
inline |
Definition at line 95 of file DistEdgeList.h.
|
inline |
Definition at line 95 of file DistEdgeList.h.
|
inline |
Definition at line 95 of file DistEdgeList.h.
|
inline |
Definition at line 96 of file DistEdgeList.h.
|
inline |
Definition at line 96 of file DistEdgeList.h.
|
inline |
Definition at line 96 of file DistEdgeList.h.
|
inline |
Definition at line 98 of file DistEdgeList.h.
|
inline |
Definition at line 98 of file DistEdgeList.h.
|
inline |
Definition at line 98 of file DistEdgeList.h.
|
friend |
Rename vertices globally. You first need to do create a random permutation distributed on all processors. Then the p round robin algorithm will do the renaming: For all processors P(i,i) Broadcast local_p to all p processors For j= i*N/p to min((i+1)*N/p, N) Rename the all j's with local_p(j) inside the edgelist (and mark them "renamed" so that yeach vertex id is renamed only once)
Definition at line 364 of file DistEdgeList.cpp.
|
friend |
Rename vertices globally. You first need to do create a random permutation distributed on all processors. Then the p round robin algorithm will do the renaming: For all processors P(i,i) Broadcast local_p to all p processors For j= i*N/p to min((i+1)*N/p, N) Rename the all j's with local_p(j) inside the edgelist (and mark them "renamed" so that yeach vertex id is renamed only once)
Definition at line 364 of file DistEdgeList.cpp.
|
friend |
Rename vertices globally. You first need to do create a random permutation distributed on all processors. Then the p round robin algorithm will do the renaming: For all processors P(i,i) Broadcast local_p to all p processors For j= i*N/p to min((i+1)*N/p, N) Rename the all j's with local_p(j) inside the edgelist (and mark them "renamed" so that yeach vertex id is renamed only once)
Definition at line 364 of file DistEdgeList.cpp.
Definition at line 120 of file DistEdgeList.h.
Definition at line 120 of file DistEdgeList.h.
Definition at line 120 of file DistEdgeList.h.
| std::shared_ptr< CommGrid > combblas::DistEdgeList< IT >::commGrid |
Definition at line 99 of file DistEdgeList.h.