是否可以使用OpenCL框架执行MIMD?
-
06-07-2019 - |
题
我们很快将拥有能够在多个数据(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的一部分。
不隶属于 StackOverflow