QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
util_quda.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <enum_quda.h>
#include <comm_quda.h>
#include <tune_key.h>

Go to the source code of this file.

Macros

#define printfQuda(...)
 
#define errorQuda(...)
 
#define warningQuda(...)
 
#define checkCudaErrorNoSync()
 
#define checkCudaError()   checkCudaErrorNoSync()
 

Functions

QudaTune getTuning ()
 
void setTuning (QudaTune tune)
 
QudaVerbosity getVerbosity ()
 
char * getOutputPrefix ()
 
FILE * getOutputFile ()
 
void setVerbosity (const QudaVerbosity verbosity)
 
void setOutputPrefix (const char *prefix)
 
void setOutputFile (FILE *outfile)
 
void pushVerbosity (QudaVerbosity verbosity)
 
void popVerbosity ()
 
char * getPrintBuffer ()
 

Macro Definition Documentation

#define checkCudaError ( )    checkCudaErrorNoSync()

Definition at line 110 of file util_quda.h.

#define checkCudaErrorNoSync ( )
Value:
do { \
cudaError_t error = cudaGetLastError(); \
if (error != cudaSuccess) \
errorQuda("(CUDA) %s", cudaGetErrorString(error)); \
} while (0)
#define errorQuda(...)
Definition: util_quda.h:73
if(x2 >=X2) return

Definition at line 94 of file util_quda.h.

#define errorQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%sERROR: ", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fprintf(getOutputFile(), " (" __FILE__ ":%d in %s())\n", \
__LINE__, __func__); \
fprintf(getOutputFile(), "%s last kernel called was (name=%s,volume=%s,aux=%s)\n", \
getLastTuneKey().volume, getLastTuneKey().aux); \
exit(1); \
} while (0)
char * getOutputPrefix()
Definition: util_quda.cpp:21
quda::TuneKey getLastTuneKey()
Definition: tune.cpp:21
FILE * getOutputFile()
Definition: util_quda.cpp:22

Definition at line 73 of file util_quda.h.

#define printfQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%s", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fflush(getOutputFile()); \
} while (0)
char * getOutputPrefix()
Definition: util_quda.cpp:21
FILE * getOutputFile()
Definition: util_quda.cpp:22

Definition at line 67 of file util_quda.h.

#define warningQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%sWARNING: ", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fprintf(getOutputFile(), "\n"); \
fflush(getOutputFile()); \
} while (0)
char * getOutputPrefix()
Definition: util_quda.cpp:21
FILE * getOutputFile()
Definition: util_quda.cpp:22

Definition at line 84 of file util_quda.h.

Function Documentation

FILE* getOutputFile ( )

Definition at line 22 of file util_quda.cpp.

char* getOutputPrefix ( )

Definition at line 21 of file util_quda.cpp.

char* getPrintBuffer ( )

Definition at line 72 of file util_quda.cpp.

QudaTune getTuning ( )

Definition at line 32 of file util_quda.cpp.

QudaVerbosity getVerbosity ( )

Definition at line 20 of file util_quda.cpp.

void popVerbosity ( )

Definition at line 63 of file util_quda.cpp.

void pushVerbosity ( QudaVerbosity  verbosity)

Definition at line 52 of file util_quda.cpp.

void setOutputFile ( FILE *  outfile)

Definition at line 44 of file util_quda.cpp.

void setOutputPrefix ( const char *  prefix)

Definition at line 38 of file util_quda.cpp.

void setTuning ( QudaTune  tune)
Parameters
tuneSets the whether to tune the cuda kernels or not

Definition at line 33 of file util_quda.cpp.

void setVerbosity ( const QudaVerbosity  verbosity)

Definition at line 24 of file util_quda.cpp.