【问题标题】:Is it possible to execute MIMD with OpenCL framework?是否可以使用 OpenCL 框架执行 MIMD?
【发布时间】:2010-11-15 22:40:16
【问题描述】:

很快我们将拥有能够对多个数据 (MIMD) 执行多个指令的 nVidia GTX 300。不知道OpenCL能不能执行MIMD?

【问题讨论】:

    标签: parallel-processing opencl nvidia simd


    【解决方案1】:

    请参阅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 的一部分。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      相关资源
      最近更新 更多