我们很快将拥有能够在多个数据(MIMD)上执行多个指令的nVidia GTX 300。我想知道OpenCL是否可以执行MIMD?
答案 0 :(得分:2)
请参阅我在Google搜索“opencl mimd”搜索结果首页上找到的http://www.hpccommunity.org/f55/programming-gp-gpus-options-answers-616/。相关引言:
“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的一部分。