PVA Basics: Execution, Synchronization and Simple Memory Access#

This section lays the groundwork for PVA programming, covering essential concepts for creating and running basic applications. You’ll explore the fundamental program structure, including host and device interactions, executables, and CmdPrograms.

Key topics include managing synchronization with SyncObjects, Fences, and Streams, and interacting with PVA’s internal memory (VMEM), covering both scalar values and buffer management with DataFlows for efficient data transfers. The tutorials also delve into crucial operational aspects like checking command status to handle VPU error codes, and optimizing execution through CmdProgram batching and reuse.

This section includes the following tutorials: