Grid 0.7.0
NerscIO Class Reference

#include <NerscIO.h>

Inheritance diagram for NerscIO:
BinaryIO

Public Types

typedef Lattice< vLorentzColourMatrixDGaugeField

Static Public Member Functions

static bool & exitOnReadPlaquetteMismatch ()
static void truncate (std::string file)
static unsigned int writeHeader (FieldMetaData &field, std::string file)
static int readHeader (std::string file, GridBase *grid, FieldMetaData &field)
template<class GaugeStats = PeriodicGaugeStatistics>
static void readConfiguration (GaugeField &Umu, FieldMetaData &header, std::string file, GaugeStats GaugeStatisticsCalculator=GaugeStats())
template<class GaugeStats = PeriodicGaugeStatistics>
static void writeConfiguration (Lattice< vLorentzColourMatrixD > &Umu, std::string file, std::string ens_label=std::string("DWF"), std::string ens_id=std::string("UKQCD"), unsigned int sequence_number=1)
template<class GaugeStats = PeriodicGaugeStatistics>
static void writeConfiguration (Lattice< vLorentzColourMatrixD > &Umu, std::string file, int two_row, int bits32, std::string ens_label=std::string("DWF"), std::string ens_id=std::string("UKQCD"), unsigned int sequence_number=1)
static void writeRNGState (GridSerialRNG &serial, GridParallelRNG &parallel, std::string file)
static void readRNGState (GridSerialRNG &serial, GridParallelRNG &parallel, 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

Detailed Description

Definition at line 43 of file NerscIO.h.

Member Typedef Documentation

◆ GaugeField

Definition at line 45 of file NerscIO.h.

Member Function Documentation

◆ exitOnReadPlaquetteMismatch()

bool & NerscIO::exitOnReadPlaquetteMismatch ( )
inlinestatic

Definition at line 48 of file NerscIO.h.

Referenced by readConfiguration().

◆ truncate()

void NerscIO::truncate ( std::string file)
inlinestatic

Definition at line 50 of file NerscIO.h.

Referenced by writeConfiguration(), and writeRNGState().

◆ writeHeader()

unsigned int NerscIO::writeHeader ( FieldMetaData & field,
std::string file )
inlinestatic

Definition at line 54 of file NerscIO.h.

References dump_meta_data.

Referenced by writeConfiguration(), and writeRNGState().

◆ readHeader()

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

◆ readConfiguration()

template<class GaugeStats = PeriodicGaugeStatistics>
void NerscIO::readConfiguration ( GaugeField & Umu,
FieldMetaData & header,
std::string file,
GaugeStats GaugeStatisticsCalculator = GaugeStats() )
inlinestatic

◆ writeConfiguration() [1/2]

template<class GaugeStats = PeriodicGaugeStatistics>
void NerscIO::writeConfiguration ( Lattice< vLorentzColourMatrixD > & Umu,
std::string file,
std::string ens_label = std::string("DWF"),
std::string ens_id = std::string("UKQCD"),
unsigned int sequence_number = 1 )
inlinestatic

◆ writeConfiguration() [2/2]

template<class GaugeStats = PeriodicGaugeStatistics>
void NerscIO::writeConfiguration ( Lattice< vLorentzColourMatrixD > & Umu,
std::string file,
int two_row,
int bits32,
std::string ens_label = std::string("DWF"),
std::string ens_id = std::string("UKQCD"),
unsigned int sequence_number = 1 )
inlinestatic

◆ writeRNGState()

◆ readRNGState()

void NerscIO::readRNGState ( GridSerialRNG & serial,
GridParallelRNG & parallel,
FieldMetaData & header,
std::string file )
inlinestatic

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