Hi,
I am currently evaluating PVA SDK 2.9.2 and PVA Solutions 0.5.1 on Jetson AGX Orin (GEN2).
Since I do not currently have access to an ASIP Programmer license, I would first like to evaluate some of the existing PVA Solutions operators, particularly RangeFFT / DopplerFFT, using the pre-compiled device target binaries.
According to the PVA Solutions Getting Started documentation:
Pre-compiled device target binaries are also provided in the source tree to enable building PVA Solutions without needing the ASIP Programmer.
The documentation also states that these binaries can be used by configuring the L4T build with:
-DIMPORT_DEVICE_TARGETS=ON
My host environment is currently:
-
Ubuntu 22.04 x86_64
-
PVA SDK 2.9.2
-
CUDA Toolkit 12.6
-
CUDA aarch64 cross-platform packages
-
pva-sdk-2.9-l4t-dev
I downloaded pva-solutions-v0.5.1.tar from NVIDIA and inspected the CMake configuration.
public/CMakeLists.txt defines:
DEVICE_BINARIES_ROOT = public/src/operator/device_binaries
and public/cmake/pva_operator_utils.cmake expects the pre-compiled device target binaries in the form:
<DEVICE_BINARIES_ROOT>/<CUPVA_RUNTIME_VERSION>/<target_name>/<TARGET>__merged.bin
The build also expects the corresponding allowlist:
<DEVICE_BINARIES_ROOT>/<CUPVA_RUNTIME_VERSION>/pva_allowlist_default_all
However, in the downloaded pva-solutions-v0.5.1.tar, the following directory does not exist:
public/src/operator/device_binaries/
I also noticed that several submodule directories, including 3rdparty/pva-lib, are empty in the tarball. The README refers to repositories under gitlab-master.nvidia.com, but this hostname is not resolvable from our external development environment.
Could you please clarify:
-
Is
pva-solutions-v0.5.1.tarexpected to contain the pre-compiled device target binaries required byIMPORT_DEVICE_TARGETS=ON? -
If not, where can external PVA SDK / PVA Solutions users obtain these pre-compiled device target binaries?
-
Is access to the NVIDIA GitLab repository required to obtain the complete PVA Solutions package, including the device binaries and required submodules?
-
Is there any additional access or package that needs to be enabled for users with active PVA SDK for Jetson Early Access membership?
For now, my goal is simply to run the existing PVA FFT operators on AGX Orin using the provided pre-compiled device target binaries and compare their results and performance with our existing CUDA/cuFFT implementation, without modifying or rebuilding the PVA device kernels.
Thanks.