Go to the source code of this file.
Defines | |
#define | DLL_MAPPING |
#define | CUTIL_API |
#define | CUT_BANK_CHECKER(array, index) array[index] |
Macros. | |
#define | CUT_CHECK_ERROR(errorMessage) |
#define | CUT_CHECK_ERROR_GL() |
#define | CUT_CONDITION(val) |
#define | CU_SAFE_CALL_NO_SYNC(call) call |
#define | CU_SAFE_CALL(call) call |
#define | CUDA_SAFE_CALL_NO_SYNC(call) call |
#define | CUDA_SAFE_CALL(call) call |
#define | CUT_SAFE_CALL(call) call |
#define | CUFFT_SAFE_CALL(call) call |
#define | CUT_SAFE_MALLOC(mallocCall) mallocCall |
#define | CUT_DEVICE_INIT(ARGC, ARGV) |
#define | CUT_DEVICE_INIT_DRV(cuDevice, ARGC, ARGV) |
#define | CUT_EXIT(argc, argv) |
Enumerations | |
enum | CUTBoolean { CUTFalse = 0, CUTTrue = 1 } |
CUT bool type. More... | |
Functions | |
DLL_MAPPING void CUTIL_API | cutFree (void *ptr) |
Deallocate memory allocated within Cutil. | |
DLL_MAPPING void CUTIL_API | cutCheckBankAccess (unsigned int tidx, unsigned int tidy, unsigned int tidz, unsigned int bdimx, unsigned int bdimy, unsigned int bdimz, const char *file, const int line, const char *aname, const int index) |
Helper for bank conflict checking (should only be used with the CUT_BANK_CHECKER macro). | |
DLL_MAPPING char *CUTIL_API | cutFindFilePath (const char *filename, const char *executablePath) |
Find the path for a filename. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFilef (const char *filename, float **data, unsigned int *len, bool verbose=false) |
Read file containing single precision floating point data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFiled (const char *filename, double **data, unsigned int *len, bool verbose=false) |
Read file containing double precision floating point data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFilei (const char *filename, int **data, unsigned int *len, bool verbose=false) |
Read file containing integer data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileui (const char *filename, unsigned int **data, unsigned int *len, bool verbose=false) |
Read file containing unsigned integer data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileb (const char *filename, char **data, unsigned int *len, bool verbose=false) |
Read file containing char / byte data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutReadFileub (const char *filename, unsigned char **data, unsigned int *len, bool verbose=false) |
Read file containing unsigned char / byte data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFilef (const char *filename, const float *data, unsigned int len, const float epsilon, bool verbose=false) |
Write a data file containing single precision floating point data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFiled (const char *filename, const float *data, unsigned int len, const double epsilon, bool verbose=false) |
Write a data file containing double precision floating point data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFilei (const char *filename, const int *data, unsigned int len, bool verbose=false) |
Write a data file containing integer data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileui (const char *filename, const unsigned int *data, unsigned int len, bool verbose=false) |
Write a data file containing unsigned integer data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileb (const char *filename, const char *data, unsigned int len, bool verbose=false) |
Write a data file containing char / byte data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutWriteFileub (const char *filename, const unsigned char *data, unsigned int len, bool verbose=false) |
Write a data file containing unsigned char / byte data. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
Load PGM image file (with unsigned char as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPPMub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
Load PPM image file (with unsigned char as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPPM4ub (const char *file, unsigned char **data, unsigned int *w, unsigned int *h) |
Load PPM image file (with unsigned char as data element type), padding 4th component. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMi (const char *file, unsigned int **data, unsigned int *w, unsigned int *h) |
Load PGM image file (with unsigned int as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMs (const char *file, unsigned short **data, unsigned int *w, unsigned int *h) |
Load PGM image file (with unsigned short as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutLoadPGMf (const char *file, float **data, unsigned int *w, unsigned int *h) |
Load PGM image file (with float as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
Save PGM image file (with unsigned char as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePPMub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
Save PPM image file (with unsigned char as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePPM4ub (const char *file, unsigned char *data, unsigned int w, unsigned int h) |
Save PPM image file (with unsigned char as data element type, padded to 4 bytes). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMi (const char *file, unsigned int *data, unsigned int w, unsigned int h) |
Save PGM image file (with unsigned int as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMs (const char *file, unsigned short *data, unsigned int w, unsigned int h) |
Save PGM image file (with unsigned short as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutSavePGMf (const char *file, float *data, unsigned int w, unsigned int h) |
Save PGM image file (with float as data element type). | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCheckCmdLineFlag (const int argc, const char **argv, const char *flag_name) |
Check if command line argument flag-name is given. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumenti (const int argc, const char **argv, const char *arg_name, int *val) |
Get the value of a command line argument of type int. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentf (const int argc, const char **argv, const char *arg_name, float *val) |
Get the value of a command line argument of type float. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentstr (const int argc, const char **argv, const char *arg_name, char **val) |
Get the value of a command line argument of type string. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutGetCmdLineArgumentListstr (const int argc, const char **argv, const char *arg_name, char **val, unsigned int *len) |
Get the value of a command line argument list those element are strings. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCheckCondition (int val, const char *file, const int line) |
Extended assert. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparef (const float *reference, const float *data, const unsigned int len) |
Compare two float arrays. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparei (const int *reference, const int *data, const unsigned int len) |
Compare two integer arrays. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareub (const unsigned char *reference, const unsigned char *data, const unsigned int len) |
Compare two unsigned char arrays. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareube (const unsigned char *reference, const unsigned char *data, const unsigned int len, const int epsilon) |
Compare two integer arrays witha n epsilon tolerance for equality. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutComparefe (const float *reference, const float *data, const unsigned int len, const float epsilon) |
Compare two float arrays with an epsilon tolerance for equality. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCompareL2fe (const float *reference, const float *data, const unsigned int len, const float epsilon) |
Compare two float arrays using L2-norm with an epsilon tolerance for equality. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutCreateTimer (unsigned int *name) |
Create a new timer. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutDeleteTimer (unsigned int name) |
Delete a timer. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutStartTimer (const unsigned int name) |
Start the time with name name. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutStopTimer (const unsigned int name) |
Stop the time with name name. | |
DLL_MAPPING CUTBoolean CUTIL_API | cutResetTimer (const unsigned int name) |
Resets the timer's counter. | |
DLL_MAPPING float CUTIL_API | cutGetTimerValue (const unsigned int name) |
Returns total execution time in milliseconds for the timer over all runs since the last reset or timer creation. | |
DLL_MAPPING float CUTIL_API | cutGetAverageTimerValue (const unsigned int name) |
Return the average time in milliseconds for timer execution as the total time for the timer dividied by the number of completed (stopped) runs the timer has made. |
|
Definition at line 785 of file cuda_defs.h. |
|
Definition at line 784 of file cuda_defs.h. |
|
Definition at line 787 of file cuda_defs.h. |
|
Definition at line 786 of file cuda_defs.h. |
|
Definition at line 789 of file cuda_defs.h. |
|
Macros.
Definition at line 778 of file cuda_defs.h. |
|
Definition at line 781 of file cuda_defs.h. |
|
Definition at line 782 of file cuda_defs.h. |
|
Definition at line 783 of file cuda_defs.h. |
|
Value: { \ int deviceCount; \ CUDA_SAFE_CALL_NO_SYNC(cudaGetDeviceCount(&deviceCount)); \ if (deviceCount == 0) { \ fprintf(stderr, "cutil error: no devices supporting CUDA.\n"); \ exit(EXIT_FAILURE); \ } \ int dev = 0; \ cutGetCmdLineArgumenti(ARGC, (const char **) ARGV, "device", &dev); \ if (dev > deviceCount-1) dev = deviceCount - 1; \ cudaDeviceProp deviceProp; \ CUDA_SAFE_CALL_NO_SYNC(cudaGetDeviceProperties(&deviceProp, dev)); \ if (deviceProp.major < 1) { \ fprintf(stderr, "cutil error: device does not support CUDA.\n"); \ exit(EXIT_FAILURE); \ } \ if (cutCheckCmdLineFlag(ARGC, (const char **) ARGV, "quiet") == CUTFalse) \ fprintf(stderr, "Using device %d: %s\n", dev, deviceProp.name); \ CUDA_SAFE_CALL(cudaSetDevice(dev)); \ } Definition at line 800 of file cuda_defs.h. |
|
Value: { \ cuDevice = 0; \ int deviceCount = 0; \ CUresult err = cuInit(0); \ if (CUDA_SUCCESS == err) \ CU_SAFE_CALL_NO_SYNC(cuDeviceGetCount(&deviceCount)); \ if (deviceCount == 0) { \ fprintf(stderr, "cutil error: no devices supporting CUDA\n"); \ exit(EXIT_FAILURE); \ } \ int dev = 0; \ cutGetCmdLineArgumenti(ARGC, (const char **) ARGV, "device", &dev); \ if (dev > deviceCount-1) dev = deviceCount - 1; \ CU_SAFE_CALL_NO_SYNC(cuDeviceGet(&cuDevice, dev)); \ char name[100]; \ cuDeviceGetName(name, 100, cuDevice); \ if (cutCheckCmdLineFlag(ARGC, (const char **) ARGV, "quiet") == CUTFalse) \ fprintf(stderr, "Using device %d: %s\n", dev, name); \ } Definition at line 823 of file cuda_defs.h. |
|
Value: if (!cutCheckCmdLineFlag(argc, (const char**)argv, "noprompt")) { \ printf("\nPress ENTER to exit...\n"); \ fflush( stdout); \ fflush( stderr); \ getchar(); \ } \ exit(EXIT_SUCCESS); Definition at line 843 of file cuda_defs.h. |
|
Definition at line 788 of file cuda_defs.h. |
|
Definition at line 790 of file cuda_defs.h. |
|
Definition at line 58 of file cuda_defs.h. |
|
Definition at line 52 of file cuda_defs.h. |
|
CUT bool type.
Definition at line 65 of file cuda_defs.h.
|
|
Helper for bank conflict checking (should only be used with the CUT_BANK_CHECKER macro).
|
|
Check if command line argument flag-name is given.
|
|
Extended assert.
|
|
Compare two float arrays.
|
|
Compare two float arrays with an epsilon tolerance for equality.
|
|
Compare two integer arrays.
|
|
Compare two float arrays using L2-norm with an epsilon tolerance for equality.
|
|
Compare two unsigned char arrays.
|
|
Compare two integer arrays witha n epsilon tolerance for equality.
|
|
Create a new timer.
|
|
Delete a timer.
|
|
Find the path for a filename.
|
|
Deallocate memory allocated within Cutil.
|
|
Return the average time in milliseconds for timer execution as the total time for the timer dividied by the number of completed (stopped) runs the timer has made. Excludes the current running time if the timer is currently running.
|
|
Get the value of a command line argument of type float.
|
|
Get the value of a command line argument of type int.
|
|
Get the value of a command line argument list those element are strings.
|
|
Get the value of a command line argument of type string.
|
|
Returns total execution time in milliseconds for the timer over all runs since the last reset or timer creation.
|
|
Load PGM image file (with float as data element type).
|
|
Load PGM image file (with unsigned int as data element type).
|
|
Load PGM image file (with unsigned short as data element type).
|
|
Load PGM image file (with unsigned char as data element type).
|
|
Load PPM image file (with unsigned char as data element type), padding 4th component.
|
|
Load PPM image file (with unsigned char as data element type).
|
|
Read file containing char / byte data.
|
|
Read file containing double precision floating point data.
|
|
Read file containing single precision floating point data.
|
|
Read file containing integer data.
|
|
Read file containing unsigned char / byte data.
|
|
Read file containing unsigned integer data.
|
|
Resets the timer's counter.
|
|
Save PGM image file (with float as data element type).
|
|
Save PGM image file (with unsigned int as data element type).
|
|
Save PGM image file (with unsigned short as data element type).
|
|
Save PGM image file (with unsigned char as data element type).
|
|
Save PPM image file (with unsigned char as data element type, padded to 4 bytes).
|
|
Save PPM image file (with unsigned char as data element type).
|
|
Start the time with name name.
|
|
Stop the time with name name. Does not reset.
|
|
Write a data file containing char / byte data.
|
|
Write a data file containing double precision floating point data.
|
|
Write a data file containing single precision floating point data.
|
|
Write a data file containing integer data.
|
|
Write a data file containing unsigned char / byte data.
|
|
Write a data file containing unsigned integer data.
|