Grid 0.7.0
BinaryIO Class Reference

#include <BinaryIO.h>

Inheritance diagram for BinaryIO:
NerscIO OpenQcdIO OpenQcdIOChromaReference

Data Structures

struct  IoPerf

Static Public Member Functions

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

Detailed Description

Definition at line 80 of file BinaryIO.h.

Member Function Documentation

◆ Uint32Checksum()

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

◆ NerscChecksum()

template<class fobj>
void BinaryIO::NerscChecksum ( GridBase * grid,
std::vector< fobj > & fbuf,
uint32_t & nersc_csum )
inlinestatic

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 )
inlinestatic

◆ htobe32_v()

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

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

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 )
inlinestatic

◆ 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 )
inlinestatic

◆ readRNG()

◆ writeRNG()

Field Documentation

◆ lastPerf

Grid::BinaryIO::IoPerf BinaryIO::lastPerf
static

Definition at line 88 of file BinaryIO.h.

Referenced by IOobject().

◆ latticeWriteMaxRetry

int BinaryIO::latticeWriteMaxRetry
static

Definition at line 89 of file BinaryIO.h.

Referenced by writeLatticeObject().

◆ BINARYIO_MASTER_APPEND

const int BinaryIO::BINARYIO_MASTER_APPEND
static

Definition at line 256 of file BinaryIO.h.

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

◆ BINARYIO_UNORDERED

const int BinaryIO::BINARYIO_UNORDERED
static

Definition at line 257 of file BinaryIO.h.

◆ BINARYIO_LEXICOGRAPHIC

const int BinaryIO::BINARYIO_LEXICOGRAPHIC
static

◆ BINARYIO_READ

const int BinaryIO::BINARYIO_READ
static

◆ BINARYIO_WRITE

const int BinaryIO::BINARYIO_WRITE
static

Definition at line 260 of file BinaryIO.h.

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


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