Domanda

Presto avremo nVidia GTX 300 che sarebbe in grado di eseguire più istruzioni su più dati (MIMD). Mi chiedo se OpenCL può eseguire MIMD?

È stato utile?

Soluzione

Vedi http://www.hpccommunity.org / f55 / programmation-gp-gpus-options-risposte-616 / , che ho trovato nella prima pagina dei risultati di Google per una ricerca su "apencl mimd". Citazioni pertinenti:

" Open CL è stato sviluppato da Apple Computer ed è un'API standard per GP-GPU e hardware multi-core. ... Il modello è potente e supporta sia l'elaborazione parallela dei dati (GP-GPU) sia l'elaborazione parallela delle attività (multi-core). OpenCL mirava chiaramente a risolvere la situazione multi-core / GP-GPU in quanto supporta sia costrutti paralleli di dati che costrutti paralleli "

In altre parole: Sì, il modello di linguaggio OpenCL può rappresentare i calcoli MIMD e quelli SIMD.

Ovviamente, se una determinata implementazione OpenCL può supportare i calcoli della GPU MIMD è una domanda diversa. Suppongo che qualsiasi implementazione OpenCL che supporti nVidia GTX 300 supporterà le sue capacità MIMD, e ovviamente nVidia ha degli incentivi molto forti per avere una sorta di supporto di programmazione per quel dispositivo quando lo rilasciano! Quindi un'aspettativa ragionevole è che avranno un'implementazione OpenCL che supporti le funzionalità MIMD della GTX 300, sebbene possa o meno far parte del primo SDK per esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top