#include <cstdio>#include <iostream>
Go to the source code of this file.
Classes | |
| class | TimerGPU |
| GPU timer class. More... | |
Defines | |
| #define | checkMsg(msg) __checkMsg(msg, __FILE__, __LINE__) |
| #define | safeCall(err) __safeCall(err, __FILE__, __LINE__) |
| #define | safeThreadSync() __safeThreadSync(__FILE__, __LINE__) |
Functions | |
| void | __checkMsg (const char *errorMessage, const char *file, const int line) |
| Check whether GPU threw an error. | |
| void | __safeCall (cudaError err, const char *file, const int line) |
| Safe call of CUDA function. | |
| void | __safeThreadSync (const char *file, const int line) |
| Safe CUDA thread synchronisation. | |
| bool | deviceInit (int dev) |
| Initialise GPU. | |
CUDA utility functions
Definition in file cudautils.h.
| #define checkMsg | ( | msg | ) | __checkMsg(msg, __FILE__, __LINE__) |
Definition at line 42 of file cudautils.h.
| #define safeCall | ( | err | ) | __safeCall(err, __FILE__, __LINE__) |
Definition at line 40 of file cudautils.h.
| #define safeThreadSync | ( | ) | __safeThreadSync(__FILE__, __LINE__) |
Definition at line 41 of file cudautils.h.
| void __checkMsg | ( | const char * | errorMessage, |
| const char * | file, | ||
| const int | line | ||
| ) | [inline] |
Check whether GPU threw an error.
Check whether GPU threw an error
| errorMessage | Space for CUDA error string |
| file | Name of source code file |
| line | Index of line in source code |
Definition at line 78 of file cudautils.h.
| void __safeCall | ( | cudaError | err, |
| const char * | file, | ||
| const int | line | ||
| ) | [inline] |
Safe call of CUDA function.
Allows safe call of CUDA function by catching thrown errors
| err | CUDA Runtime API error |
| file | Name of source code file |
| line | Index of line in source code |
Definition at line 50 of file cudautils.h.
| void __safeThreadSync | ( | const char * | file, |
| const int | line | ||
| ) | [inline] |
Safe CUDA thread synchronisation.
Allows safe call of cudaThreadSynchronize() to catch threadSynchronize() Driver API error
| file | Name of source code file |
| line | Index of line in source code |
Definition at line 63 of file cudautils.h.
| bool deviceInit | ( | int | dev | ) | [inline] |
Initialise GPU.
Definition at line 88 of file cudautils.h.