ROOT
6.07/01
Reference Guide
|
Definition at line 45 of file MPIProcess.h.
Public Member Functions | |
MPIProcess (unsigned int nelements, unsigned int indexComm) | |
~MPIProcess () | |
unsigned int | NumElements4JobIn () const |
unsigned int | NumElements4JobOut () const |
unsigned int | NumElements4Job (unsigned int rank) const |
unsigned int | StartElementIndex () const |
unsigned int | EndElementIndex () const |
unsigned int | GetMPISize () const |
unsigned int | GetMPIRank () const |
bool | SyncVector (ROOT::Minuit2::MnAlgebraicVector &mnvector) |
bool | SyncSymMatrixOffDiagonal (ROOT::Minuit2::MnAlgebraicSymMatrix &mnmatrix) |
void | SumReduce (const double &sub, double &total) |
Static Public Member Functions | |
static unsigned int | GetMPIGlobalRank () |
static unsigned int | GetMPIGlobalSize () |
static void | StartMPI () |
static void | TerminateMPI () |
static bool | SetCartDimension (unsigned int dimX, unsigned int dimY) |
static bool | SetDoFirstMPICall (bool doFirstMPICall=true) |
Private Attributes | |
unsigned int | fNelements |
unsigned int | fSize |
unsigned int | fRank |
unsigned int | fNumElements4JobIn |
unsigned int | fNumElements4JobOut |
Static Private Attributes | |
static unsigned int | fgGlobalSize = 1 |
static unsigned int | fgGlobalRank = 0 |
static unsigned int | fgCartSizeX = 0 |
static unsigned int | fgCartSizeY = 0 |
static unsigned int | fgCartDimension = 0 |
static bool | fgNewCart = true |
#include <Minuit2/MPIProcess.h>
ROOT::Minuit2::MPIProcess::MPIProcess | ( | unsigned int | nelements, |
unsigned int | indexComm | ||
) |
Definition at line 35 of file MPIProcess.cxx.
ROOT::Minuit2::MPIProcess::~MPIProcess | ( | ) |
Definition at line 147 of file MPIProcess.cxx.
|
inline |
Definition at line 60 of file MPIProcess.h.
Referenced by ROOT::Minuit2::HessianGradientCalculator::DeltaGradient(), ROOT::Minuit2::Numerical2PGradientCalculator::operator()(), ROOT::Minuit2::MnHesse::operator()(), SyncSymMatrixOffDiagonal(), and SyncVector().
|
inlinestatic |
Definition at line 69 of file MPIProcess.h.
|
inlinestatic |
Definition at line 70 of file MPIProcess.h.
|
inline |
Definition at line 64 of file MPIProcess.h.
|
inline |
Definition at line 63 of file MPIProcess.h.
|
inline |
Definition at line 53 of file MPIProcess.h.
Referenced by EndElementIndex(), StartElementIndex(), SyncSymMatrixOffDiagonal(), and SyncVector().
|
inline |
Definition at line 50 of file MPIProcess.h.
Referenced by NumElements4Job().
|
inline |
Definition at line 51 of file MPIProcess.h.
Referenced by NumElements4Job(), and StartElementIndex().
|
static |
|
static |
|
inline |
Definition at line 56 of file MPIProcess.h.
Referenced by ROOT::Minuit2::HessianGradientCalculator::DeltaGradient(), EndElementIndex(), ROOT::Minuit2::Numerical2PGradientCalculator::operator()(), ROOT::Minuit2::MnHesse::operator()(), SyncSymMatrixOffDiagonal(), and SyncVector().
|
inlinestatic |
Definition at line 71 of file MPIProcess.h.
Referenced by GetMPIGlobalRank(), GetMPIGlobalSize(), and MPIProcess().
Definition at line 99 of file MPIProcess.h.
bool ROOT::Minuit2::MPIProcess::SyncSymMatrixOffDiagonal | ( | ROOT::Minuit2::MnAlgebraicSymMatrix & | mnmatrix | ) |
Definition at line 201 of file MPIProcess.cxx.
Referenced by ROOT::Minuit2::MnHesse::operator()().
bool ROOT::Minuit2::MPIProcess::SyncVector | ( | ROOT::Minuit2::MnAlgebraicVector & | mnvector | ) |
Definition at line 160 of file MPIProcess.cxx.
Referenced by ROOT::Minuit2::HessianGradientCalculator::DeltaGradient(), and ROOT::Minuit2::Numerical2PGradientCalculator::operator()().
|
inlinestatic |
Definition at line 84 of file MPIProcess.h.
|
staticprivate |
Definition at line 125 of file MPIProcess.h.
Referenced by MPIProcess().
|
staticprivate |
Definition at line 123 of file MPIProcess.h.
Referenced by MPIProcess().
|
staticprivate |
Definition at line 124 of file MPIProcess.h.
Referenced by MPIProcess().
|
staticprivate |
Definition at line 121 of file MPIProcess.h.
Referenced by GetMPIGlobalRank(), MPIProcess(), and StartMPI().
|
staticprivate |
Definition at line 120 of file MPIProcess.h.
Referenced by GetMPIGlobalSize(), MPIProcess(), and StartMPI().
|
staticprivate |
Definition at line 126 of file MPIProcess.h.
Referenced by MPIProcess().
|
private |
Definition at line 116 of file MPIProcess.h.
Referenced by MPIProcess(), StartElementIndex(), SyncSymMatrixOffDiagonal(), and SyncVector().
|
private |
Definition at line 128 of file MPIProcess.h.
Referenced by MPIProcess(), and NumElements4JobIn().
|
private |
Definition at line 129 of file MPIProcess.h.
Referenced by MPIProcess(), and NumElements4JobOut().
|
private |
Definition at line 118 of file MPIProcess.h.
Referenced by EndElementIndex(), GetMPIRank(), MPIProcess(), StartElementIndex(), SyncSymMatrixOffDiagonal(), and SyncVector().
|
private |
Definition at line 117 of file MPIProcess.h.
Referenced by GetMPISize(), MPIProcess(), StartElementIndex(), SumReduce(), SyncSymMatrixOffDiagonal(), and SyncVector().