OpenCL: interne Implementierungstests in MQL5 - Seite 59

 
papaklass:

Aus irgendeinem Grund kann ich den Cursor nicht aus der Codeeinfügung herausholen. Und wenn ich jemanden zitiere, passiert das Gleiche. Ist dies ein Fehler im Forum?

Nein, bei mir ist das in Ordnung, ich drücke einfach "nach unten" und der Cursor kommt von selbst aus dem Block heraus. Ich habe noch nie gesehen, dass es keilt.
 
Mathemat:

Mit Ihrer Hardware ist es fast klar, Sie haben nur den Host als OpenCL-Gerät. Andererseits ist es seltsam, woher ein so hohes Ergebnis früher kam (S. 51):

Soweit ich mich erinnere, hatte papaklass Win7 x86 und 4 Gigabyte Speicher. Etwas hat sich verschlimmert.
 
papaklass:

Aus irgendeinem Grund kann ich den Cursor nicht aus der Codeeinfügung herausholen. Und wenn ich jemanden zitiere, passiert das Gleiche. Ist dies ein Fehler im Forum?

So interpretieren Sie es. Sie denken vielleicht, dass es ein Fehler ist. Das kommt ganz auf die Aufgabe an :))

Sie müssen den Code in die letzte verfügbare Zeile einfügen. Ich versuche, das mindestens eine Zeile unterhalb der Einfügestelle zu erledigen.

Denn wenn ich gähne, muss ich zum html-Format wechseln und <br> ganz am Ende hinzufügen (das funktioniert immer von selbst... :)

 
Mathemat:

P.S. Natürlich ist es möglich, dass device = 0 in Ihrem Fall etwas anderem als CPU entspricht. Dann experimentieren Sie (von 0 bis 3). Die längste GPU-Zeit sollte der nackten CPU, d.h. dem Host, entsprechen.

Ich habe Gerät=0 eindeutig CPU, CPU OpenCL Gerät=1

Ich werde den Test jetzt veröffentlichen. Das zählt im Moment.

 
MetaDriver:

Denn wenn ich gähne, muss ich ins html-Format wechseln und ganz am Ende <br> hinzufügen (Das klappt immer... :)

Also ich habe Opera, jetzt habe ich es absichtlich probiert, das letzte <br> in html gelöscht, und dann in "visual" habe ich mit dem Pfeil nach unten zum Ende geschrieben und die Nachricht.

</p></div> Ну у меня Опера
Es handelt sich also nicht um einen Fehler, sondern um eine Funktion).
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass Ich hingegen habe auf die 64-Bit-Version umgestellt.

PS: In Ihrem Test läuft ein Kern, nicht vier.

1. Ich benutze Win 7 x64 schon seit langem und kann mich nicht beklagen. Am Anfang habe ich auch an XP x32 festgehalten. Mein Bruder und ich arbeiten zum gegenseitigen Nutzen zusammen: Ich habe ihn ermutigt, seine Hardware aufzurüsten, und er hat mich ermutigt, das Betriebssystem zu aktualisieren.

2. Sicher, das ist eine Sache, wer kann das bestreiten. Aber es geht um die langsamsten Berechnungen - auf CPUs ohne OpenCL.

Und mit OpenCL werden alle Kerne zu 100 % ausgelastet (wenn auf dem Host).

MetaDriver : Ichhabe Gerät=0 eindeutig GPU, CPU OpenCL Gerät=1

Ja, interessant. Aber wenn es nur ein Gerät gibt, ist es immer der Host (CPU); es gibt nichts anderes, auf das man zählen könnte.

 
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CpuTime/GpuTime = 38.70853916725476
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Cpu МахResult==1.09062 at 9024 pass
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CPU time = 329100 ms
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 8502 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 1
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 234 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 0
2012.04.22 23:41:33     po_00-05 (EURUSD,M1)    Total optimization time == 230 sec 492 ms
 

Ja, MD, mit einer bloßen CPU geht es Ihnen nicht so gut. Intel ist aber überall...

Ach, kommen Sie, Sie haben doch eine tolle Grafikkarte.

 
fyords:

Also ich habe Opera, jetzt gezielt ausprobiert, das letzte <br> in html entfernt, und dann im "visuellen" Pfeil nach unten ans Ende und die Nachricht geschrieben.

Es handelt sich also nicht um einen Ausreißer, sondern um einen Fehler).

Es stellt sich heraus, dass man im HTML-Code das erste Wort ans Ende schreiben kann, das dann beim Umschalten außerhalb des Rahmens angezeigt wird.

Hm.

 
papaklass: Das ist nicht klar. Ich habe einen nackten Host (CPU) mit 4 Kernen. Warum läuft es auf einem, wenn es von OpenCl erkannt wird?

Hier sind Ihre Ergebnisse:

2012.04.22 23:26:30     Terminal        MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)
2012.04.22 23:26:31     OpenCL  CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2812 MHz, 7678 Mb, version 2.0)
 
2012.04.22 23:28:19     ParallelTester_00-01 x_cycle (EURUSD,M5) OpenCL init OK! Device number = 0

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) GPU time = 11466 ms

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Gpu МахResult==1.32941 at 2722 pass

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CPU time = 454837 ms

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Cpu МахResult==1.32941 at 2722 pass
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CpuTime/GpuTime = 39.66832373975231

Die rot hervorgehobene Zeile (fünfte) zeigt Single-Core-Berechnungen, kein Hinweis auf OpenCL.

Die blau hervorgehobene Zeile (zweite) zeigt, dass meine Berechnungen auf allen Kernen durchgeführt werden (sehen Sie selbst nach, ich habe es bereits sowohl auf meinem Dual-Core als auch auf meinem Quad-Core i3-2120 überprüft), da es eine intensive Code-Optimierung auf Vektoranweisungen SSEx gibt.