QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
blas_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 <face_quda.h>
#include <dslash_util.h>

Go to the source code of this file.

Macros

#define ERROR(a)   fabs(norm2(*a##D) - norm2(*a##H)) / norm2(*a##H)
 

Functions

void usage (char **)
 
void setPrec (ColorSpinorParam &param, const QudaPrecision precision)
 
void display_test_info ()
 
void initFields (int prec)
 
void freeFields ()
 
double benchmark (int kernel, const int niter)
 
double test (int kernel)
 
int main (int argc, char **argv)
 

Variables

QudaDslashType dslash_type
 
bool tune
 
int device
 
int xdim
 
int ydim
 
int zdim
 
int tdim
 
int gridsize_from_cmdline []
 
int niter
 
const int Nkernels = 31
 
cpuColorSpinorFieldxH
 
cpuColorSpinorFieldyH
 
cpuColorSpinorFieldzH
 
cpuColorSpinorFieldwH
 
cpuColorSpinorFieldvH
 
cpuColorSpinorFieldhH
 
cpuColorSpinorFieldlH
 
cudaColorSpinorFieldxD
 
cudaColorSpinorFieldyD
 
cudaColorSpinorFieldzD
 
cudaColorSpinorFieldwD
 
cudaColorSpinorFieldvD
 
cudaColorSpinorFieldhD
 
cudaColorSpinorFieldlD
 
int Nspin
 

Macro Definition Documentation

#define ERROR (   a)    fabs(norm2(*a##D) - norm2(*a##H)) / norm2(*a##H)

Definition at line 348 of file blas_test.cu.

Function Documentation

double benchmark ( int  kernel,
const int  niter 
)

Definition at line 187 of file blas_test.cu.

void display_test_info ( )

Definition at line 52 of file blas_test.cu.

void freeFields ( )

Definition at line 164 of file blas_test.cu.

void initFields ( int  prec)

Definition at line 69 of file blas_test.cu.

int main ( int  argc,
char **  argv 
)

Definition at line 632 of file blas_test.cu.

void setPrec ( ColorSpinorParam param,
const QudaPrecision  precision 
)

Definition at line 41 of file blas_test.cu.

double test ( int  kernel)

Definition at line 350 of file blas_test.cu.

void usage ( char **  )

Definition at line 1477 of file test_util.cpp.

Variable Documentation

int device

Definition at line 1447 of file test_util.cpp.

QudaDslashType dslash_type

Definition at line 1461 of file test_util.cpp.

int gridsize_from_cmdline[]

Definition at line 1460 of file test_util.cpp.

Definition at line 38 of file blas_test.cu.

Definition at line 37 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

Definition at line 37 of file blas_test.cu.

int niter

Definition at line 1464 of file test_util.cpp.

const int Nkernels = 31

Definition at line 32 of file blas_test.cu.

int Nspin

Definition at line 39 of file blas_test.cu.

int tdim

Definition at line 29 of file gauge_force_test.cpp.

bool tune

Definition at line 25 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

Definition at line 37 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

Definition at line 37 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

int xdim

Definition at line 1454 of file test_util.cpp.

Definition at line 37 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

int ydim

Definition at line 1455 of file test_util.cpp.

Definition at line 37 of file blas_test.cu.

Definition at line 38 of file blas_test.cu.

int zdim

Definition at line 1456 of file test_util.cpp.

Definition at line 37 of file blas_test.cu.