OpenCL: interne Implementierungstests in MQL5 - Seite 41

 
joo:
Versuchen Sie, den Test durchzuführen (siehe meinen Beitrag oben). Ist der Bildschirm eingefroren, bewegt sich der Mauszeiger?

Verzögerungen (ich meine Bildschirm und Cursor)

2012.03.21 17:30:54     Tast_Mand_ (GBPUSD,W1)  8674 msec
 
joo: Übrigens habe ich jetzt einen OpenCL-Treiber für die AMD-CPU - ich musste ihn installieren, weil der Intel-Treiber zwar fehlerfrei installiert ist, der Prozessor aber nicht als OpenCL-Gerät erkannt wird.

Ja, genau. Ich hatte früher eine von AMD (übrigens eine sehr gute), beschloss aber zu experimentieren.

Aber jetzt habe ich den Intel aus demselben Grund zurückgezogen.

 
2012.03.21 16:18:39     Tast_Mand_ (EURUSD,M15) 6078 msec

Die Maus verlangsamte sich nicht, aber das Fenster "Grafik anhängen" blieb in durchsichtiger Form stehen.

Joo du Schlingel, übrigens, der es Test Tast nennt, ich habe den halben Computer geschüttelt auf der Suche nach der richtigen Datei. Du bist ein Witzbold.


 
Urain:

Joo, du bist ein Idiot, ich habe meinen halben Computer durchgeschüttelt, um die richtige Datei zu finden. Sie sind ein lustiger Kerl.

Er verwirrt die Spur...
 

Tast_Mand_ (EURUSD,H1) 22:07:32 4758 msec

i7-2700k + 590GTX

 
#define BUF_SIZE 4800

2012.03.21 19:22:01     Tast_Mand_ (GBPUSD,W1)  8923 msec

#define BUF_SIZE 48000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 24000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 12000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 8000

аналогично

#define BUF_SIZE 6000

аналогично
 
Urain:

Die Maus wurde nicht langsamer, aber das Fenster "An Grafik anhängen" blieb in einer halbtransparenten Form stecken.

2012.03.21 16:18:39     Tast_Mand_ (EURUSD,M15) 6078 msec

->

fyords:

Ich habe keine Belastung der Grafikkarte bemerkt, sie läuft und klickt. Öffnete Dispatcher während des Tests, auch alles ok, keine Verzögerungen, nur Testzeit war 17 Sekunden.

2012.03.21 15:45:49     Tast_Mand_ (EURUSD,H1)  16801 msec

2012.03.21 15:42:19     Terminal        CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2998 MHz, 2048 Mb, version 2.0)
2012.03.21 15:42:19     Terminal        GPU: NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1024 Mb, version 295.73)

Warum ist Ihr Ergebnis besser? - Nicht schlecht für eine günstige Karte, nebenbei bemerkt.

Und sogar besser als die von Wladimir:

MetaDriver:

Verzögerungen (ich meine Bildschirm und Cursor)

2012.03.21 17:30:54     Tast_Mand_ (GBPUSD,W1)  8674 msec

Urain:

Joo du unhöflicher Bastard, der das einen Test-Test nennt, ich habe den halben Computer auf der Suche nach der richtigen Datei durchgeschüttelt. Du bist ein Witzbold.

Danke für den Lacher. :)

Ich habe es erst gemerkt, nachdem du es mir gesagt hast.


MetaDriver:
#define BUF_SIZE 4800

2012.03.21 19:22:01     Tast_Mand_ (GBPUSD,W1)  8923 msec

#define BUF_SIZE 48000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 24000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 12000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 8000

аналогично

#define BUF_SIZE 6000

аналогично

Hier bleibt der Treiber hängen, und es funktioniert nicht derselbe Trick wie in Ihrem Test. Warum nicht? Offensichtlich hat es nichts mit dem Speicher der Grafikkarte zu tun.


Auch. Nachdem der Grafikkartentreiber abgestürzt ist (wenn der Test fehlgeschlagen ist) und von selbst weiterläuft, wird der Test nicht erneut gestartet (er startet, bricht aber mit einem Fehler ab). Anscheinend behält das Terminal die Vis-a-Vis-Ressource bei und lässt sie erst wieder los, wenn Sie das Terminal neu starten.

 
joo:

->

1. Warum sind Ihre Ergebnisse besser? - Nicht schlecht für eine günstige Karte, übrigens.

Und sogar besser als die von Vladimir:



2. Wenn der Grafikkartentreiber abstürzt (wenn der Test fehlschlägt) und von selbst wieder aufgenommen wird, startet der Test danach wieder nicht (er startet, schlägt aber fehl). Anscheinend behält das Terminal die Vis-a-Vis-Ressource bei und lässt sie erst wieder los, wenn Sie das Terminal neu starten.

1. Ich habe es absichtlich mit "mehr Threads" wiederholt, ich frage mich, wie viele Threads Sie und Nicholas maximal haben.

2. wahrscheinlich so etwas wie dies. Ich hoffe, die Signale piepen nicht umsonst. Sollen sie das doch oben klären. :)

 
Anscheinend hält das Terminal die Ressource der Grafikkarte fest und lässt sie nicht mehr los, bis Sie das Terminal neu starten.

Höchstwahrscheinlich ja. Ich habe Tests mit anderen Codes durchgeführt, beim ersten Durchlauf dauert der Test ~1700ms, beim zweiten Durchlauf ~120ms.

Offenbar bleibt der Code in Prozessen hängen, und wiederholter Code muss nicht initialisiert werden.

 

Das ist also der Kuchen:

Win7 x86, RAM 4Gb(2.87Gb)

2012.03.21 17:42:09     Terminal        CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2998 MHz, 2048 Mb, version 2.0)
2012.03.21 17:42:09     Terminal        GPU: NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1024 Mb, version 295.73)

#define BUF_SIZE 480
2012.03.21 15:45:49     Tast_Mand_ (EURUSD,H1)  16801 msec

#define BUF_SIZE 4800
2012.03.21 17:45:56     Tast_Mand_ (EURUSD,H1)  169293 msec

#define BUF_SIZE 48000
2012.03.21 18:14:22     Tast_Mand_ (EURUSD,H1)  1685731 msec
//реально устал ждать

Der Fahrer ist nie verunglückt.

Während des "letzten" Tests begann der Tisch zu kleben, obwohl das Terminal neue Ticks anzeigte, ohne zu kleben.

Es fühlt sich an, als ob der 607 Build das schnellere Gerät auswählt: 3% Videolast, 100% CPU-Last.

Grund der Beschwerde: