cupva_host.hpp#

Fully qualified name: src/host/cpp_api/include/cupva_host.hpp

In directory: src/host/cpp_api/include

Source file: cupva_host.hpp

Definition of C++ cupva host API.

This header contains APIs which may be used in safety builds.

Classes#

cupva::BaseCmd

BaseCmd is the abstraction of the command passed to hardware.

cupva::BaseCmdList

BaseCmdList is a movable list of BaseCmd instances.

cupva::BaseDataFlow

DataFlow base class.

cupva::CmdBarrier

Barrier is the command barrier of the Commands in a Stream .

cupva::CmdBuffer

CmdBuffer is a container that holds a set of commands.

cupva::CmdL2Ops

Command to perform L2 memory coherence operations.

cupva::CmdMemcpy

A convenience command to copy data from source memory area to destination memory area.

cupva::CmdPFSD

Command to submit a permanent fault software diagnostic to a VPU.

cupva::CmdProgram

Basic unit of work for submission to the PVA engine.

cupva::CmdRequestFences

CmdRequestFences will cause the stream to create and output the fence during the submit call.

cupva::CmdWaitOnFences

CmdWaitOnFences is blocking the stream processing until fences expire.

cupva::ConfigDataFlow

The ConfigDataFlow is used to change dataflows settings in the runtime.

cupva::Context

Context holds all resources required by other CUPVA APIs.

cupva::DynamicDataFlow

The DynamicDataFlow (deprecated) provides a dynamic load/store ability for memories other than VMEM.

cupva::DynamicDataFlow::Node

Node is the internal object provides one load/store unit.

cupva::DynamicStorage

Used to hide the implementation details.

cupva::Executable

The Executable object holds binaries for execution on the PVA.

cupva::Fence

Fence is used to synchronize between PVA programs.

cupva::GatherScatterDataFlow

The GatherScatterDataFlow provides the ability to load data from arbitrary addresses or store data to disparate locations in external memory.

cupva::OffsetPointer

The OffsetPointer object is used to represent a mutable device pointer.

cupva::Parameter

The Parameter object is the handle to the symbol in the VPU executable.

cupva::RasterDataFlow

RasterDataFlow is a DataFlow abstraction for processing tiles by raster scanning.

cupva::SequenceDataFlow

SequenceDataFlow describes data transfers which execute sequentially.

cupva::SequenceDataFlowTransfer

Represents a transfer within a SequenceDataFlow .

cupva::StaticDataFlow

The StaticDataFlow is used to describe a regular tiling pattern.

cupva::Stream

The Stream is used to submit PVA commands.

cupva::SyncObj

The synchronization object.

cupva::TensorDataFlow

TensorDataFlow is a DataFlow abstraction for accessing 3D tiles.

Namespaces#

cupva

Generic CUPVA interfaces.

cupva::mem