Question

Bientôt, nous aurons nVidia GTX 300 capable d’exécuter plusieurs instructions sur plusieurs données (MIMD). Je me demande si OpenCL peut exécuter MIMD?

Était-ce utile?

La solution

Voir http://www.hpccommunity.org / f55 / programming-gp-gpus-options-answers-616 / , que j'ai trouvée sur la première page des résultats de Google pour une recherche sur "opencl mimd". Citations pertinentes:

"Open CL a été développé par Apple Computer et constitue une API standard pour les matériels GP-GPU et multi-core. ... Le modèle est puissant et prend en charge le traitement parallèle des données (GP-GPU) et des tâches parallèles (multicœur). OpenCL visait clairement à résoudre la situation multicœur / GP-GPU car il prend en charge les constructions en parallèle de données et en parallèle de tâches "

En d'autres termes: oui, le modèle de langage OpenCL peut représenter à la fois des calculs MIMD et SIMD.

Évidemment, la question de savoir si une implémentation OpenCL donnée peut prendre en charge les calculs de GPU MIMD est une question différente. Je suppose que toute implémentation OpenCL prenant en charge la nVidia GTX 300 prend en charge sa capacité MIMD, et bien entendu, nVidia est très incité à prendre en charge une sorte de programmation pour ce périphérique lors de sa sortie! Il est donc raisonnable de s’attendre à ce qu’ils aient une implémentation OpenCL prenant en charge les capacités MIMD de la GTX 300, même si elle peut faire partie du premier SDK correspondant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top