Diskussion zum Artikel "Wie Sie OpenCl öffnen und für Kalkulationen verwenden." - Seite 2

 

Alles ist großartig: Mit dem auf 0,01 reduzierten Schritt beträgt die Beschleunigung das 100-fache:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Berechnen der Funktionswerte = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Ermitteln der Färbungsfarben = 469 ms

2013.06.27 00:47:07 OpenCL_Beispiel (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Berechnungen mit OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: GPU Gerät 'GeForce GTX 650' ausgewählt

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Berechnung der Funktionswerte = 47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Ermittlung der Färbefarben = 31ms

Eine Sache fehlt noch - praktische Beispiele. Den Anfang haben wir bereits gemacht:

In Bezug auf MQL5 kann die Leistungssteigerung zum Beispiel für ein Skript (Indikator oder Expert Advisor), das eine komplexe und lange Analyse historischer Daten für mehrere Symbole und Zeitrahmen durchführt, sehr nützlich sein(hier ist zu beachten, dass ein MQL5-Programm, das eine parallele Ausführung verlangt, auf eine spezielle Art und Weise unter Verwendung der OpenCL-API geschrieben werden muss ).

Aber das Codebeispiel ist wiederum rein theoretisch (losgelöst vom Handel).

ps: dies ist keine Beschwerde, sondern ein Kommentar )

 

Ich habe es in Schritten von 0,003 versucht. Es hat nicht funktioniert: Der GPU-Speicher ist zu klein (HD6870, 1 GB).

Aber auf der CPU zählt es sich selbst und brummt nicht - sogar mit einem Schritt von 0,002 (im Skript müssen Sie CL_USE_ANY durch die Nummer des OpenCL-Geräts ersetzen, das der CPU entspricht):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

Das ist zwar nicht sehr schnell - aber es zählt! (Ich kann es nicht mit Schritt 0.001 tun - jetzt habe ich nicht genug RAM, die ich habe nur 8 GB).

 
Mathemat:

Bei Schritt 0.001 kann ich es nicht tun - jetzt habe ich nicht genug RAM, ich habe nur 8 GB.

Bei Schritt 0.001 stürzte entweder das Terminal ab oder es trat ein kritischer Fehler auf. Ich habe mir nicht die Mühe gemacht, das zu untersuchen, weil es nichts mit der Praxis zu tun hat.

ps: Speicher 16

 
sigma7i:

Ich habe die Fragen falsch gestellt, ich entschuldige mich.....

die Fragen beziehen sich auf das Bild im Artikel:

Was ist das in der zweiten Zeile, Device#2? Ich habe einen starken Verdacht, dass es AMD Radeon HD7970 ist.

Und warum hat es nur 2 Gigabyte Speicher statt 3, wie es sollte (alle Tahiti haben entweder 3 oder 6 Gigabyte Speicher).... oder es ist bereits eine Frage für Entwickler, wie die Menge des für OpenCL verfügbaren Speichers bestimmt wird.

P.S. Ich persönlich interessiere mich für die 7950, weil ich denke, dass sie das beste Preis-Leistungs-Verhältnis des Top-Ends hat oder nahe daran liegt. 7970 ist natürlich auch gut, aber man sagt, dass seine Kühlung nicht sehr gut ist.

komposter: Ich habe mir nicht die Mühe gemacht, das zu überprüfen, da es nichts mit der Praxis zu tun hat.

Andrei, es ist klar, dass die Praxis hier... nun ja, fast ausschließlich proprietär sein wird. Danke an die Firma, dass sie mir eine Angel, nein, Knete für eine Angel geschenkt hat! Sie hat mir sehr nützliche Werkzeuge zur Verfügung gestellt, hat mir aber noch nicht gesagt, wie ich sie benutzen soll. Nun, das ist nicht ihre Aufgabe. Das müssen Sie schon selbst herausfinden.

Damit OpenCL wirklich nützlich ist, brauchen Sie einen Algorithmus, der eine große Menge an Informationen parallel verarbeitet und etwas Nützliches für den Handel produziert.

Ohne diese blau hervorgehobenen Bedingungen ist OpenCL absolut unnötig. Man muss sich schon anstrengen, um es nützlich zu machen. Aber für einige extrem begrenzte Benutzer, die weniger als 5 % 0,3 % der Gesamtzahl ausmachen, ist es möglich (hoffe ich).

 
Mathemat:

Andrew, es ist klar, dass die Praxis hier... nun, fast ausschließlich proprietär ist. Ich danke der Firma, dass sie mir eine Angel, nein, Geld für eine Angel gegeben hat. Sie hat mir sehr nützliche Werkzeuge zur Verfügung gestellt, mir aber noch nicht gesagt, wie ich sie benutzen soll. Nun, das ist nicht ihre Aufgabe. Das müssen Sie schon selbst herausfinden.

Damit OpenCL wirklich nützlich ist, brauchen Sie einen Algorithmus, der eine große Menge an Informationen parallel verarbeitet und etwas Nützliches für den Handel produziert.

Ohne diese blau hervorgehobenen Bedingungen ist OpenCL absolut unnötig. Man muss sich schon anstrengen, um es nützlich zu machen. Aber für einige extrem begrenzte Benutzer, die weniger als 5 % 0,3 % der Gesamtzahl ausmachen, ist es möglich (hoffe ich).

Hier ist ein konkretes praktisches Problem - https://www.mql5.com/uws. Der Algorithmus jedes Tools/TF-Bündels ist unabhängig, d.h. die Last kann leicht parallelisiert werden. Es ist klar, dass das außer mir niemand tun wird =). Das ist nicht das, was ich meine.

Ich möchte, dass die Beispiele von Tetris und Zeichnen weggehen und sich dem Handel annähern. Was hindert Sie daran, eine ähnliche Tabelle mit einer Mehrwährungsanalyse der gesamten verfügbaren Historie zu erstellen?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • Bewertungen: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
ob der Metatester-Agent (Cloud) dies auch nutzen kann
 
doshur:
ob der Metatester-Agent (Cloud) dies auch nutzen kann
Nicht verfügbar.
 

Kann jemand die OpenCL 1.1 Treiber für Nvidia anhängen?

Es scheint, dass Nvidia die OpenCL-Unterstützung für Version 1.1 entfernt hat.

Ich danke Ihnen.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

Kann jemand die OpenCL 1.1 Treiber für Nvidia anhängen?

Es scheint, dass Nvidia die OpenCL-Unterstützung für Version 1.1 entfernt hat.

Dankeschön.

Und welche Version von OpenCL unterstützt es dann?
 
angevoyageur:
Und welche Version von OpenCL unterstützt es dann?

Nur Version 1.0. Wenn jemand die Datei der Version 1.1 hat, bitte die Datei an diese Diskussion anhängen.

Vielen Dank.