有没有办法让老款 GeForce GT 获得 Cuda 支持?

有没有办法让老款 GeForce GT 获得 Cuda 支持?

较旧的 GPU 似乎不支持 Cuda?我的理解是 Cuda 只是软件,所以我猜想可能会被迫使用它。

这是一个GeForce GT 530

PS:有人说我的逻辑有严重缺陷,但我没有找到一个连贯的理由

答案1

通用计算架构是 Nvidia 为 Nvidia 显卡创建的编程接口。

CUDA 平台是一个软件层,可以直接访问 GPU 的虚拟指令集和并行计算元素,以执行计算内核。

因此编程接口需要底层硬件的认知和支持。它不是“简单”的编程,而是与编译器相结合的编程,可以创建特定于显卡核心的程序。

CUDA 提供了低级 API(CUDA 驱动程序 API(非单一来源)和更高级别的 API(CUDA Runtime API,单一来源)

您所认为的 API 只是高级 API,您仍然需要用于低级硬件的驱动程序。缺少这些驱动程序,或者缺少这些驱动程序所需的新功能的硬件支持,将意味着您的程序将无法在所需的目标上运行。

也就是说,你的显卡应该支持 CUDA,但您可能被限制使用旧版本的 API,因此可能无法访问较新的功能。

在 Wikipedia 页面上有一个 GPU 支持列表,其中显示了给定显卡支持 CUDA 版本而且似乎没有列出 GT530,可能是因为它是 OEM 卡。科技助力声明它应该支持 CUDA 2.1。

正如评论中提到的那样塔洛米斯在你的Stack Overflow 问题您可能需要返回到稍旧版本的 CUDA 开发工具包:

你的 GPU 确实有 CUDA 支持,但由于其年代久远,对它的支持已于 2019 年初终止。因此,你需要使用支持 Fermi 架构的旧工具包和驱动程序

相关内容