Ist es möglich, MIMD mit OpenCL Rahmen auszuführen?
-
06-07-2019 - |
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?
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ütztMit 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.