【发布时间】:2011-06-26 16:42:38
【问题描述】:
我现在开始学习openCL。我现在正在做教程,但我无法真正理解主持人的想法,谁能解释一下。谢谢
【问题讨论】:
我现在开始学习openCL。我现在正在做教程,但我无法真正理解主持人的想法,谁能解释一下。谢谢
【问题讨论】:
OpenCL 是一个系统,旨在支持现代图形芯片 (GPU) 可以执行的大规模并行处理。在 OpenCL 范例中,“主机程序”是执行基于 GPU 的应用程序配置的外部控制逻辑。该主机程序通常会在通用 CPU 上运行(例如大多数台式 PC 中与 x86 兼容的主处理器)。 OpenCL 程序还包含一个或多个“内核”函数,这些函数设计用于在 GPU 上并行执行。
一旦所有的缓冲区和内核都配置好了,宿主程序就会调用类似的东西
EnqueueNDRangeKernel()
这将开始在 GPU 上执行内核。
根据您的目标平台,情况可能会有所不同。例如,OpenCL 并不特别要求 GPU 的存在。 In 可以将内核作为多个线程在运行主机程序的同一 CPU 上执行。
OpenCL 命名法总结:
【讨论】: