Grid 0.7.0
OpenQcdIOChromaReference Class Reference

#include <OpenQcdIOChromaReference.h>

Inheritance diagram for OpenQcdIOChromaReference:
BinaryIO

Static Public Member Functions

template<class vsimd>
static void readConfiguration (Lattice< iLorentzColourMatrix< vsimd > > &Umu, Grid::FieldMetaData &header, 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 &parallel_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 &parallel_rng, std::string file, uint64_t offset, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb)

Static Public Attributes

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

template<class vsimd>
static void redistribute (Lattice< iLorentzColourMatrix< vsimd > > &Umu, Lattice< iDoubleStoredColourMatrix< vsimd > > const &Umu_ds)
static void copyToLatticeObject (std::vector< DoubleStoredColourMatrix > &u_fb, std::vector< ColourMatrixD > const &node_buff, GridBase *grid)

Detailed Description

Definition at line 177 of file OpenQcdIOChromaReference.h.

Member Function Documentation

◆ readConfiguration()

template<class vsimd>
void OpenQcdIOChromaReference::readConfiguration ( Lattice< iLorentzColourMatrix< vsimd > > & Umu,
Grid::FieldMetaData & header,
std::string file )
inlinestatic

◆ redistribute()

template<class vsimd>
void OpenQcdIOChromaReference::redistribute ( Lattice< iLorentzColourMatrix< vsimd > > & Umu,
Lattice< iDoubleStoredColourMatrix< vsimd > > const & Umu_ds )
inlinestaticprivate

Definition at line 235 of file OpenQcdIOChromaReference.h.

References Cshift(), PeekIndex(), PokeIndex(), and U.

Referenced by readConfiguration().

◆ copyToLatticeObject()

void OpenQcdIOChromaReference::copyToLatticeObject ( std::vector< DoubleStoredColourMatrix > & u_fb,
std::vector< ColourMatrixD > const & node_buff,
GridBase * grid )
inlinestaticprivate

Definition at line 246 of file OpenQcdIOChromaReference.h.

References GridBase::LocalDimensions(), GridBase::lSites(), Nc, and Nd.

Referenced by readConfiguration().

◆ Uint32Checksum()

template<class vobj>
void BinaryIO::Uint32Checksum ( Lattice< vobj > & lat,
uint32_t & nersc_csum )
inlinestaticinherited

◆ NerscChecksum()

template<class fobj>
void BinaryIO::NerscChecksum ( GridBase * grid,
std::vector< fobj > & fbuf,
uint32_t & nersc_csum )
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().

◆ ScidacChecksum()

template<class fobj>
void BinaryIO::ScidacChecksum ( GridBase * grid,
std::vector< fobj > & fbuf,
uint32_t & scidac_csuma,
uint32_t & scidac_csumb )
inlinestaticinherited

◆ htobe32_v()

void BinaryIO::htobe32_v ( void * file_object,
uint32_t bytes )
inlinestaticinherited

Definition at line 197 of file BinaryIO.h.

References be32toh_v().

Referenced by IOobject().

◆ htobe64_v()

void BinaryIO::htobe64_v ( void * file_object,
uint32_t bytes )
inlinestaticinherited

Definition at line 198 of file BinaryIO.h.

References be64toh_v().

Referenced by IOobject().

◆ htole32_v()

void BinaryIO::htole32_v ( void * file_object,
uint32_t bytes )
inlinestaticinherited

Definition at line 199 of file BinaryIO.h.

References le32toh_v().

Referenced by IOobject().

◆ htole64_v()

void BinaryIO::htole64_v ( void * file_object,
uint32_t bytes )
inlinestaticinherited

Definition at line 200 of file BinaryIO.h.

References le64toh_v().

Referenced by IOobject().

◆ be32toh_v()

void BinaryIO::be32toh_v ( void * file_object,
uint64_t bytes )
inlinestaticinherited

Definition at line 202 of file BinaryIO.h.

References thread_for.

Referenced by htobe32_v(), and IOobject().

◆ le32toh_v()

void BinaryIO::le32toh_v ( void * file_object,
uint64_t bytes )
inlinestaticinherited

Definition at line 211 of file BinaryIO.h.

References thread_for.

Referenced by htole32_v(), and IOobject().

◆ be64toh_v()

void BinaryIO::be64toh_v ( void * file_object,
uint64_t bytes )
inlinestaticinherited

Definition at line 226 of file BinaryIO.h.

References Grid_ntohll(), and thread_for.

Referenced by htobe64_v(), and IOobject().

◆ le64toh_v()

void BinaryIO::le64toh_v ( void * file_object,
uint64_t bytes )
inlinestaticinherited

Definition at line 236 of file BinaryIO.h.

References Grid_ntohll(), and thread_for.

Referenced by htole64_v(), and IOobject().

◆ IOobject()

◆ readLatticeObject()

template<class vobj, class fobj, class munger>
void BinaryIO::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 )
inlinestaticinherited

◆ writeLatticeObject()

template<class vobj, class fobj, class munger>
void BinaryIO::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 )
inlinestaticinherited

◆ readRNG()

◆ writeRNG()

Field Documentation

◆ lastPerf

Grid::BinaryIO::IoPerf BinaryIO::lastPerf
staticinherited

Definition at line 88 of file BinaryIO.h.

Referenced by IOobject().

◆ latticeWriteMaxRetry

int BinaryIO::latticeWriteMaxRetry
staticinherited

Definition at line 89 of file BinaryIO.h.

Referenced by writeLatticeObject().

◆ BINARYIO_MASTER_APPEND

const int BinaryIO::BINARYIO_MASTER_APPEND
staticinherited

Definition at line 256 of file BinaryIO.h.

Referenced by IOobject(), readRNG(), and writeRNG().

◆ BINARYIO_UNORDERED

const int BinaryIO::BINARYIO_UNORDERED
staticinherited

Definition at line 257 of file BinaryIO.h.

◆ BINARYIO_LEXICOGRAPHIC

const int BinaryIO::BINARYIO_LEXICOGRAPHIC
staticinherited

◆ BINARYIO_READ

const int BinaryIO::BINARYIO_READ
staticinherited

◆ BINARYIO_WRITE

const int BinaryIO::BINARYIO_WRITE
staticinherited

Definition at line 260 of file BinaryIO.h.

Referenced by IOobject(), writeLatticeObject(), and writeRNG().


The documentation for this class was generated from the following file: