72 for (
int dir = 0; dir < 4; dir++) {
120 printf(
"\nSpinor mem: %.3f GiB\n", spinorGiB);
123 printf(
"Sending fields to GPU...\n"); fflush(stdout);
125 #ifdef BUILD_CPS_INTERFACE
143 printf(
"CPS Gauge send time = %e seconds\n", cpsGtime);
148 printf(
"CPS Gauge restore time = %e seconds\n", cpsGRtime);
152 #ifdef BUILD_QDP_INTERFACE
170 printf(
"QDP Gauge send time = %e seconds\n", qdpGtime);
175 printf(
"QDP Gauge restore time = %e seconds\n", qdpGRtime);
183 printf(
"Spinor send time = %e seconds\n", sSendTime); fflush(stdout);
188 printf(
"Spinor receive time = %e seconds\n", sRecTime); fflush(stdout);
194 printf(
"Norm check: CPU = %e, CUDA = %e, CPU = %e\n",
195 spinor_norm, cuda_spinor_norm, spinor2_norm);
201 extern void usage(
char**);
203 int main(
int argc,
char **argv) {
204 for (
int i=1; i<argc; i++){
209 fprintf(stderr,
"ERROR: Invalid option:%s\n", argv[i]);
cpuColorSpinorField * spinor
void setPrecision(QudaPrecision precision)
QudaReconstructType reconstruct_sloppy
void setVerbosityQuda(QudaVerbosity verbosity, const char prefix[], FILE *outfile)
enum QudaPrecision_s QudaPrecision
cpuColorSpinorField * spinor2
void saveCPUField(cpuGaugeField &, const QudaFieldLocation &) const
int process_command_line_option(int argc, char **argv, int *idx)
void Source(const QudaSourceType sourceType, const int st=0, const int s=0, const int c=0)
QudaGaugeFieldOrder gauge_order
QudaSiteSubset siteSubset
double stopwatchReadSeconds()
void setTuning(QudaTune tune)
void initQuda(int device)
const QudaFieldLocation location
QudaFieldOrder fieldOrder
cudaColorSpinorField * cudaSpinor
QudaGammaBasis gammaBasis
QudaGaugeFieldOrder order
QudaPrecision cuda_prec_sloppy
void loadCPUField(const cpuGaugeField &, const QudaFieldLocation &)
QudaReconstructType link_recon
QudaReconstructType reconstruct
static int Compare(const cpuColorSpinorField &a, const cpuColorSpinorField &b, const int resolution=1)
enum QudaFieldLocation_s QudaFieldLocation
enum QudaReconstructType_s QudaReconstructType
int main(int argc, char **argv)
QudaReconstructType reconstruct
int gridsize_from_cmdline[]
double norm2(const ColorSpinorField &)
void initComms(int argc, char **argv, const int *commDims)