【发布时间】:2013-08-03 13:44:36
【问题描述】:
我是 GPU 编程的新手。我有一台配备 NVIDIA GeForce GT 640 卡的笔记本电脑。我面临两个困境,欢迎提出建议。
如果我选择 CUDA -- Ubuntu 或 Windows 显然 CUDA 更适合 Windows,但在 Ubuntu 上安装可能是一个严重的问题。我看过一些声称在Ubuntu 11.10 和Ubuntu 12.04 上安装了CUDA 5 的博文。但是,我无法让他们工作。此外,standard CUDA textbooks 更喜欢在 windows 域中工作,并且或多或少地对 Unix/Ubuntu 的安装和工作保持沉默。
CUDA or OpenCL - 现在这可能比我的第一个问题更棘手!我经常遇到使用 CUDA/Nvidia 的 GPGPU 项目,但 OpenCL 可能是开源中的下一个最佳选择,并且在 Ubuntu 中安装可能不会成为问题,尽管这里的一些建议将是最有用的。如果我选择 OpenCL 而不是 CUDA,我会牺牲任何功能吗?
有什么帮助或建议吗?
【问题讨论】:
-
关于您的第一个问题,我感觉目前对 CUDA 的支持比对 Linux 更好。过去我在 Linux 下广泛使用过 CUDA,但安装总是有点棘手。关于你的第二个问题,我想你可以通过简单的谷歌搜索找到很多材料,例如CUDA vs OpenCL: Which should I use?和Difference between CUDA and OpenCL 2010。
-
您会发现 CUDA 5.5 Production Release 很容易在 Linux 中安装(请参阅 developer.nvidia.com/content/…)。此外,可以在 Linux 下使用 CUDA 5.5 中的单 GPU 调试 CUDA 代码,计算能力为 3.5 或更高。不是你的情况,但这对 linux 用户来说是个好消息:) 我不知道 windows 调试要求。
-
@Arkapravo 我使用的是 Ubuntu。关于 CUDA 与 OpenCL,很难回答。这是一个意见问题。基本上,我从一开始就开始使用 CUDA,但从未找到转向 OpenCL 的强烈动力。也许,简化,OpenCL 会给你更多的可移植性,而 CUDA 更多的性能。但是,请对这句话持保留态度。
-
我已经投票决定关闭这个 - 这完全是主观的和离题的。 Stack Overflow 不是提供建议和开放式讨论的地方,它旨在解决具体的编程问题及其答案。
-
@talonmies 我是这个话题的新手,我已经完成了足够的研究(如我提供的链接所示),但我希望从一直在做这件事的人那里得到一些真正的建议。我为我的问题辩护,它肯定有一个明确的答案,也不是离题。