【问题标题】:Can a Cuda application built and running on Jetson TX2 run on Jetson Xavier?在 Jetson TX2 上构建和运行的 Cuda 应用程序可以在 Jetson Xavier 上运行吗?
【发布时间】:2019-06-27 18:18:27
【问题描述】:

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

我现在有一块 Jetson Xavier 开发板,上面刷有 Jetpack 4,它安装了 Cuda Toolkit 10.0(只有 10.0 可用)。

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

【问题讨论】:

    标签: cuda nvidia nvidia-jetson


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。只是为了确保,通过“静态链接(ing)”,您的意思是使用--cudart 标志和static,如记录的here?另外,关于您的两点:(i)driver compatibility specs 不保证正确性吗?并且 (ii) 对于更微妙的问题,在另一台机器上运行的任何其他编译程序的风险是否相同?
    • 这就是我的意思。驱动程序版本保证在相同架构/平台上的正确性。问题是 TX2 和 Xavier 板上的 L4T 既不是相同的架构也不是相同的平台,是的,这可能适用于任何事情,除非由于 CUDA 运行时存在平台之间的兼容性问题,它可能无法解决仅提供二进制文件
    猜你喜欢
    • 2021-08-01
    • 2020-09-28
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多