在Jetson TX2上构建并运行的Cuda应用程序可以在Jetson Xavier上运行吗?

时间:2019-02-04 00:09:06

标签: cuda nvidia nvidia-jetson

我有一个Cuda应用程序,该应用程序是使用Cuda Toolkit 9.0构建的,并且可以在Jetson TX2板上正常运行。

我现在有一个Jetson Xavier板,它随Jetpack 4一起闪烁,安装了Cuda Toolkit 10.0(仅10.0)。

如果要在Xavier上运行相同的应用程序,该怎么办? Nvidia文档建议,只要在运行nvcc时指定了正确的目标硬件,由于进行了JIT编译,我应该能够在以后的硬件上运行。但这是否适用于不同版本的Cuda工具包(9 vs 10)?

1 个答案:

答案 0 :(得分:1)

理论上(请注意,我无权使用Xavier板进行任何测试),您应该能够在CUDA上运行交叉编译的CUDA 9应用程序(这可能意味着ARM和GPU架构设置) 10位主机。

您需要确保在Xavier板上静态链接或复制与您的应用程序所需的所有CUDA运行时API库组件。请注意,这些库仍然可能缺少必要的GPU和ARM功能才能在Xavier系统上正确运行,或者存在诸如libC不兼容之类的更细微问题。您必须自己进行测试。