Diskussion zum Artikel "OpenCL: Die Brücke zu parallelen Welten"

 

Neuer Artikel OpenCL: Die Brücke zu parallelen Welten :

Ende Januar 2012 kündigte die Softwareentwicklungsfirma, die hinter der Entwicklung von MetaTrader 5 steht, die native Unterstützung von OpenCL in MQL5 an. Dieser Beitrag legt anhand eines anschaulichen Beispiels die Programmiergrundsätze für OpenCL in der MQL5-Umgebung dar und liefert einige Beispiele für die "naive" Optimierung des Programms, um die Betriebsgeschwindigkeit zu erhöhen.

Der Schreibbefehl (Host -> Device) initialisiert ein Speicherobjekt nach Daten und platziert das Objekt gleichzeitig im Device-Speicher.

Denken Sie daran, dass die Gültigkeit von Speicherobjekten, die im Device bereitgestellt werden, nicht in den Open-CL-Spezifikationen festgelegt ist, da sie vom Hersteller der dem Device entsprechenden Hardware abhängig ist. Seien Sie deshalb vorsichtig, wenn Sie Speicherobjekte erstellen.

Nachdem die Speicherobjekte initialisiert und in Devices geschrieben wurden, sieht das Bild etwa so aus:

Abb. 7. Ergebnis der Initialisierung der OpenCL-Speicherobjekte

Abb. 7. Ergebnis der Initialisierung der OpenCL-Speicherobjekte

Autor: Sceptic Philozoff

 
OpenCL wird von AMD offenbar nicht mehr unterstützt. Es gibt jedoch eine kostenlose Software im Microsoft Store: "OpenCL OpenGL Compatibility Package", für Computer ohne OpenCL Hardwareunterstützung.