Grid 0.7.0
OpenQcdIO Class Reference

#include <OpenQcdIO.h>

Inheritance diagram for OpenQcdIO:
BinaryIO

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 &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 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 GridCartesiancreateOpenQcdGrid (GridCartesian *grid)
template<class vsimd>
static void undoDoubleStore (Lattice< iLorentzColourMatrix< vsimd > > &Umu, Lattice< iDoubleStoredColourMatrix< vsimd > > const &Umu_ds)

Detailed Description

Definition at line 42 of file OpenQcdIO.h.

Member Function Documentation

◆ readHeader()

int OpenQcdIO::readHeader ( std::string file,
GridBase * grid,
FieldMetaData & field )
inlinestatic

◆ readConfiguration()

◆ writeConfiguration()

template<class vsimd>
void OpenQcdIO::writeConfiguration ( Lattice< iLorentzColourMatrix< vsimd > > & Umu,
std::string file )
inlinestatic

Definition at line 180 of file OpenQcdIO.h.

References GridLogError.

◆ createOpenQcdGrid()

◆ undoDoubleStore()

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

Definition at line 209 of file OpenQcdIO.h.

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

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

◆ normalisationFactor

double OpenQcdIO::normalisationFactor
staticconstexpr

Definition at line 44 of file OpenQcdIO.h.

Referenced by readHeader().

◆ 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: