|
Grid 0.7.0
|
#include <Communicator_base.h>
Public Types | |
| enum | CommunicatorPolicy_t { CommunicatorPolicyConcurrent , CommunicatorPolicySequential } |
Public Member Functions | |
| CartesianCommunicator (const Coordinate &processors, const CartesianCommunicator &parent, int &srank) | |
| CartesianCommunicator (const Coordinate &pdimensions_in) | |
| virtual | ~CartesianCommunicator () |
| void | ShiftedRanks (int dim, int shift, int &source, int &dest) |
| int | RankFromProcessorCoor (Coordinate &coor) |
| void | ProcessorCoorFromRank (int rank, Coordinate &coor) |
| int | Dimensions (void) |
| int | IsBoss (void) |
| int | BossRank (void) |
| int | ThisRank (void) |
| const Coordinate & | ThisProcessorCoor (void) |
| const Coordinate & | ShmGrid (void) |
| const Coordinate & | ProcessorGrid (void) |
| int | ProcessorCount (void) |
| void | GlobalMax (RealD &) |
| void | GlobalMax (RealF &) |
| void | GlobalSum (RealF &) |
| void | GlobalSumVector (RealF *, int N) |
| void | GlobalSum (RealD &) |
| void | GlobalSumVector (RealD *, int N) |
| void | GlobalSum (uint32_t &) |
| void | GlobalSum (uint64_t &) |
| void | GlobalSumVector (uint64_t *, int N) |
| void | GlobalSum (ComplexF &c) |
| void | GlobalSumVector (ComplexF *c, int N) |
| void | GlobalSum (ComplexD &c) |
| void | GlobalSumVector (ComplexD *c, int N) |
| void | GlobalXOR (uint32_t &) |
| void | GlobalXOR (uint64_t &) |
| template<class obj> | |
| void | GlobalSumP2P (obj &o) |
| template<class obj> | |
| void | GlobalSum (obj &o) |
| void | CommsComplete (std::vector< MpiCommsRequest_t > &list) |
| void | SendToRecvFromBegin (std::vector< MpiCommsRequest_t > &list, void *xmit, int dest, void *recv, int from, int bytes, int dir) |
| void | SendToRecvFrom (void *xmit, int xmit_to_rank, void *recv, int recv_from_rank, int bytes) |
| int | IsOffNode (int rank) |
| double | StencilSendToRecvFrom (void *xmit, int xmit_to_rank, int do_xmit, void *recv, int recv_from_rank, int do_recv, int bytes, int dir) |
| double | StencilSendToRecvFromPrepare (std::vector< CommsRequest_t > &list, void *xmit, int xmit_to_rank, int do_xmit, void *recv, int recv_from_rank, int do_recv, int xbytes, int rbytes, int dir) |
| void | StencilSendToRecvFromPollDtoH (std::vector< CommsRequest_t > &list) |
| void | StencilSendToRecvFromPollIRecv (std::vector< CommsRequest_t > &list) |
| double | StencilSendToRecvFromBegin (std::vector< CommsRequest_t > &list, void *xmit, void *xmit_comp, int xmit_to_rank, int do_xmit, void *recv, void *recv_comp, int recv_from_rank, int do_recv, int xbytes, int rbytes, int dir) |
| void | StencilSendToRecvFromComplete (std::vector< CommsRequest_t > &waitall, int i) |
| void | StencilBarrier (void) |
| void | Barrier (void) |
| void | Broadcast (int root, void *data, int bytes) |
| template<class T> | |
| void | AllToAll (int dim, std::vector< T > &in, std::vector< T > &out) |
| void | AllToAll (int dim, void *in, void *out, uint64_t words, uint64_t bytes) |
| void | AllToAll (void *in, void *out, uint64_t words, uint64_t bytes) |
| template<class obj> | |
| void | Broadcast (int root, obj &data) |
| void | SetCommunicator (Grid_MPI_Comm comm) |
| void | ShmBarrier (void) |
| void | SharedMemoryTest (void) |
| void * | ShmBufferSelf (void) |
| void * | ShmBuffer (int rank) |
| void * | ShmBufferTranslate (int rank, void *local_p) |
| void * | ShmBufferMalloc (size_t bytes) |
| void | ShmBufferFreeAll (void) |
| int | NodeCount (void) |
| int | RankCount (void) |
Static Public Member Functions | |
| static void | SetCommunicatorPolicy (CommunicatorPolicy_t policy) |
| static void | Init (int *argc, char ***argv) |
| static int | RankWorld (void) |
| static void | BroadcastWorld (int root, void *data, int bytes) |
| static void | BarrierWorld (void) |
Data Fields | |
| int | _Nprocessors |
| int | _processor |
| unsigned long | _ndimension |
| Coordinate | _shm_processors |
| Coordinate | _processors |
| Coordinate | _processor_coor |
| Grid_MPI_Comm | communicator |
| std::vector< Grid_MPI_Comm > | communicator_halo |
Static Public Attributes | |
| static CommunicatorPolicy_t | CommunicatorPolicy |
| static int | nCommThreads |
| static Grid_MPI_Comm | communicator_world |
Protected Attributes | |
| Grid_MPI_Comm | ShmComm |
| int | ShmRank |
| int | ShmSize |
| std::vector< void * > | ShmCommBufs |
| std::vector< int > | ShmRanks |
Private Member Functions | |
| void | InitFromMPICommunicator (const Coordinate &processors, Grid_MPI_Comm communicator_base) |
Private Attributes | |
| size_t | heap_top |
| size_t | heap_bytes |
| size_t | heap_size |
Static Private Attributes | |
| static const int | MAXLOG2RANKSPERNODE |
Definition at line 42 of file Communicator_base.h.
| Enumerator | |
|---|---|
| CommunicatorPolicyConcurrent | |
| CommunicatorPolicySequential | |
Definition at line 49 of file Communicator_base.h.
| CartesianCommunicator::CartesianCommunicator | ( | const Coordinate & | processors, |
| const CartesianCommunicator & | parent, | ||
| int & | srank ) |
Definition at line 122 of file Communicator_mpi3.cc.
References _ndimension, _processor_coor, _processors, _shm_processors, CartesianCommunicator(), communicator, InitFromMPICommunicator(), SharedMemory::SetCommunicator(), and AcceleratorVector< _T, MaxEntries >::size().
Referenced by AllToAll(), CartesianCommunicator(), GridBase::GridBase(), GridBase::GridBase(), and GridBase::GridBase().
| CartesianCommunicator::CartesianCommunicator | ( | const Coordinate & | pdimensions_in | ) |
Definition at line 103 of file Communicator_mpi3.cc.
References _shm_processors, InitFromMPICommunicator(), GlobalSharedMemory::OptimalCommunicator(), and SharedMemory::SetCommunicator().
|
virtual |
Definition at line 250 of file Communicator_mpi3.cc.
References communicator, and communicator_halo.
|
inlinestatic |
Definition at line 51 of file Communicator_base.h.
References CommunicatorPolicy.
|
static |
Definition at line 39 of file Communicator_mpi3.cc.
References communicator_world, Grid_quiesce_nodes(), Grid_unquiesce_nodes(), GlobalSharedMemory::Hugepages, GlobalSharedMemory::Init(), GlobalSharedMemory::MAX_MPI_SHM_BYTES, nCommThreads, and GlobalSharedMemory::SharedMemoryAllocate().
Referenced by Grid_init().
|
private |
Definition at line 209 of file Communicator_mpi3.cc.
References _ndimension, _Nprocessors, _processor, _processor_coor, _processors, communicator, communicator_halo, communicator_world, and AcceleratorVector< _T, MaxEntries >::size().
Referenced by CartesianCommunicator(), and CartesianCommunicator().
| void CartesianCommunicator::ShiftedRanks | ( | int | dim, |
| int | shift, | ||
| int & | source, | ||
| int & | dest ) |
Definition at line 81 of file Communicator_mpi3.cc.
References communicator.
Referenced by Cshift_comms(), Cshift_comms_simd(), PaddedCell::Face_exchange(), and GlobalSumP2P().
| int CartesianCommunicator::RankFromProcessorCoor | ( | Coordinate & | coor | ) |
Definition at line 86 of file Communicator_mpi3.cc.
References communicator.
Referenced by GridBase::GlobalCoorToRankIndex().
| void CartesianCommunicator::ProcessorCoorFromRank | ( | int | rank, |
| Coordinate & | coor ) |
Definition at line 93 of file Communicator_mpi3.cc.
References _ndimension, communicator, and AcceleratorVector< _T, MaxEntries >::resize().
Referenced by GridBase::RankIndexToGlobalCoor().
| int CartesianCommunicator::Dimensions | ( | void | ) |
Definition at line 48 of file Communicator_base.cc.
References _ndimension.
Referenced by BinaryIO::IOobject().
| int CartesianCommunicator::IsBoss | ( | void | ) |
Definition at line 49 of file Communicator_base.cc.
References _processor.
Referenced by NerscIO::writeConfiguration(), and NerscIO::writeRNGState().
| int CartesianCommunicator::BossRank | ( | void | ) |
Definition at line 50 of file Communicator_base.cc.
Referenced by pokeSite().
| int CartesianCommunicator::ThisRank | ( | void | ) |
Definition at line 51 of file Communicator_base.cc.
References _processor.
Referenced by BinaryIO::IOobject(), and pokeSite().
| const Coordinate & CartesianCommunicator::ThisProcessorCoor | ( | void | ) |
Definition at line 52 of file Communicator_base.cc.
References _processor_coor.
Referenced by OpenQcdIO::createOpenQcdGrid(), and BinaryIO::IOobject().
|
inline |
Definition at line 103 of file Communicator_base.h.
References _shm_processors.
| const Coordinate & CartesianCommunicator::ProcessorGrid | ( | void | ) |
Definition at line 53 of file Communicator_base.cc.
References _processors.
Referenced by OpenQcdIO::createOpenQcdGrid(), and BinaryIO::IOobject().
| int CartesianCommunicator::ProcessorCount | ( | void | ) |
Definition at line 54 of file Communicator_base.cc.
References _Nprocessors.
Referenced by BinaryIO::IOobject().
|
static |
Definition at line 838 of file Communicator_mpi3.cc.
References communicator_world.
Referenced by check_huge_pages(), and Grid_init().
|
static |
Definition at line 848 of file Communicator_mpi3.cc.
References communicator_world, and FlightRecorder::StepLog().
Referenced by GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridSerialRNG::fill(), GridParallelRNG::SeedFixedIntegers(), and GridSerialRNG::SeedFixedIntegers().
|
static |
Definition at line 843 of file Communicator_mpi3.cc.
References communicator_world, and FlightRecorder::StepLog().
Referenced by Grid_init().
| void CartesianCommunicator::GlobalMax | ( | RealD & | d | ) |
Definition at line 314 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalMax | ( | RealF & | f | ) |
Definition at line 308 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSum | ( | RealF & | f | ) |
Definition at line 262 of file Communicator_mpi3.cc.
References GlobalSumP2P(), and FlightRecorder::StepLog().
Referenced by axpby_norm_fast(), BinaryIO::IOobject(), sliceInnerProductMatrix(), sliceInnerProductVector(), sum(), and sum_large().
| void CartesianCommunicator::GlobalSumVector | ( | RealF * | f, |
| int | N ) |
Definition at line 320 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
Referenced by ImplicitlyRestartedLanczos< Field >::diagonalize_lapack(), GlobalSum(), GlobalSumVector(), GlobalSumVector(), MultiRHSBlockCGLinalg< Field >::InnerProductMatrix(), innerProductNorm(), Grid::ImplicitlyRestartedBlockLanczos< Field >::orthogonalize_blas(), and sliceSum().
| void CartesianCommunicator::GlobalSum | ( | RealD & | d | ) |
Definition at line 266 of file Communicator_mpi3.cc.
References GlobalSumP2P(), and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSumVector | ( | RealD * | d, |
| int | N ) |
Definition at line 326 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSum | ( | uint32_t & | u | ) |
Definition at line 284 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSum | ( | uint64_t & | u | ) |
Definition at line 289 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSumVector | ( | uint64_t * | u, |
| int | N ) |
Definition at line 294 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
| void CartesianCommunicator::GlobalSum | ( | ComplexF & | c | ) |
Definition at line 61 of file Communicator_base.cc.
References GlobalSumP2P().
| void CartesianCommunicator::GlobalSumVector | ( | ComplexF * | c, |
| int | N ) |
Definition at line 79 of file Communicator_base.cc.
References GlobalSumVector().
| void CartesianCommunicator::GlobalSum | ( | ComplexD & | c | ) |
Definition at line 65 of file Communicator_base.cc.
References GlobalSumP2P().
| void CartesianCommunicator::GlobalSumVector | ( | ComplexD * | c, |
| int | N ) |
Definition at line 83 of file Communicator_base.cc.
References GlobalSumVector().
| void CartesianCommunicator::GlobalXOR | ( | uint32_t & | u | ) |
Definition at line 299 of file Communicator_mpi3.cc.
References communicator.
Referenced by BinaryIO::IOobject().
| void CartesianCommunicator::GlobalXOR | ( | uint64_t & | u | ) |
Definition at line 303 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
|
inline |
Definition at line 133 of file Communicator_base.h.
References _ndimension, _processors, Broadcast(), CommsComplete(), SendToRecvFromBegin(), and ShiftedRanks().
Referenced by GlobalSum(), GlobalSum(), GlobalSum(), GlobalSum(), and innerProduct().
|
inline |
Definition at line 162 of file Communicator_base.h.
References GlobalSumVector().
| void CartesianCommunicator::CommsComplete | ( | std::vector< MpiCommsRequest_t > & | list | ) |
Definition at line 358 of file Communicator_mpi3.cc.
Referenced by PaddedCell::Face_exchange(), and GlobalSumP2P().
| void CartesianCommunicator::SendToRecvFromBegin | ( | std::vector< MpiCommsRequest_t > & | list, |
| void * | xmit, | ||
| int | dest, | ||
| void * | recv, | ||
| int | from, | ||
| int | bytes, | ||
| int | dir ) |
Definition at line 333 of file Communicator_mpi3.cc.
References _processor, and communicator.
Referenced by PaddedCell::Face_exchange(), and GlobalSumP2P().
| void CartesianCommunicator::SendToRecvFrom | ( | void * | xmit, |
| int | xmit_to_rank, | ||
| void * | recv, | ||
| int | recv_from_rank, | ||
| int | bytes ) |
Definition at line 371 of file Communicator_mpi3.cc.
References _processor, acceleratorIsCommunicable(), and communicator.
Referenced by Cshift_comms(), and Cshift_comms_simd().
| int CartesianCommunicator::IsOffNode | ( | int | rank | ) |
Definition at line 407 of file Communicator_mpi3.cc.
References SharedMemory::ShmRanks.
| double CartesianCommunicator::StencilSendToRecvFrom | ( | void * | xmit, |
| int | xmit_to_rank, | ||
| int | do_xmit, | ||
| void * | recv, | ||
| int | recv_from_rank, | ||
| int | do_recv, | ||
| int | bytes, | ||
| int | dir ) |
Definition at line 395 of file Communicator_mpi3.cc.
References StencilSendToRecvFromBegin(), StencilSendToRecvFromComplete(), and StencilSendToRecvFromPrepare().
| double CartesianCommunicator::StencilSendToRecvFromPrepare | ( | std::vector< CommsRequest_t > & | list, |
| void * | xmit, | ||
| int | xmit_to_rank, | ||
| int | do_xmit, | ||
| void * | recv, | ||
| int | recv_from_rank, | ||
| int | do_recv, | ||
| int | xbytes, | ||
| int | rbytes, | ||
| int | dir ) |
Definition at line 417 of file Communicator_mpi3.cc.
Referenced by StencilSendToRecvFrom().
| void CartesianCommunicator::StencilSendToRecvFromPollDtoH | ( | std::vector< CommsRequest_t > & | list | ) |
Definition at line 416 of file Communicator_mpi3.cc.
| void CartesianCommunicator::StencilSendToRecvFromPollIRecv | ( | std::vector< CommsRequest_t > & | list | ) |
Definition at line 415 of file Communicator_mpi3.cc.
| double CartesianCommunicator::StencilSendToRecvFromBegin | ( | std::vector< CommsRequest_t > & | list, |
| void * | xmit, | ||
| void * | xmit_comp, | ||
| int | xmit_to_rank, | ||
| int | do_xmit, | ||
| void * | recv, | ||
| void * | recv_comp, | ||
| int | recv_from_rank, | ||
| int | do_recv, | ||
| int | xbytes, | ||
| int | rbytes, | ||
| int | dir ) |
Definition at line 426 of file Communicator_mpi3.cc.
References _processor, acceleratorCopyDeviceToDeviceAsynch(), communicator_halo, SharedMemory::ShmBufferTranslate(), SharedMemory::ShmRank, SharedMemory::ShmRanks, and Stencil_force_mpi.
Referenced by StencilSendToRecvFrom().
| void CartesianCommunicator::StencilSendToRecvFromComplete | ( | std::vector< CommsRequest_t > & | waitall, |
| int | i ) |
Definition at line 487 of file Communicator_mpi3.cc.
References acceleratorCopySynchronise(), and StencilBarrier().
Referenced by StencilSendToRecvFrom().
| void CartesianCommunicator::StencilBarrier | ( | void | ) |
Definition at line 814 of file Communicator_mpi3.cc.
References SharedMemory::ShmComm, and FlightRecorder::StepLog().
Referenced by StencilSendToRecvFromComplete().
| void CartesianCommunicator::Barrier | ( | void | ) |
Definition at line 822 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
Referenced by Cshift_comms(), Cshift_comms_simd(), BinaryIO::IOobject(), Chebyshev< Field >::operator()(), BinaryIO::readLatticeObject(), and BinaryIO::writeLatticeObject().
| void CartesianCommunicator::Broadcast | ( | int | root, |
| void * | data, | ||
| int | bytes ) |
Definition at line 828 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
Referenced by Broadcast(), GlobalSumP2P(), peekSite(), pokeSite(), NerscIO::writeConfiguration(), and NerscIO::writeRNGState().
|
inline |
Definition at line 228 of file Communicator_base.h.
References _ndimension, _processors, and AllToAll().
Referenced by AllToAll(), AllToAll(), Grid_split(), and Grid_unsplit().
| void CartesianCommunicator::AllToAll | ( | int | dim, |
| void * | in, | ||
| void * | out, | ||
| uint64_t | words, | ||
| uint64_t | bytes ) |
Definition at line 859 of file Communicator_mpi3.cc.
References _ndimension, _processors, AllToAll(), and CartesianCommunicator().
| void CartesianCommunicator::AllToAll | ( | void * | in, |
| void * | out, | ||
| uint64_t | words, | ||
| uint64_t | bytes ) |
Definition at line 871 of file Communicator_mpi3.cc.
References communicator, and FlightRecorder::StepLog().
|
inline |
Definition at line 242 of file Communicator_base.h.
References Broadcast().
|
inherited |
Definition at line 899 of file SharedMemoryMPI.cc.
References heap_size, GlobalSharedMemory::ShmAlloc(), GlobalSharedMemory::ShmAllocBytes(), ShmBufferFreeAll(), ShmComm, ShmCommBufs, ShmRank, ShmRanks, ShmSize, GlobalSharedMemory::WorldShmCommBufs, and GlobalSharedMemory::WorldShmRank.
Referenced by CartesianCommunicator::CartesianCommunicator(), and CartesianCommunicator::CartesianCommunicator().
|
inherited |
Definition at line 966 of file SharedMemoryMPI.cc.
References ShmComm.
Referenced by SharedMemoryTest().
|
inherited |
Definition at line 973 of file SharedMemoryMPI.cc.
References acceleratorCopyFromDevice(), acceleratorCopyToDevice(), GridLogDebug, ShmBarrier(), ShmCommBufs, ShmRank, ShmSize, and GlobalSharedMemory::WorldNode.
|
inherited |
Definition at line 112 of file SharedMemory.cc.
References ShmCommBufs, and ShmRank.
Referenced by ShmBufferFreeAll().
|
inherited |
Definition at line 997 of file SharedMemoryMPI.cc.
References ShmCommBufs, and ShmRanks.
|
inherited |
Definition at line 1006 of file SharedMemoryMPI.cc.
References ShmCommBufs, ShmRank, and ShmRanks.
Referenced by CartesianCommunicator::StencilSendToRecvFromBegin().
|
inherited |
Definition at line 92 of file SharedMemory.cc.
References heap_bytes, heap_size, and heap_top.
|
inherited |
Definition at line 108 of file SharedMemory.cc.
References heap_bytes, heap_top, and ShmBufferSelf().
Referenced by SetCommunicator().
|
inlineinherited |
Definition at line 202 of file SharedMemory.h.
References GlobalSharedMemory::WorldNodes.
|
inlineinherited |
Definition at line 203 of file SharedMemory.h.
References GlobalSharedMemory::WorldSize.
|
static |
Definition at line 50 of file Communicator_base.h.
Referenced by SetCommunicatorPolicy().
|
static |
Definition at line 52 of file Communicator_base.h.
Referenced by Grid_init(), and Init().
| int CartesianCommunicator::_Nprocessors |
Definition at line 57 of file Communicator_base.h.
Referenced by ImplicitlyRestartedLanczos< Field >::diagonalize_lapack(), Grid_split(), Grid_split(), Grid_unsplit(), GridBase::gSites(), InitFromMPICommunicator(), and ProcessorCount().
| int CartesianCommunicator::_processor |
Definition at line 58 of file Communicator_base.h.
Referenced by ImplicitlyRestartedLanczos< Field >::diagonalize_lapack(), InitFromMPICommunicator(), IsBoss(), SendToRecvFrom(), SendToRecvFromBegin(), StencilSendToRecvFromBegin(), and ThisRank().
| unsigned long CartesianCommunicator::_ndimension |
Definition at line 59 of file Communicator_base.h.
Referenced by acceleratorPickCheckerboard(), acceleratorSetCheckerboard(), AllToAll(), AllToAll(), A2Autils< FImpl >::AslashField(), MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::BLAStoGrid(), blockPick(), blockSum(), blockZAXPY(), CartesianCommunicator(), GridRedBlackCartesian::CheckerBoard(), Dimensions(), ExtractSlice(), ExtractSliceFast(), FourierAcceleratedGaugeFixer< Gimpl >::FourierAccelSteepestDescentStep(), GridBase::GlobalCoorToGlobalIndex(), GridBase::GlobalCoorToProcessorCoorLocalCoor(), GlobalSumP2P(), Grid_split(), Grid_unsplit(), GridMetaData(), MultiGeneralCoarsenedMatrix< Fobj, CComplex, nbasis >::GridtoBLAS(), GridBase::iIndex(), GridRedBlackCartesian::iIndex(), ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D(), GridCartesian::Init(), GridRedBlackCartesian::Init(), InitFromMPICommunicator(), GridBase::InOutCoorToLocalCoor(), InsertSlice(), InsertSliceFast(), InsertSliceLocal(), localConvert(), localCopyRegion(), SpaceTimeGrid::makeFiveDimDWFGrid(), SpaceTimeGrid::makeFiveDimDWFRedBlackGrid(), SpaceTimeGrid::makeFiveDimGrid(), SpaceTimeGrid::makeFiveDimRedBlackGrid(), makeSubSliceGrid(), ScalarImplTypes< vReal >::MomentumSpacePropagator(), GridBase::Nd(), GridBase::oIndex(), GridRedBlackCartesian::oIndex(), GridBase::oIndexReduced(), GridBase::PermuteType(), ProcessorCoorFromRank(), GridBase::ProcessorCoorLocalCoorToGlobalCoor(), GridBase::RankIndexToGlobalCoor(), NerscIO::readHeader(), OpenQcdIO::readHeader(), Replicate(), RNGfillable(), RNGfillable_general(), BinaryIO::ScidacChecksum(), GridBase::show_decomposition(), sliceInnerProductVector(), sliceSum(), subdivides(), and WilsonFermion5D< Impl >::WilsonFermion5D().
| Coordinate CartesianCommunicator::_shm_processors |
Definition at line 60 of file Communicator_base.h.
Referenced by CartesianCommunicator(), CartesianCommunicator(), and ShmGrid().
| Coordinate CartesianCommunicator::_processors |
Definition at line 61 of file Communicator_base.h.
Referenced by AllToAll(), AllToAll(), CartesianCommunicator(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms(), Cshift(), Cshift_comms(), Cshift_comms_simd(), ExtractSlice(), GridBase::GlobalCoorToProcessorCoorLocalCoor(), GlobalSumP2P(), Grid_split(), Grid_unsplit(), GridRedBlackCartesian::GridRedBlackCartesian(), GridRedBlackCartesian::GridRedBlackCartesian(), ImprovedStaggeredFermion5D< Impl >::ImprovedStaggeredFermion5D(), GridCartesian::Init(), GridRedBlackCartesian::Init(), InitFromMPICommunicator(), InsertSlice(), InsertSliceLocal(), localConvert(), localCopyRegion(), SpaceTimeGrid::makeFiveDimDWFGrid(), SpaceTimeGrid::makeFiveDimGrid(), makeSubSliceGrid(), ProcessorGrid(), RNGfillable(), RNGfillable_general(), subdivides(), and WilsonFermion5D< Impl >::WilsonFermion5D().
| Coordinate CartesianCommunicator::_processor_coor |
Definition at line 62 of file Communicator_base.h.
Referenced by CartesianCommunicator(), CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms(), OpenQcdIO::createOpenQcdGrid(), GridCartesian::Init(), GridRedBlackCartesian::Init(), InitFromMPICommunicator(), sliceInnerProductVector(), sliceSum(), and ThisProcessorCoor().
|
static |
Definition at line 63 of file Communicator_base.h.
Referenced by BarrierWorld(), BroadcastWorld(), Init(), InitFromMPICommunicator(), NAMESPACE_BEGIN(), and RankWorld().
| Grid_MPI_Comm CartesianCommunicator::communicator |
Definition at line 64 of file Communicator_base.h.
Referenced by AllToAll(), Barrier(), Broadcast(), CartesianCommunicator(), GlobalMax(), GlobalMax(), GlobalSum(), GlobalSum(), GlobalSumVector(), GlobalSumVector(), GlobalSumVector(), GlobalXOR(), GlobalXOR(), InitFromMPICommunicator(), BinaryIO::IOobject(), ProcessorCoorFromRank(), RankFromProcessorCoor(), SendToRecvFrom(), SendToRecvFromBegin(), ShiftedRanks(), and ~CartesianCommunicator().
| std::vector<Grid_MPI_Comm> CartesianCommunicator::communicator_halo |
Definition at line 65 of file Communicator_base.h.
Referenced by InitFromMPICommunicator(), StencilSendToRecvFromBegin(), and ~CartesianCommunicator().
|
staticprivateinherited |
Definition at line 151 of file SharedMemory.h.
|
privateinherited |
Definition at line 153 of file SharedMemory.h.
Referenced by ShmBufferFreeAll(), and ShmBufferMalloc().
|
privateinherited |
Definition at line 154 of file SharedMemory.h.
Referenced by ShmBufferFreeAll(), and ShmBufferMalloc().
|
privateinherited |
Definition at line 155 of file SharedMemory.h.
Referenced by SetCommunicator(), and ShmBufferMalloc().
|
protectedinherited |
Definition at line 166 of file SharedMemory.h.
Referenced by SetCommunicator(), ShmBarrier(), CartesianCommunicator::StencilBarrier(), and ~SharedMemory().
|
protectedinherited |
Definition at line 167 of file SharedMemory.h.
Referenced by SetCommunicator(), SharedMemoryTest(), ShmBufferSelf(), ShmBufferTranslate(), and CartesianCommunicator::StencilSendToRecvFromBegin().
|
protectedinherited |
Definition at line 168 of file SharedMemory.h.
Referenced by SetCommunicator(), and SharedMemoryTest().
|
protectedinherited |
Definition at line 169 of file SharedMemory.h.
Referenced by SetCommunicator(), SharedMemoryTest(), ShmBuffer(), ShmBufferSelf(), and ShmBufferTranslate().
|
protectedinherited |
Definition at line 170 of file SharedMemory.h.
Referenced by CartesianCommunicator::IsOffNode(), SetCommunicator(), ShmBuffer(), ShmBufferTranslate(), and CartesianCommunicator::StencilSendToRecvFromBegin().