|
QUDA
0.9.0
|
#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>
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 |
| ColorSpinorField * | xH |
| ColorSpinorField * | yH |
| ColorSpinorField * | xD |
| ColorSpinorField * | yD |
| cpuGaugeField * | Y_h |
| cpuGaugeField * | X_h |
| cpuGaugeField * | Xinv_h |
| cpuGaugeField * | Yhat_h |
| cudaGaugeField * | Y_d |
| cudaGaugeField * | X_d |
| cudaGaugeField * | Xinv_d |
| cudaGaugeField * | Yhat_d |
| int | Nspin |
| int | Ncolor |
| DiracCoarse * | dirac |
| const char * | names [] |
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().


| 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().


| void freeFields | ( | ) |
| void initFields | ( | QudaPrecision | prec | ) |
Definition at line 63 of file multigrid_benchmark_test.cu.
References checkCudaError, quda::cudaGaugeField::copy(), quda::GaugeFieldParam::create, quda::GaugeFieldParam::geometry, quda::LatticeFieldParam::ghostExchange, gParam, quda::GaugeFieldParam::link_type, quda::GaugeFieldParam::nColor, Ncolor, quda::LatticeFieldParam::nDim, quda::GaugeFieldParam::nFace, Nspin, Nsrc, quda::GaugeFieldParam::order, quda::LatticeFieldParam::pad, param, prec, quda::LatticeFieldParam::precision, QUDA_4D_PC, QUDA_COARSE_GEOMETRY, QUDA_COARSE_LINKS, QUDA_DEGRAND_ROSSI_GAMMA_BASIS, QUDA_DOUBLE_PRECISION, QUDA_EVEN_ODD_SITE_ORDER, QUDA_FLOAT2_FIELD_ORDER, QUDA_FLOAT2_GAUGE_ORDER, QUDA_FULL_SITE_SUBSET, QUDA_GHOST_EXCHANGE_NO, QUDA_GHOST_EXCHANGE_PAD, QUDA_PERIODIC_T, QUDA_QDP_GAUGE_ORDER, QUDA_RECONSTRUCT_NO, QUDA_SCALAR_GEOMETRY, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER, QUDA_UKQCD_GAMMA_BASIS, QUDA_ZERO_FIELD_CREATE, quda::GaugeFieldParam::reconstruct, quda::LatticeFieldParam::siteSubset, quda::GaugeFieldParam::t_boundary, tdim, quda::LatticeFieldParam::x, X_d, X_h, xD, xdim, xH, Xinv_d, Xinv_h, Y_d, Y_h, yD, ydim, yH, Yhat_d, Yhat_h, and zdim.
Referenced by main().


Definition at line 218 of file multigrid_benchmark_test.cu.
References benchmark(), c, device, dirac, display_test_info(), e, endQuda(), finalizeComms(), quda::Dirac::Flops(), freeFields(), get_prec_str(), gridsize_from_cmdline, fused_exterior_ndeg_tm_dslash_cuda_gen::i, initComms(), initFields(), initQuda(), names, Ncolor, niter, Nspin, param, prec, printfQuda, process_command_line_option(), QUDA_SUMMARIZE, setVerbosity(), test_type, usage(), X_d, X_h, Xinv_d, Xinv_h, Y_d, Y_h, Yhat_d, and Yhat_h.

| void usage | ( | char ** | ) |
Definition at line 1693 of file test_util.cpp.
Referenced by main().

| int device |
Definition at line 2238 of file CMakeCUDACompilerId.cpp1.ii.
Referenced by main().
| DiracCoarse* dirac |
Definition at line 177 of file multigrid_benchmark_test.cu.
Referenced by benchmark(), and main().
| QudaDslashType dslash_type |
Definition at line 1626 of file test_util.cpp.
| 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().
| QudaInverterType inv_type |
Definition at line 1638 of file test_util.cpp.
| const char* names[] |
Definition at line 212 of file multigrid_benchmark_test.cu.
Referenced by main().
| int Ncolor |
Definition at line 46 of file multigrid_benchmark_test.cu.
Referenced by display_test_info(), initFields(), and main().
| int niter |
Definition at line 1630 of file test_util.cpp.
Referenced by benchmark(), and main().
| int Nspin |
Definition at line 45 of file multigrid_benchmark_test.cu.
Referenced by display_test_info(), initFields(), and main().
| int Nsrc |
Definition at line 1628 of file test_util.cpp.
Referenced by initFields().
| int nvec |
Definition at line 1635 of file test_util.cpp.
| QudaPrecision prec |
Definition at line 1615 of file test_util.cpp.
Referenced by initFields(), and main().
| int tdim |
Definition at line 1623 of file test_util.cpp.
Referenced by display_test_info(), and initFields().
| int test_type |
Definition at line 1634 of file test_util.cpp.
Referenced by main().
| bool verify_results |
Definition at line 1641 of file test_util.cpp.
| cudaGaugeField * X_d |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| cpuGaugeField * X_h |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by quda::calculateY(), freeFields(), initFields(), and main().
| ColorSpinorField* xD |
Definition at line 40 of file multigrid_benchmark_test.cu.
Referenced by benchmark(), freeFields(), and initFields().
| int xdim |
Definition at line 1620 of file test_util.cpp.
Referenced by display_test_info(), and initFields().
| ColorSpinorField* xH |
Definition at line 39 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), and initFields().
| cudaGaugeField * Xinv_d |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| cpuGaugeField * Xinv_h |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by quda::calculateY(), freeFields(), initFields(), and main().
| cudaGaugeField* Y_d |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| cpuGaugeField* Y_h |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| ColorSpinorField * yD |
Definition at line 40 of file multigrid_benchmark_test.cu.
Referenced by benchmark(), freeFields(), and initFields().
| int ydim |
Definition at line 1621 of file test_util.cpp.
Referenced by display_test_info(), and initFields().
| ColorSpinorField * yH |
Definition at line 39 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), and initFields().
| cudaGaugeField * Yhat_d |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| cpuGaugeField * Yhat_h |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by freeFields(), initFields(), and main().
| int zdim |
Definition at line 1622 of file test_util.cpp.
Referenced by display_test_info(), and initFields().
1.8.14