0

我有一个 C++ 代码,我在 IOS 设备 (IPAD) 中执行 C++ 代码,执行时间大约为 1 秒。我需要通过在 GPU 中运行来提高代码的性能。

是否可以在 GPU 中运行我的特定 C++ 代码?如果可能的话,有人可以列出在 GPU 中运行 C++ 代码的步骤吗?我的主要目标是将当前 C++ 代码的性能从 1 秒提高到毫秒。

4

1 回答 1

4

CPU 和 GPU 差别太大,不可能发生这种情况。在 CPU 上,您习惯于几个大核,每个核执行一个线程,而 GPU 有成百上千个需要不同编程的小核。

您需要一秒钟的问题需要“令人尴尬地并行”,因为核心无法像计算的那样快速通信,因此如果需要同步和跨核心通信,任何 GPU 收益都将丢失。

除非你有一个 Intel 8008 作为你的 CPU 和一个 nVidia 680 作为 GPU,否则一秒钟的 CPU 内容不会神奇地变成 GPU 的几毫秒。

iOS 无论如何都不支持这个。您可以创建可以进行计算的着色器,但它更复杂、更不优雅且更慢。

于 2013-08-16T12:42:05.987 回答