我有一个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)?
答案 0 :(得分:1)
理论上(请注意,我无权使用Xavier板进行任何测试),您应该能够在CUDA上运行交叉编译的CUDA 9应用程序(这可能意味着ARM和GPU架构设置) 10位主机。
您需要确保在Xavier板上静态链接或复制与您的应用程序所需的所有CUDA运行时API库组件。请注意,这些库仍然可能缺少必要的GPU和ARM功能才能在Xavier系统上正确运行,或者存在诸如libC不兼容之类的更细微问题。您必须自己进行测试。