Accessing ArrayFire's stream, and native device id with other CUDA code. 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
Get the native device id of the CUDA device with id
in ArrayFire context.
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
id
in ArrayFire context [in] id ArrayFire device id
Set the CUDA device with given native id as the active device for ArrayFire.
Get the native device id of the CUDA device with id
in ArrayFire context.
Definition at line 129 of file cuda.h.
130{
131 int retVal;
134 throw af::exception(
"Failed to get CUDA device native id from ArrayFire");
135 return retVal;
136}
An ArrayFire exception class.
@ AF_SUCCESS
The function returned successfully.
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.
◆ getStream() static cudaStream_t getStream ( int id ) inlinestaticGet the stream for the CUDA device with id
in ArrayFire context.
Definition at line 110 of file cuda.h.
111{
112 cudaStream_t retVal;
115 throw af::exception(
"Failed to get CUDA stream from ArrayFire");
116 return retVal;
117}
AFAPI af_err afcu_get_stream(cudaStream_t *stream, int id)
This file contain functions that apply only to the CUDA backend.
◆ setNativeId() static void setNativeId ( int nativeId ) inlinestaticSet the CUDA device with given native id as the active device for ArrayFire.
Definition at line 147 of file cuda.h.
148{
151 throw af::exception(
"Failed to change active CUDA device to the device with given native id");
152}
AFAPI af_err afcu_set_native_id(int nativeid)
Set the CUDA device with given native id as the active device for ArrayFire.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4