0

aparapi(Open CL 的 Java 中的 API)是提供任务并行还是仅提供数据并行。如果提供任务并行性,是否保证任务将在不同的设备上执行

4

1 回答 1

0

Aparapi 不仅仅是用于 OPENCL 的 Java 中的 API,它还是一个并行处理库。

您可以在 GPU 或 CPU 上执行 Aparapi 内核。如果您选择在您的 GPU 上运行 Aparapi 内核,但 Aparapi 无法为您的 GPU 交叉编译内核,或者您的 GPU 无法处理 Aparapi 的输出,它将尝试回退到您的 CPU。当它这样做时,它会产生一个警告。

Aparapi 只会尝试在单个设备上运行内核,而不是在许多不同的设备上运行。如果您打算这样做,您将需要手动决定是否以及如何执行此操作。

我希望这能回答你的问题。

于 2013-11-21T16:38:54.513 回答