QUDA  0.9.0
Functions | Variables
multigrid_benchmark_test.cu File Reference
#include <stdio.h>
#include <stdlib.h>
#include <quda_internal.h>
#include <color_spinor_field.h>
#include <blas_quda.h>
#include <test_util.h>
#include <misc.h>
#include <dslash_util.h>
#include <dirac_quda.h>
#include <algorithm>
Include dependency graph for multigrid_benchmark_test.cu:

Go to the source code of this file.

Functions

void usage (char **)
 
void display_test_info ()
 
void initFields (QudaPrecision prec)
 
void freeFields ()
 
double benchmark (int test, const int niter)
 
int main (int argc, char **argv)
 

Variables

QudaDslashType dslash_type
 
QudaInverterType inv_type
 
int nvec
 
int device
 
int xdim
 
int ydim
 
int zdim
 
int tdim
 
int gridsize_from_cmdline []
 
int niter
 
int Nsrc
 
bool verify_results
 
int test_type
 
QudaPrecision prec
 
ColorSpinorFieldxH
 
ColorSpinorFieldyH
 
ColorSpinorFieldxD
 
ColorSpinorFieldyD
 
cpuGaugeFieldY_h
 
cpuGaugeFieldX_h
 
cpuGaugeFieldXinv_h
 
cpuGaugeFieldYhat_h
 
cudaGaugeFieldY_d
 
cudaGaugeFieldX_d
 
cudaGaugeFieldXinv_d
 
cudaGaugeFieldYhat_d
 
int Nspin
 
int Ncolor
 
DiracCoarsedirac
 
const char * names []
 

Function Documentation

◆ benchmark()

double benchmark ( int  test,
const int  niter 
)

Definition at line 179 of file multigrid_benchmark_test.cu.

References quda::DiracCoarse::Clover(), dirac, quda::DiracCoarse::Dslash(), end, errorQuda, quda::ColorSpinorField::Even(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::DiracCoarse::M(), niter, quda::ColorSpinorField::Odd(), QUDA_EVEN_PARITY, start, test(), xD, and yD.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ display_test_info()

void display_test_info ( )

Definition at line 49 of file multigrid_benchmark_test.cu.

References dimPartitioned(), Ncolor, Nspin, printfQuda, tdim, xdim, ydim, and zdim.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ freeFields()

void freeFields ( )

Definition at line 158 of file multigrid_benchmark_test.cu.

References X_d, X_h, xD, xH, Xinv_d, Xinv_h, Y_d, Y_h, yD, yH, Yhat_d, and Yhat_h.

Referenced by main().

Here is the caller graph for this function:

◆ initFields()

void initFields ( QudaPrecision  prec)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ usage()

void usage ( char **  )

Definition at line 1693 of file test_util.cpp.

Referenced by main().

Here is the caller graph for this function:

Variable Documentation

◆ device

int device

Definition at line 2238 of file CMakeCUDACompilerId.cpp1.ii.

Referenced by main().

◆ dirac

DiracCoarse* dirac

Definition at line 177 of file multigrid_benchmark_test.cu.

Referenced by benchmark(), and main().

◆ dslash_type

QudaDslashType dslash_type

Definition at line 1626 of file test_util.cpp.

◆ gridsize_from_cmdline

int gridsize_from_cmdline[]

For MPI, the default node mapping is lexicographical with t varying fastest.

Definition at line 50 of file test_util.cpp.

Referenced by main().

◆ inv_type

QudaInverterType inv_type

Definition at line 1638 of file test_util.cpp.

◆ names

const char* names[]
Initial value:
= {
"Dslash",
"Mat",
"Clover"
}

Definition at line 212 of file multigrid_benchmark_test.cu.

Referenced by main().

◆ Ncolor

int Ncolor

Definition at line 46 of file multigrid_benchmark_test.cu.

Referenced by display_test_info(), initFields(), and main().

◆ niter

int niter

Definition at line 1630 of file test_util.cpp.

Referenced by benchmark(), and main().

◆ Nspin

int Nspin

Definition at line 45 of file multigrid_benchmark_test.cu.

Referenced by display_test_info(), initFields(), and main().

◆ Nsrc

int Nsrc

Definition at line 1628 of file test_util.cpp.

Referenced by initFields().

◆ nvec

int nvec

Definition at line 1635 of file test_util.cpp.

◆ prec

Definition at line 1615 of file test_util.cpp.

Referenced by initFields(), and main().

◆ tdim

int tdim

Definition at line 1623 of file test_util.cpp.

Referenced by display_test_info(), and initFields().

◆ test_type

int test_type

Definition at line 1634 of file test_util.cpp.

Referenced by main().

◆ verify_results

bool verify_results

Definition at line 1641 of file test_util.cpp.

◆ X_d

Definition at line 43 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ X_h

Definition at line 42 of file multigrid_benchmark_test.cu.

Referenced by quda::calculateY(), freeFields(), initFields(), and main().

◆ xD

Definition at line 40 of file multigrid_benchmark_test.cu.

Referenced by benchmark(), freeFields(), and initFields().

◆ xdim

int xdim

Definition at line 1620 of file test_util.cpp.

Referenced by display_test_info(), and initFields().

◆ xH

Definition at line 39 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), and initFields().

◆ Xinv_d

cudaGaugeField * Xinv_d

Definition at line 43 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ Xinv_h

cpuGaugeField * Xinv_h

Definition at line 42 of file multigrid_benchmark_test.cu.

Referenced by quda::calculateY(), freeFields(), initFields(), and main().

◆ Y_d

Definition at line 43 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ Y_h

Definition at line 42 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ yD

Definition at line 40 of file multigrid_benchmark_test.cu.

Referenced by benchmark(), freeFields(), and initFields().

◆ ydim

int ydim

Definition at line 1621 of file test_util.cpp.

Referenced by display_test_info(), and initFields().

◆ yH

Definition at line 39 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), and initFields().

◆ Yhat_d

cudaGaugeField * Yhat_d

Definition at line 43 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ Yhat_h

cpuGaugeField * Yhat_h

Definition at line 42 of file multigrid_benchmark_test.cu.

Referenced by freeFields(), initFields(), and main().

◆ zdim

int zdim

Definition at line 1622 of file test_util.cpp.

Referenced by display_test_info(), and initFields().