Cuda 应用程序能否在 Jetson Xavier 上的 Jetson TX2 运行 上构建和 运行ning?

Can a Cuda application built and running on Jetson TX2 run on Jetson Xavier?

我有一个使用 Cuda Toolkit 9.0 构建的 Cuda 应用程序,运行在 Jetson TX2 开发板上运行良好。

我现在有一个 Jetson Xavier 开发板,闪过 Jetpack 4,安装了 Cuda Toolkit 10.0(只有 10.0 可用)。

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

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

您需要确保的是静态 link 或复制 Xavier 板上应用程序所需的所有 CUDA 运行time API 库组件。请注意,这些库仍有可能缺少在 Xavier 系统上正确 运行 所必需的 GPU 和 ARM 功能,或者更微妙的问题,如 libC 不兼容。你将不得不自己测试。