Accessing ArrayFire's stream, and native device id with other CUDA code. More...
Functions | |
AFAPI af_err | afcu_get_stream (cudaStream_t *stream, int id) |
This file contain functions that apply only to the CUDA backend. More... | |
AFAPI af_err | afcu_get_native_id (int *nativeid, int id) |
Get the native device id of the CUDA device with id in ArrayFire context. More... | |
AFAPI af_err | afcu_set_native_id (int nativeid) |
Set the CUDA device with given native id as the active device for ArrayFire. More... | |
AFAPI af_err | afcu_cublasSetMathMode (cublasMath_t mode) |
Sets the cuBLAS math mode for the internal handle. More... | |
static cudaStream_t | getStream (int id) |
Get the stream for the CUDA device with id in ArrayFire context. More... | |
static int | getNativeId (int id) |
Get the native device id of the CUDA device with id in ArrayFire context. More... | |
static void | setNativeId (int nativeId) |
Set the CUDA device with given native id as the active device for ArrayFire. More... | |
Accessing ArrayFire's stream, and native device id with other CUDA code.
If your software is using ArrayFire's CUDA backend, you can also write custom kernels and do custom memory operations using native CUDA commands. The functions contained in the afcu
namespace provide methods to get the stream and native device id that ArrayFire is using.
Sets the cuBLAS math mode for the internal handle.
See the cuBLAS documentation for additional details
[in] | mode | The cublasMath_t type to set |
Get the native device id of the CUDA device with id
in ArrayFire context.
[out] | nativeid | native device id of the CUDA device with id in ArrayFire context |
[in] | id | ArrayFire device id |
This file contain functions that apply only to the CUDA backend.
It will include cuda headers when it is built with NVCC. Otherwise the you can define the AF_DEFINE_CUDA_TYPES before including this file and it will define the cuda types used in this header. Get the stream for the CUDA device with id
in ArrayFire context
[out] | stream | CUDA Stream of device with id in ArrayFire context |
[in] | id | ArrayFire device id |
Set the CUDA device with given native id as the active device for ArrayFire.
[in] | nativeid | native device id of the CUDA device |
|
inlinestatic |
Get the native device id of the CUDA device with id
in ArrayFire context.
[in] | id | ArrayFire device id |
Definition at line 129 of file cuda.h.
|
inlinestatic |
Get the stream for the CUDA device with id
in ArrayFire context.
[in] | id | ArrayFire device id |
Definition at line 110 of file cuda.h.
|
inlinestatic |
Set the CUDA device with given native id as the active device for ArrayFire.
[in] | nativeId | native device id of the CUDA device |
Definition at line 147 of file cuda.h.