35 extern void usage(
char** );
52 printfQuda(
"S_dimension T_dimension Nspin Ncolor\n");
182 cudaEventCreate(&
start);
183 cudaEventCreate(&
end);
184 cudaEventRecord(
start, 0);
200 cudaEventRecord(
end, 0);
201 cudaEventSynchronize(
end);
203 cudaEventElapsedTime(&runTime,
start,
end);
204 cudaEventDestroy(
start);
205 cudaEventDestroy(
end);
207 double secs = runTime / 1000;
218 int main(
int argc,
char** argv)
220 for (
int i = 1;
i < argc;
i++){
238 for (
int c=24;
c<=32;
c+=8) {
int dimPartitioned(int dim)
QudaGhostExchange ghostExchange
enum QudaPrecision_s QudaPrecision
int process_command_line_option(int argc, char **argv, int *idx)
const ColorSpinorField & Even() const
const ColorSpinorField & Odd() const
const char * get_prec_str(QudaPrecision prec)
void Clover(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
Apply the coarse clover operator.
unsigned long long Flops() const
QudaSiteSubset siteSubset
virtual void Dslash(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
Apply DslashXpay out = (D * in)
void initQuda(int device)
QudaGaugeFieldOrder order
double benchmark(int test, const int niter)
QudaDslashType dslash_type
enum QudaDslashType_s QudaDslashType
QudaReconstructType reconstruct
QudaFieldGeometry geometry
QudaInverterType inv_type
virtual void M(ColorSpinorField &out, const ColorSpinorField &in) const
Apply the full operator.
void copy(const GaugeField &src)
int gridsize_from_cmdline[]
void initComms(int argc, char **argv, const int *commDims)
void setVerbosity(const QudaVerbosity verbosity)
void initFields(QudaPrecision prec)
int main(int argc, char **argv)
enum QudaInverterType_s QudaInverterType
cudaEvent_t cudaEvent_t end