Pregunta

Muy pronto tendremos nVidia GTX 300 que podría ejecutar múltiples instrucciones en múltiples datos (MIMD). Me pregunto si OpenCL puede ejecutar MIMD?

¿Fue útil?

Solución

Ver http://www.hpccommunity.org / f55 / Programming-gp-gpus-options-answers-616 / , que encontré en la primera página de resultados de Google para una búsqueda en "opencl mimd". Citas relevantes:

" Open CL fue desarrollado por Apple Computer y es una API estándar para GP-GPU y hardware multi-core. ... El modelo es potente y admite el procesamiento paralelo de datos (GP-GPU) y el procesamiento paralelo de tareas (multinúcleo). OpenCL estaba claramente dirigido a resolver la situación de múltiples núcleos / GP-GPU, ya que admite construcciones paralelas de datos y paralelas de tareas ''

En otras palabras: sí, el modelo de lenguaje OpenCL puede representar cálculos MIMD y SIMD.

Obviamente, si alguna implementación de OpenCL puede admitir cálculos de GPU MIMD es una pregunta diferente. Supongo que cualquier implementación de OpenCL que admita nVidia GTX 300 admitirá su capacidad MIMD, y por supuesto nVidia tiene incentivos muy fuertes para tener algún tipo de soporte de programación para ese dispositivo cuando lo lancen. Por lo tanto, una expectativa razonable es que tendrán una implementación de OpenCL que admita la capacidad MIMD de la GTX 300, aunque puede o no ser parte del primer SDK para ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top