cuda#
Fully qualified name: cupva::cuda
-
namespace cuda#
Functions#
- bool ContextSupportsCuda(cupva::impl::Context const *const ctx=cupva::Context::GetCurrent()) noexcept
Check if CUDA interop is enabled.
- Stream CreateStream(cudaStream_t const cudaStream, EngineType const absEngine=PVA0, AffinityType const vpuAffinity=VPU_ANY)
Create a PVA Stream object from a CUDA stream handle.
- void ForceDisableSupport()
Disable CUDA interop support.
- void SetAffinity(cudaStream_t const cudaStream, AffinityType const vpuAffinity)
Set the VPU affinity for a CUDA stream.
- void Submit(cudaStream_t const cudaStream, Cmd const *const commands, CmdStatus *const status=nullptr, int32_t const count=1, OrderType const order=IN_ORDER, int32_t const executionTimeout=-1, int32_t const submitTimeout=-1)
Submit a batch of Commands to a CUDA Stream .
- void Submit(cudaStream_t const cudaStream, const BaseCmd &command, CmdStatus *const status=nullptr, OrderType const order=IN_ORDER, int32_t const executionTimeout=-1, int32_t const submitTimeout=-1)
Submit one command to a CUDA Stream .
- void Submit(cudaStream_t const cudaStream, CmdBuffer const &cmdBuf, int32_t const executionTimeout=-1, int32_t const submitTimeout=-1)
- void Submit(cudaStream_t const cudaStream, const std::initializer_list< Cmd > &cmdList, CmdStatus *const status=nullptr, OrderType const order=IN_ORDER, int32_t const executionTimeout=-1, int32_t const submitTimeout=-1)
Submit a command list to a CUDA Stream .