如何让我的 GPU 完成一些处理器的工作?

如何让我的 GPU 完成一些处理器的工作?

我希望当我玩游戏或执行类似任务时,我的 GPU 能够完成一些处理器的工作。

我的处理器是运行频率为 4.1 GHz 的 AMD FX-4200,GPU 是 NVIDIA GeForce GTX 1060 6GB。

显然,我有一个非常强大的 GPU,当我运行对图形要求不高的游戏(例如《星球大战前线》)时,我希望能够让我的 GPU(假设它有空闲的处理空间)完成一些处理器的工作。这可能吗?如果可以,我该怎么做?

答案1

CPU 和 GPU 不能互换使用。它们专门设计用于擅长某些类型的计算,而不适合其他类型的计算。(因为构建一个擅长所有类型的处理单元是不可能的)

想想看:如果 CPU 和 GPU 可以做同样的工作,为什么 GPU 还存在?为什么不在 CPU 上执行所有计算?

GPU 之所以存在,是因为 CPU 不擅长处理图形。最初,它们根本无法执行通用计算,这是一个相对较新的想法。

总结一下,总的来说你不能将一些工作从 CPU 转移到 GPU 或以其他方式转移。必须专门设计一个程序才能做到这一点。基本上,算法必须分别针对 CPU 和 GPU 实现,因为它们的工作方式完全不同(CPU 是锡亚尔,GPU 是SIMD)。

有些程序可以做到这一点,特别是一些视频处理软件。还有一些游戏会让您选择是通过 CPU 计算物理还是使用显卡上的 PhysX 硬件。除非软件明确允许,否则无法选择哪个单元来执行计算。

答案2

GPU 和 CPU 的使用量取决于游戏/程序的开发者。他们可以在 GPU 端编写大量 CPU 使用率甚至更高的代码。没有办法让您的 GPU 执行与图形无关的任务,或者在用户端为 GPU 分配更多工作负载。

但是,您可以超频 GPU,并为 CPU 正在执行的操作提供更好的处理能力和速度。

相关内容