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