|
QUDA
1.0.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>
Go to the source code of this file.
Macros | |
| #define | MAX(a, b) ((a)>(b)?(a):(b)) |
| #define | MAX(a, b) ((a)>(b)?(a):(b)) |
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 |
| QudaPrecision | prec_sloppy |
| QudaPrecision | smoother_halo_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 [] |
| #define MAX | ( | a, | |
| b | |||
| ) | ((a)>(b)?(a):(b)) |
Definition at line 51 of file multigrid_benchmark_test.cu.
Referenced by initFields().
| #define MAX | ( | a, | |
| b | |||
| ) | ((a)>(b)?(a):(b)) |
Definition at line 51 of file multigrid_benchmark_test.cu.
| double benchmark | ( | int | test, |
| const int | niter | ||
| ) |
Definition at line 191 of file multigrid_benchmark_test.cu.
References quda::DiracCoarse::Clover(), quda::DiracCoarse::Dslash(), quda::blas::end(), errorQuda, quda::ColorSpinorField::Even(), quda::DiracCoarse::M(), niter, quda::ColorSpinorField::Odd(), and QUDA_EVEN_PARITY.
Referenced by main().


| void display_test_info | ( | ) |
Definition at line 54 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 68 of file multigrid_benchmark_test.cu.
References checkCudaError, quda::cudaGaugeField::copy(), quda::GaugeFieldParam::create, quda::ColorSpinorParam::create, quda::ColorSpinorParam::fieldOrder, quda::ColorSpinorParam::gammaBasis, quda::GaugeFieldParam::geometry, quda::LatticeFieldParam::ghostExchange, gParam, quda::GaugeFieldParam::link_type, MAX, quda::GaugeFieldParam::nColor, Ncolor, quda::ColorSpinorParam::nColor, quda::LatticeFieldParam::nDim, quda::GaugeFieldParam::nFace, Nspin, quda::ColorSpinorParam::nSpin, Nsrc, quda::GaugeFieldParam::order, quda::LatticeFieldParam::pad, param, quda::ColorSpinorParam::pc_type, prec_sloppy, 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::GaugeFieldParam::setPrecision(), quda::ColorSpinorParam::setPrecision(), quda::ColorSpinorParam::siteOrder, quda::LatticeFieldParam::siteSubset, quda::GaugeFieldParam::t_boundary, tdim, quda::LatticeFieldParam::x, xdim, ydim, and zdim.
Referenced by main().


| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 230 of file multigrid_benchmark_test.cu.
References benchmark(), device, dirac, display_test_info(), endQuda(), finalizeComms(), quda::Dirac::Flops(), freeFields(), get_prec_str(), gridsize_from_cmdline, quda::DiracParam::halo_precision, initComms(), initFields(), initQuda(), names, Ncolor, niter, Nspin, param, prec, prec_sloppy, printfQuda, process_command_line_option(), QUDA_INVALID_PRECISION, QUDA_SUMMARIZE, setVerbosity(), smoother_halo_prec, tdim, test_type, usage(), xdim, ydim, and zdim.

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

| int device |
Definition at line 1602 of file test_util.cpp.
Referenced by main().
| DiracCoarse* dirac |
Definition at line 189 of file multigrid_benchmark_test.cu.
Referenced by main().
| QudaDslashType dslash_type |
Definition at line 1621 of file test_util.cpp.
| int gridsize_from_cmdline[] |
For MPI, the default node mapping is lexicographical with t varying fastest.
Definition at line 49 of file test_util.cpp.
Referenced by main().
| QudaInverterType inv_type |
Definition at line 1640 of file test_util.cpp.
| const char* names[] |
Definition at line 224 of file multigrid_benchmark_test.cu.
Referenced by main().
| int Ncolor |
Definition at line 49 of file multigrid_benchmark_test.cu.
Referenced by display_test_info(), initFields(), and main().
| int niter |
Definition at line 1629 of file test_util.cpp.
Referenced by benchmark(), and main().
| int Nspin |
Definition at line 48 of file multigrid_benchmark_test.cu.
Referenced by display_test_info(), initFields(), and main().
| int Nsrc |
Definition at line 1627 of file test_util.cpp.
Referenced by initFields().
| int nvec |
Definition at line 1637 of file test_util.cpp.
| QudaPrecision prec |
Definition at line 1608 of file test_util.cpp.
Referenced by main().
| QudaPrecision prec_sloppy |
Definition at line 1609 of file test_util.cpp.
Referenced by initFields(), and main().
| QudaPrecision smoother_halo_prec |
Definition at line 1694 of file test_util.cpp.
Referenced by main().
| int tdim |
Definition at line 1618 of file test_util.cpp.
Referenced by display_test_info(), initFields(), and main().
| int test_type |
Definition at line 1636 of file test_util.cpp.
Referenced by main().
| bool verify_results |
Definition at line 1643 of file test_util.cpp.
| cudaGaugeField * X_d |
Definition at line 46 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cpuGaugeField * X_h |
Definition at line 45 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| ColorSpinorField* xD |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| int xdim |
Definition at line 1615 of file test_util.cpp.
Referenced by display_test_info(), initFields(), and main().
| ColorSpinorField* xH |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cudaGaugeField * Xinv_d |
Definition at line 46 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cpuGaugeField * Xinv_h |
Definition at line 45 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cudaGaugeField* Y_d |
Definition at line 46 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cpuGaugeField* Y_h |
Definition at line 45 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| ColorSpinorField * yD |
Definition at line 43 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| int ydim |
Definition at line 1616 of file test_util.cpp.
Referenced by display_test_info(), initFields(), and main().
| ColorSpinorField * yH |
Definition at line 42 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cudaGaugeField * Yhat_d |
Definition at line 46 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| cpuGaugeField * Yhat_h |
Definition at line 45 of file multigrid_benchmark_test.cu.
Referenced by freeFields().
| int zdim |
Definition at line 1617 of file test_util.cpp.
Referenced by display_test_info(), initFields(), and main().
1.8.13