很快,我们将拥有能够对多个数据 (MIMD) 执行多个指令的 nVidia GTX 300。我想知道OpenCL是否可以执行MIMD?
问问题
1011 次
1 回答
2
请参阅http://www.hpccommunity.org/f55/programming-gp-gpus-options-answers-616/,我在 Google 结果的第一页上找到了“opencl mimd”搜索。相关报价:
“Open CL 由 Apple Computer 开发,是用于 GP-GPU 和多核硬件的标准 API。......该模型功能强大,同时支持数据并行 (GP-GPU) 和任务并行(多核)处理。 OpenCL 显然旨在解决多核/GP-GPU 的情况,因为它支持数据并行和任务并行结构”
换句话说:是的,OpenCL 语言模型可以表示 MIMD 计算以及 SIMD 计算。
显然,任何给定的 OpenCL 实现是否可以支持 MIMD GPU 计算是一个不同的问题。我假设任何支持 nVidia GTX 300 的 OpenCL 实现都将支持其 MIMD 功能,当然 nVidia 非常有动力在发布该设备时为该设备提供某种编程支持!所以一个合理的期望是他们将有一个支持 GTX 300 的 MIMD 功能的 OpenCL 实现,尽管它可能是也可能不是第一个 SDK 的一部分。
于 2009-08-06T17:33:45.033 回答