Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

cps::ParallelIO Class Reference

#include <iostyle.h>

Inherits cps::IoStyle.

List of all members.

Public Member Functions

 ParallelIO (const QioArg &qarg)
virtual int load (char *data, const int data_per_site, const int site_mem, const LatHeaderBase &hd, const DataConversion &dconv, const int dimension, unsigned int *ptrcsum, unsigned int *ptrpdcsum=0, Float *rand_sum=0, Float *rand_2_sum=0)
virtual int store (iostream &output, char *data, const int data_per_site, const int site_mem, LatHeaderBase &hd, const DataConversion &dconv, const int dimension, unsigned int *ptrcsum, unsigned int *ptrpdcsum=0, Float *rand_sum=0, Float *rand_2_sum=0)


Constructor & Destructor Documentation

cps::ParallelIO::ParallelIO const QioArg qarg  )  [inline]
 

Definition at line 43 of file iostyle.h.


Member Function Documentation

int cps::ParallelIO::load char *  data,
const int  data_per_site,
const int  site_mem,
const LatHeaderBase hd,
const DataConversion dconv,
const int  dimension,
unsigned int *  ptrcsum,
unsigned int *  ptrpdcsum = 0,
Float rand_sum = 0,
Float rand_2_sum = 0
[virtual]
 

Implements cps::IoStyle.

Definition at line 35 of file iostyle.C.

References cps::DataConversion::checksum(), cps::QioArg::ConcurIONumber, cps::LatHeaderBase::dataStart(), cps::ERR, cps::DataConversion::file2host(), cps::DataConversion::fileDataSize(), cps::QioArg::FileName, cps::Error::FileR(), cps::QioControl::finishIOTimeSlot(), cps::Float, cps::Verbose::Flow(), cps::QioControl::getIOTimeSlot(), cps::UGrandomGenerator::Grand(), cps::LatHeaderBase::headerType(), cps::DataConversion::hostDataSize(), cps::GaussianRandomGenerator::load(), cps::DataConversion::posDepCsum(), cps::MPISCU::printf(), cps::Verbose::Result(), cps::QioArg::Scoor(), cps::QioControl::setConcurIONumber(), cps::QioArg::Snodes(), cps::QioArg::SnodeSites(), cps::QioControl::synchronize(), cps::QioArg::Tcoor(), cps::QioArg::Tnodes(), cps::QioArg::TnodeSites(), uint32_t, cps::UniqueID(), cps::VRB, cps::QioArg::Xcoor(), cps::QioArg::Xnodes(), cps::QioArg::XnodeSites(), cps::QioArg::Ycoor(), cps::QioArg::Ynodes(), cps::QioArg::YnodeSites(), cps::QioArg::Zcoor(), cps::QioArg::Znodes(), and cps::QioArg::ZnodeSites().

Referenced by cps::LatRngRead::read(), and cps::ReadLatticeParallel::read().

int cps::ParallelIO::store iostream &  output,
char *  data,
const int  data_per_site,
const int  site_mem,
LatHeaderBase hd,
const DataConversion dconv,
const int  dimension,
unsigned int *  ptrcsum,
unsigned int *  ptrpdcsum = 0,
Float rand_sum = 0,
Float rand_2_sum = 0
[virtual]
 

Implements cps::IoStyle.

Definition at line 210 of file iostyle.C.

References cps::DataConversion::checksum(), cps::QioArg::ConcurIONumber, cps::LatHeaderBase::data_start, cps::ERR, cps::DataConversion::fileDataSize(), cps::QioArg::FileName, cps::Error::FileW(), cps::QioControl::finishIOTimeSlot(), cps::Float, cps::Verbose::Flow(), cps::QioControl::getIOTimeSlot(), cps::UGrandomGenerator::Grand(), cps::LatHeaderBase::headerType(), cps::DataConversion::host2file(), cps::DataConversion::hostDataSize(), cps::GaussianRandomGenerator::load(), cps::DataConversion::posDepCsum(), cps::MPISCU::printf(), cps::Verbose::Result(), cps::QioArg::Scoor(), cps::QioControl::setConcurIONumber(), cps::QioArg::Snodes(), cps::QioArg::SnodeSites(), cps::GaussianRandomGenerator::store(), cps::QioControl::synchronize(), cps::QioArg::Tcoor(), cps::QioArg::Tnodes(), cps::QioArg::TnodeSites(), uint32_t, cps::UniqueID(), cps::VRB, cps::QioArg::Xcoor(), cps::QioArg::Xnodes(), cps::QioArg::XnodeSites(), cps::QioArg::Ycoor(), cps::QioArg::Ynodes(), cps::QioArg::YnodeSites(), cps::QioArg::Zcoor(), cps::QioArg::Znodes(), and cps::QioArg::ZnodeSites().

Referenced by cps::LatRngWrite::write(), and cps::WriteLatticeParallel::write().


The documentation for this class was generated from the following files:
Generated on Sat Oct 10 14:12:07 2009 for Columbia Physics System by  doxygen 1.3.9.1