|
Grid 0.7.0
|
#include <OpenQcdIO.h>
Static Public Member Functions | |
| static int | readHeader (std::string file, GridBase *grid, FieldMetaData &field) |
| template<class vsimd> | |
| static void | readConfiguration (Lattice< iLorentzColourMatrix< vsimd > > &Umu, FieldMetaData &header, std::string file) |
| template<class vsimd> | |
| static void | writeConfiguration (Lattice< iLorentzColourMatrix< vsimd > > &Umu, std::string file) |
| template<class vobj> | |
| static void | Uint32Checksum (Lattice< vobj > &lat, uint32_t &nersc_csum) |
| template<class fobj> | |
| static void | NerscChecksum (GridBase *grid, std::vector< fobj > &fbuf, uint32_t &nersc_csum) |
| template<class fobj> | |
| static void | ScidacChecksum (GridBase *grid, std::vector< fobj > &fbuf, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| static void | htobe32_v (void *file_object, uint32_t bytes) |
| static void | htobe64_v (void *file_object, uint32_t bytes) |
| static void | htole32_v (void *file_object, uint32_t bytes) |
| static void | htole64_v (void *file_object, uint32_t bytes) |
| static void | be32toh_v (void *file_object, uint64_t bytes) |
| static void | le32toh_v (void *file_object, uint64_t bytes) |
| static void | be64toh_v (void *file_object, uint64_t bytes) |
| static void | le64toh_v (void *file_object, uint64_t bytes) |
| template<class word, class fobj> | |
| static void | IOobject (word w, GridBase *grid, std::vector< fobj > &iodata, std::string file, uint64_t &offset, const std::string &format, int control, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| template<class vobj, class fobj, class munger> | |
| static void | readLatticeObject (Lattice< vobj > &Umu, std::string file, munger munge, uint64_t offset, const std::string &format, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb, int control=BINARYIO_LEXICOGRAPHIC) |
| template<class vobj, class fobj, class munger> | |
| static void | writeLatticeObject (Lattice< vobj > &Umu, std::string file, munger munge, uint64_t offset, const std::string &format, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb, int control=BINARYIO_LEXICOGRAPHIC) |
| static void | readRNG (GridSerialRNG &serial_rng, GridParallelRNG ¶llel_rng, std::string file, uint64_t offset, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| static void | writeRNG (GridSerialRNG &serial_rng, GridParallelRNG ¶llel_rng, std::string file, uint64_t offset, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
Static Public Attributes | |
| static constexpr double | normalisationFactor |
| static IoPerf | lastPerf |
| static int | latticeWriteMaxRetry |
| static const int | BINARYIO_MASTER_APPEND |
| static const int | BINARYIO_UNORDERED |
| static const int | BINARYIO_LEXICOGRAPHIC |
| static const int | BINARYIO_READ |
| static const int | BINARYIO_WRITE |
Static Private Member Functions | |
| static GridCartesian * | createOpenQcdGrid (GridCartesian *grid) |
| template<class vsimd> | |
| static void | undoDoubleStore (Lattice< iLorentzColourMatrix< vsimd > > &Umu, Lattice< iDoubleStoredColourMatrix< vsimd > > const &Umu_ds) |
Definition at line 42 of file OpenQcdIO.h.
|
inlinestatic |
Definition at line 46 of file OpenQcdIO.h.
References GridBase::_fdimensions, CartesianCommunicator::_ndimension, GridLogDebug, header, Nd, and normalisationFactor.
Referenced by readConfiguration().
|
inlinestatic |
Definition at line 84 of file OpenQcdIO.h.
References BinaryIO::BINARYIO_LEXICOGRAPHIC, BinaryIO::BINARYIO_READ, createOpenQcdGrid(), GridStopWatch::Elapsed(), GridLogMessage, header, BinaryIO::IOobject(), GridBase::lSites(), SpaceTimeGrid::makeFourDimRedBlackGrid(), Nc, Nd, Ns, readHeader(), GridStopWatch::Reset(), GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, undoDoubleStore(), getPrecision< T >::value, and vectorizeFromLexOrdArray().
|
inlinestatic |
Definition at line 180 of file OpenQcdIO.h.
References GridLogError.
|
inlinestaticprivate |
Definition at line 187 of file OpenQcdIO.h.
References GridBase::_ldimensions, CartesianCommunicator::_processor_coor, GridBase::_simd_layout, GridBase::GlobalDimensions(), GridBase::LocalDimensions(), SpaceTimeGrid::makeFourDimGrid(), CartesianCommunicator::ProcessorGrid(), CartesianCommunicator::ThisProcessorCoor(), Xdir, and Zdir.
Referenced by readConfiguration().
|
inlinestaticprivate |
Definition at line 209 of file OpenQcdIO.h.
References conformable(), Cshift(), Nd, PeekIndex(), PokeIndex(), and U.
Referenced by readConfiguration().
|
inlinestaticinherited |
Definition at line 95 of file BinaryIO.h.
References Lattice< vobj >::Grid(), GridBase::lSites(), NerscChecksum(), and unvectorizeToLexOrdArray().
|
inlinestaticinherited |
Definition at line 109 of file BinaryIO.h.
References GridBase::lSites(), thread_critical, thread_for_in_region, and thread_region.
Referenced by IOobject(), and Uint32Checksum().
|
inlinestaticinherited |
Definition at line 139 of file BinaryIO.h.
References CartesianCommunicator::_ndimension, GridBase::FullDimensions(), GridBase::LocalDimensions(), GridBase::LocalStarts(), GridBase::lSites(), thread_critical, thread_for_in_region, and thread_region.
Referenced by IOobject().
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlinestaticinherited |
Definition at line 202 of file BinaryIO.h.
References thread_for.
Referenced by htobe32_v(), and IOobject().
|
inlinestaticinherited |
Definition at line 211 of file BinaryIO.h.
References thread_for.
Referenced by htole32_v(), and IOobject().
|
inlinestaticinherited |
Definition at line 226 of file BinaryIO.h.
References Grid_ntohll(), and thread_for.
Referenced by htobe64_v(), and IOobject().
|
inlinestaticinherited |
Definition at line 236 of file BinaryIO.h.
References Grid_ntohll(), and thread_for.
Referenced by htole64_v(), and IOobject().
|
inlinestaticinherited |
Definition at line 263 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), be32toh_v(), be64toh_v(), BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_READ, BINARYIO_WRITE, CartesianCommunicator::communicator, CartesianCommunicator::Dimensions(), GridStopWatch::Elapsed(), GridBase::GlobalDimensions(), CartesianCommunicator::GlobalSum(), CartesianCommunicator::GlobalXOR(), GridLogDebug, GridLogError, GridLogMessage, htobe32_v(), htobe64_v(), htole32_v(), htole64_v(), lastPerf, le32toh_v(), le64toh_v(), GridBase::LocalDimensions(), GridBase::lSites(), NerscChecksum(), CartesianCommunicator::ProcessorCount(), CartesianCommunicator::ProcessorGrid(), ScidacChecksum(), GridStopWatch::Start(), GridStopWatch::Stop(), CartesianCommunicator::ThisProcessorCoor(), CartesianCommunicator::ThisRank(), and GridStopWatch::useconds().
Referenced by OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), writeLatticeObject(), and writeRNG().
|
inlinestaticinherited |
Definition at line 541 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), BINARYIO_LEXICOGRAPHIC, BINARYIO_READ, GridStopWatch::Elapsed(), Lattice< vobj >::Grid(), GridLogMessage, IOobject(), GridBase::lSites(), GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, and vectorizeFromLexOrdArray().
Referenced by BinaryHmcCheckpointer< Impl >::CheckpointRestore(), and NerscIO::readConfiguration().
|
inlinestaticinherited |
Definition at line 580 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), BINARYIO_LEXICOGRAPHIC, BINARYIO_READ, BINARYIO_WRITE, GridStopWatch::Elapsed(), Lattice< vobj >::Grid(), GridLogMessage, IOobject(), latticeWriteMaxRetry, GridBase::lSites(), GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, and unvectorizeToLexOrdArray().
Referenced by BinaryHmcCheckpointer< Impl >::TrajectoryComplete(), and NerscIO::writeConfiguration().
|
inlinestaticinherited |
Definition at line 647 of file BinaryIO.h.
References BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_READ, GridStopWatch::Elapsed(), GridParallelRNG::generator_idx(), GridParallelRNG::Grid(), GridLogMessage, GridBase::gSites(), GridBase::iIndex(), IOobject(), GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), GridBase::oIndex(), GridRNGbase::SetState(), GridStopWatch::Start(), GridStopWatch::Stop(), and thread_for.
Referenced by BinaryHmcCheckpointer< Impl >::CheckpointRestore(), and NerscIO::readRNGState().
|
inlinestaticinherited |
Definition at line 714 of file BinaryIO.h.
References BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_WRITE, GridStopWatch::Elapsed(), GridParallelRNG::generator_idx(), GridRNGbase::GetState(), GridParallelRNG::Grid(), GridLogMessage, GridBase::gSites(), GridBase::iIndex(), IOobject(), GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), GridBase::oIndex(), GridStopWatch::Start(), GridStopWatch::Stop(), and thread_for.
Referenced by BinaryHmcCheckpointer< Impl >::TrajectoryComplete(), and NerscIO::writeRNGState().
|
staticconstexpr |
Definition at line 44 of file OpenQcdIO.h.
Referenced by readHeader().
|
staticinherited |
Definition at line 88 of file BinaryIO.h.
Referenced by IOobject().
|
staticinherited |
Definition at line 89 of file BinaryIO.h.
Referenced by writeLatticeObject().
|
staticinherited |
Definition at line 256 of file BinaryIO.h.
Referenced by IOobject(), readRNG(), and writeRNG().
|
staticinherited |
Definition at line 257 of file BinaryIO.h.
|
staticinherited |
Definition at line 258 of file BinaryIO.h.
Referenced by IOobject(), OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), writeLatticeObject(), and writeRNG().
|
staticinherited |
Definition at line 259 of file BinaryIO.h.
Referenced by IOobject(), OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), and writeLatticeObject().
|
staticinherited |
Definition at line 260 of file BinaryIO.h.
Referenced by IOobject(), writeLatticeObject(), and writeRNG().