NVIDIA Programmable Vision Accelerator SDK

The NVIDIA Programmable Vision Accelerator (PVA) Software Development Kit (SDK) lets you write, debug, and optimize applications targeting PVA. PVA is a programmable VLIW SIMD DSP accelerator included on NVIDIA DRIVE AGX™, Jetson AGX™, and Jetson NX™ platforms that is optimized for low-latency processing, determinism, and power efficiency. PVA programs can be executed concurrently with the CPU, GPU, and other accelerators as part of a heterogeneous compute pipeline, achieving high system performance and low power consumption for image processing, computer vision, and other sensor data processing tasks.

Download NowPVA Solutions on GitHub
Developer Forum


Key Features

Optimize Performance With PVA Offload

Leverage PVA to offload pre-processing tasks, freeing up the GPU to boost performance, meet latency budgets, and enhance power and thermal efficiency.

Develop Your Own Custom PVA Algorithms

The software development kit offers tools that let you build and deploy custom algorithms on PVA, accelerating AI applications with greater efficiency.

Accelerate Developing With Customizable PVA Solutions

Jumpstart development with PVA Solutions that provide source-code implementations of common algorithms—fully customizable for quick transition to production.


How the PVA SDK Works

PVA on NVIDIA Jetson and DRIVE AGX platforms offers a low-power solution to tackle compute and efficiency challenges in AI applications. It boosts system performance by offloading non-AI tasks—like feature extraction and object localization in multi-object tracking—to free up GPUs for AI workloads.

The PVA SDK provides runtime APIs, tools, and tutorials for the development and deployment of image processing, computer vision and other sensor processing applications. It provides a seamless build-to-deploy framework that enables efficient PVA code development, verification using an emulator, validation through debuggers and profiling utilities, and cross-compilation of code into a binary executable. The cuPVA runtime extends the NVIDIA CUDA™ programming model: PVA programs operate directly on CUDA device pointers without extra copies, and PVA programs can be submitted to CUDA streams, allowing users to assemble complex multi-engine pipelines with low overhead. With extensive documentation, beginner- to expert-level tutorials, and PVA Solutions, you can easily get started developing your own production-ready algorithms using the PVA SDK.

PVA Solutions provide operators, primitives, and samples powered by the PVA SDK. Source-code availability lets you use them as-is or customize them as needed. PVA Solutions are designed to accelerate application development across a diverse range of domains, including vision, lidar, and radar. Get access to PVA Solutions here.

Learn More

 A chart showing NVIDIA Programmable Vision Accelerator (PVA) SDK structure and how it works

Multimodal sensor processing for physical AI

Learn more about centralized radar processing, an example of the diverse sensor processing workloads supported by PVA.

Real-World Applications

Learn how automotive manufacturers like NIO are optimizing their CV pipelines on the DRIVE AGX platform using PVA.

Boosting AI Performance on Jetson Orin

Learn how developers can use multiple compute engines like PVA, GPU, and DLA to boost system performance and efficiency on NVIDIA Jetson Orin™.

Jetson Partner Ecosystem for PVA

Access partners like RidgeRun to support your development effort on PVA.


Get Started With the PVA SDK

Use the right development and learning tools to start developing your algorithms on PVA.

Step-by-step PVA hardware and SDK tutorials

Explore and Learn

Begin with exploring and learning the PVA hardware and SDK capabilities using the comprehensive documentation and step-by-step tutorials.

See Tutorials
Develop PVA algorithms locally

Develop Locally

Create PVA algorithms from scratch or start with source samples in PVA Solutions on your local machine using an PVA SDK EMU.

Learn More About EMU
Get a Trial License to build and deploy

Debug, Optimize, Deploy

The PVA SDK contains a full set of tools for debugging and optimizing PVA applications. Step through target code and generate detailed performance profiling reports, which can be ingested by AI agents for iterative optimization. 


Case Study: Real-Time Multi-Object Tracking on NVIDIA Jetson

Developers on Jetson implement state-of-the-art multi-object tracking pipelines containing processing algorithms with multiple streams using trackers like NvDCF in NVIDIA DeepStream. In these applications, it’s critical to achieve real-time performance without compromising accuracy within the energy and thermal constraints. These compute-demanding systems can use the PVA backend to free up the GPU for AI-specific and more critical tasks.

Multi-object tracking (using nvDCF) deployed on the Jetson platform
Multi-object tracking (using nvDCF) deployed on the Jetson platform.

 Leveraging PVA to offload an object-tracking algorithm and free up the GPULeveraging PVA to offload an object-tracking algorithm and free up the GPU.


More Resources for NVIDIA Jetson Developers

Access PVA on Jetson Using the VPI Library

Read the FAQ

Explore the Community

Explore Isaac ROS for Jetson

Get Started With Jetson Using the NVIDIA JetPack™ SDK


Get started with the PVA SDK for Jetson today.

Download NowPVA Solutions on GitHub