|
COMBINATORIAL_BLAS
1.3
|
#include <SpParHelper.h>
Static Public Member Functions | |
| template<typename KEY , typename VAL , typename IT > | |
| static void | GlobalSelect (IT gl_rank, pair< KEY, VAL > *&low, pair< KEY, VAL > *&upp, pair< KEY, VAL > *array, IT length, const MPI_Comm &comm) |
| template<typename KEY , typename VAL , typename IT > | |
| static void | BipartiteSwap (pair< KEY, VAL > *low, pair< KEY, VAL > *array, IT length, int nfirsthalf, int color, const MPI_Comm &comm) |
| template<typename KEY , typename VAL , typename IT > | |
| static void | MemoryEfficientPSort (pair< KEY, VAL > *array, IT length, IT *dist, const MPI_Comm &comm) |
| template<typename KEY , typename VAL , typename IT > | |
| static void | DebugPrintKeys (pair< KEY, VAL > *array, IT length, IT *dist, MPI_Comm &World) |
| template<typename IT , typename NT , typename DER > | |
| static void | FetchMatrix (SpMat< IT, NT, DER > &MRecv, const vector< IT > &essentials, vector< MPI_Win > &arrwin, int ownind) |
| template<typename IT , typename NT , typename DER > | |
| static void | BCastMatrix (MPI_Comm &comm1d, SpMat< IT, NT, DER > &Matrix, const vector< IT > &essentials, int root) |
| template<typename IT , typename NT , typename DER > | |
| static void | SetWindows (MPI_Comm &comm1d, const SpMat< IT, NT, DER > &Matrix, vector< MPI_Win > &arrwin) |
| template<typename IT , typename NT , typename DER > | |
| static void | GetSetSizes (const SpMat< IT, NT, DER > &Matrix, IT **&sizes, MPI_Comm &comm1d) |
| template<typename IT , typename DER > | |
| static void | AccessNFetch (DER *&Matrix, int owner, vector< MPI_Win > &arrwin, MPI_Group &group, IT **sizes) |
| template<typename IT , typename DER > | |
| static void | LockNFetch (DER *&Matrix, int owner, vector< MPI_Win > &arrwin, MPI_Group &group, IT **sizes) |
| static void | StartAccessEpoch (int owner, vector< MPI_Win > &arrwin, MPI_Group &group) |
| static void | PostExposureEpoch (int self, vector< MPI_Win > &arrwin, MPI_Group &group) |
| static void | LockWindows (int ownind, vector< MPI_Win > &arrwin) |
| static void | UnlockWindows (int ownind, vector< MPI_Win > &arrwin) |
| static void | Print (const string &s) |
| static void | WaitNFree (vector< MPI_Win > &arrwin) |
| static void | FreeWindows (vector< MPI_Win > &arrwin) |
Definition at line 24 of file SpParHelper.h.
|
static |
Definition at line 513 of file SpParHelper.cpp.
|
static |
| [in] | Matrix | {For the root processor, the local object to be sent to all others. For all others, it is a (yet) empty object to be filled by the received data} |
| [in] | essentials | {irrelevant for the root} |
Definition at line 419 of file SpParHelper.cpp.
|
static |
Definition at line 235 of file SpParHelper.cpp.
|
static |
Definition at line 330 of file SpParHelper.cpp.
|
static |
| [in,out] | MRecv | {an already existing, but empty SpMat<...> object} |
| [in] | essentials | {carries essential information (i.e. required array sizes) about ARecv} |
| [in] | arrwin | {windows array of size equal to the number of built-in arrays in the SpMat data structure} |
| [in] | ownind | {processor index (within this processor row/column) of the owner of the matrix to be received} |
Definition at line 388 of file SpParHelper.cpp.
|
inlinestatic |
Definition at line 580 of file SpParHelper.cpp.
|
static |
| [in] | sizes | 2D array where sizes[i] is an array of size r/s representing the ith essential component of all local blocks within that row/col sizes[i][j] is the size of the ith essential component of the jth local block within this row/col |
Definition at line 544 of file SpParHelper.cpp.
|
static |
Definition at line 117 of file SpParHelper.cpp.
|
static |
Definition at line 526 of file SpParHelper.cpp.
|
inlinestatic |
Definition at line 465 of file SpParHelper.cpp.
|
static |
Definition at line 31 of file SpParHelper.cpp.
|
inlinestatic |
| [in] | self | {rank of "this" processor to be excluded when starting the exposure epoch} |
Definition at line 505 of file SpParHelper.cpp.
|
inlinestatic |
Definition at line 558 of file SpParHelper.cpp.
|
static |
Definition at line 441 of file SpParHelper.cpp.
|
inlinestatic |
| [in] | owner | {target processor rank within the processor group} |
| [in] | arrwin | {start access epoch only to owner's arrwin (-windows) } |
Definition at line 486 of file SpParHelper.cpp.
|
inlinestatic |
Definition at line 473 of file SpParHelper.cpp.
|
inlinestatic |
Definition at line 568 of file SpParHelper.cpp.
1.8.1.1