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)

Submit a CmdBuffer to a CUDA Stream .

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 .

Namespaces#

mem