Frage

Schon bald werden wir nVidia GTX 300, die mehrere instrucions auf mehreren Daten (MIMD) ausführen würde. Ich frage mich, ob OpenCL kann MIMD ausführen?

War es hilfreich?

Lösung

Siehe http://www.hpccommunity.org / f55 / Programmierung-gp-GPUs-Optionen-Antworten-616 / , die ich auf der ersten Seite der Google-Ergebnisse für eine Suche auf "OpenCL MIMD" gefunden. Relevante Zitate:

"Open CL von Apple Computer entwickelt wurde und ist ein Standard-API für GP-GPU und Multi-Core-Hardware. ... Das Modell ist mächtig und unterstützt sowohl Daten parallel (GP-GPUs) und Aufgabe parallel ( Multi-Core) Verarbeitung. OpenCL wurde bei der Lösung der Multi-Core / GP-GPU Situation klar ausgerichtet, da sie sowohl Daten parallel und Aufgabe parallel Konstrukte "

unterstützt

Mit anderen Worten:. Ja, das Modell OpenCL Sprache kann MIMD Berechnungen sowie SIMD diejenigen darstellen

Offensichtlich ob eine bestimmte OpenCL Implementierung MIMD GPU Berechnungen unterstützen kann, ist eine andere Frage. Ich würde davon ausgehen, dass jede OpenCL-Implementierung, die die nVidia GTX 300 unterstützt wird seine MIMD Fähigkeit unterstützen, und natürlich nVidia hat sehr starke Anreize für das Gerät eine Art von Unterstützung bei der Programmierung haben, wenn sie ihn freigeben! So eine vernünftige Erwartung ist, dass sie eine OpenCL Implementierung haben, dass die GTX 300 der MIMD-Fähigkeit unterstützt, obwohl es nicht Teil des ersten SDK für sie kann oder kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top