2009-07-31 103 views
2

很快我们就会有nVidia GTX 300能够在多个数据(MIMD)上执行多个指令。我不知道OpenCL是否可以执行MIMD?可以用OpenCL框架执行MIMD吗?

+0

你在问关于OpenCL的很多问题,但似乎并没有你自己做很多研究。 – Eric 2009-08-04 14:29:16

回答

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