我们很快将拥有能够在多个数据(MIMD)上执行多个指令的nVidia GTX 300。我想知道OpenCL是否可以执行MIMD?

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top