Implementation for cublas_support.h
More...
#include <sys/types.h>
#include <sys/syscall.h>
#include "inc/util/cuda_support.h"
#include "inc/util/cublas_support.h"
#include "inc/util/macros.h"
#include "inc/util/vectors.h"
#include "inc/util/pair.h"
#include "inc/util/threads.h"
#include <thread>
Classes | |
struct | syten::Cuda::Handle |
Represents a cublasHandle_t object which may or may not be in use. More... | |
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::Cuda |
Support functions (memory allocation etc.) for CUDA-based GPUs. | |
Functions | |
HandleBox | syten::Cuda::get_handle (CudaStream const &str) |
Returns a cublas handle associated to the device device and switches the current CUDA device to this device. More... | |
cublasStatus_t | syten::Cuda::handle_error (cublasStatus_t err) |
Checks the error code and asserts if it is not CUBLAS_STATUS_SUCCESS. More... | |
void | syten::Cuda::initialise_handles () |
Initialises the cublas handles for the currently allowed devices. More... | |
std::string | syten::Cuda::status_description (cublasStatus_t err) |
Returns a string describing the specified cuBLAS error. More... | |
Variables | |
Vec< Pair< int, Vec< Handle > > > | syten::Cuda::handles |
Preinitialised handles for each of the devices. More... | |
Implementation for cublas_support.h