gpt4 book ai didi

windows - cuda nvcc 交叉编译器

转载 作者:可可西里 更新时间:2023-11-01 11:09:03 37 4
gpt4 key购买 nike

我想在 Mac 上编译 CUDA 代码,但使其在 Windows 上可执行。

有没有办法设置 nvcc CUDA 交叉编译器?

问题是由于旅行,我的桌面窗口将有一段时间无法访问,但是我不想浪费时间等待我回来编译代码。如果我必须等待,那么调试代码并确保它编译正确等等都是浪费时间。不过,我的 Mac 没有配备支持 cuda 的硬件。

最佳答案

简短的回答是,不,这是不可能的。

这是一个常见的误解,但 nvcc 实际上并不是一个编译器。它是一个编译器驱动程序,并且在很大程度上依赖于主机 C++ 编译器来引导主机和设备代码的编译。要为 Windows 编译 CUDA,您必须使用 Microsoft C++ 编译器。该编译器不能在 Linux 或 OS X 上运行,因此除非您在 Windows 主机上进行编译,否则不可能交叉编译到 Windows 目标(例如,32/64 位交叉编译是可能的)。

其他两个CUDA平台同样不兼容,尽管需要gcc编译,因为后端不同(Linux是elf平台,OS X是mach平台),所以即使OS X和Linux之间的交叉编译也是'不可能。

如果目标是在 OS X 平台上编译,您有两种选择

  1. 安装 OS X 工具包。即使您的硬件没有兼容的 GPU,您仍然可以安装该工具包并编译代码。
  2. 在虚拟 Windows 安装(或物理训练营安装)中安装 Windows 工具包和 Visual Studio,并在 Mac 上的 Windows 内部编译代码。同样,您不需要 NVIDIA 兼容硬件即可执行此操作。

如果您想在没有 CUDA GPU 的情况下运行代码,您可以研究非商业 (GPU Ocelot) 和商业 (PGI CUDA-x86) 选项。

关于windows - cuda nvcc 交叉编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576475/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com