Evaluierung von CPU-Kernen zur Optimierung - Seite 2

 
Aleksey Vyazmikin:

8 übergibt 4 Agenten, quasi analog zum Hypertrading - je nach Anzahl der Threads.

Aktivieren Sie"Vollständiges Optimierungsprotokoll", um die Zeit jedes Durchlaufs zu sehen.

Erledigt:

2019.08.10 00:00:11.960 Core 4  pass 4 returned result 1001000.00 in 0:01:47.867
2019.08.10 00:00:12.838 Core 2  pass 2 returned result 1001000.00 in 0:01:48.960
2019.08.10 00:00:13.345 Core 1  pass 0 returned result 1001000.00 in 0:01:49.308
2019.08.10 00:00:13.914 Core 3  pass 6 returned result 1001000.00 in 0:01:49.925
2019.08.10 00:02:02.167 Core 4  pass 5 returned result 1001000.00 in 0:01:50.207
2019.08.10 00:02:03.038 Core 2  pass 3 returned result 1001000.00 in 0:01:50.198
2019.08.10 00:02:04.071 Core 1  pass 1 returned result 1001000.00 in 0:01:50.726
2019.08.10 00:02:05.018 Core 3  pass 7 returned result 1001000.00 in 0:01:51.102
2019.08.10 00:02:05.018 Tester  optimization finished, total passes 8
2019.08.10 00:02:05.028 Statistics      optimization done in 4 minutes 32 seconds
2019.08.10 00:02:05.028 Statistics      shortest pass 0:01:47.867, longest pass 0:01:51.102, average pass 0:01:49.786
Diesmal dauerte es etwa doppelt so lange, was ich für logisch halte (und der Task-Manager zeigte 57 % CPU-Auslastung an).
 
Serhii Shevchuk:

Erledigt:

Diesmal dauerte es etwa doppelt so lange, was meiner Meinung nach sinnvoll ist (und der Task-Manager zeigte 57 % CPU-Auslastung an).

Die Ergebnisse sind sehr interessant, man kann sehen, dass die Agenten schneller sind, aber es stellt sich heraus, dass diese Variante insgesamt langsamer ist. Anders sieht es bei der Vollversion von EA aus - und hier vermute ich immer noch, dass die Größe von EA (Zunahme der Anzahl von Blättern (Vergleichsanweisungen)) sich stark verlangsamt, was Unsinn ist! Sobald mir die Optimierungen auf einem fast ähnlichen Prozessor ausgehen, werden wir die Ergebnisse vergleichen können!

Hinzugefügt: Ist der Prozessor übertaktet oder nicht?
 
Aleksey Vyazmikin:
Ist der Prozessor übertaktet oder nicht?

Nein, das Motherboard ist primitiv, es hat Übertaktungsprobleme. Und außerdem ist die Kühlbox aus dem Bestand.

 
Serhii Shevchuk:

Nein, das Motherboard ist primitiv, es hat Übertaktungsprobleme. Und außerdem ist die Kühlbox aus dem Bestand.

Ich habe so ein Ding - im Prinzip läuft es... Aber die Mutter ist beschissen in Bezug auf die Stromversorgung - ich gab es zu reparieren - dann funkt es, dann wird der Kühler auf (erstaunlich, aber ohne Kühler die CPU nicht heruntergefahren, sondern weiterhin zu optimieren, obwohl ich bei 80 Grad trollte und dann die Frequenz wieder erhöht, aber ich habe einen Turm gibt).

Nach der letzten Reparatur ist die Optimierung jedoch schneller (um 30 %!), verglichen mit demselben Prozessor, aber mit einem anderen Motherboard, was mich überrascht hat.
 
Aleksey Vyazmikin:

... oder die Arbeit mit Dateien.

Auf welchem Niveau? Ich habe ein SSD-Systemlaufwerk, aber der Metatrader (eigentlich der gesamte AppData-Ordner) wurde auf die Festplatte verschoben (die gerne Hunderte von Gigabyte verbraucht).

Ich weiß nicht, ob das wichtig ist, aber man sollte es im Hinterkopf behalten, nur für den Fall.

Hinzugefügt: Ich füge jetzt die Testergebnisse auf extrem schlechter Hardware hinzu. Nur zum Spaß. Ich bin gespannt, was passiert.
 
Serhii Shevchuk:

Auf welchem Niveau? Ich habe eine SSD-Systemfestplatte, aber Metatrader (eigentlich der gesamte AppData-Ordner) wurde auf die Festplatte verschoben (die gerne Hunderte von Gigabyte verschlingt).

Ich weiß nicht, ob es wichtig ist, aber es lohnt sich, daran zu denken, nur für den Fall.

Diese Version funktioniert nicht mit Dateien, ich meine die, die ich bei meiner Arbeit verwende - sie liest Daten aus der Datei, aber hier werden nur Zufallszahlen erzeugt. Die Datei ist zwar nicht groß und befindet sich wahrscheinlich im RAM, was den Prozess nicht verlangsamen sollte, aber wir werden sehen.

 
Serhii Shevchuk:
Hinzugefügt: Ich werde die Testergebnisse auf extrem schlechter Hardware einfügen. Nur zum Spaß. Ich bin gespannt, was passiert.

Lasst uns

 
Aleksey Vyazmikin:

Lasst uns

Also. Eisen:

celeron

Da der Celeron grundsätzlich hyperthreading-frei ist, habe ich zwei Optimierungsläufe auf den beiden verfügbaren Kernen durchgeführt.

Terminal-Version:

2019.08.10 00:37:37.560 Terminal        MetaTrader 5 x64 build 2093 started (MetaQuotes Software Corp.)
2019.08.10 00:37:37.564 Terminal        Windows 10 (build 18362) x64, IE 11, RDP, UAC, Intel Celeron  847 @ 1.10 GHz, Memory: 5131 / 7871 Mb, Disk: 106 / 148 Gb, GMT+2

Ergebnisse:

2019.08.10 01:04:42.229 Core 1  pass 0 returned result 1001000.00 in 0:09:42.962
2019.08.10 01:04:44.237 Core 2  pass 1 returned result 1001000.00 in 0:09:43.672
2019.08.10 01:04:44.237 Tester  optimization finished, total passes 2
2019.08.10 01:04:44.248 Statistics      optimization done in 9 minutes 45 seconds
2019.08.10 01:04:44.248 Statistics      shortest pass 0:09:42.962, longest pass 0:09:43.672
 
Serhii Shevchuk:

Ich bin gespannt, wie sie sich entwickelt.

Bitte testen Sie diese Version auf FX mit 4 und 8 Agenten. Der einzige Unterschied zwischen den Versionen besteht in der Hinzufügung von if-Anweisungen, die in Gruppen verschachtelt sind und meiner Meinung nach die Leistung nicht wesentlich beeinträchtigen sollten, aber auf dem Laptop arbeiten die Agenten in der kleinen Version 3 Minuten schneller, und es gibt die Vorstellung, dass der kleine EA in den CPU-Cache passt und deshalb schneller arbeitet.

Dateien:
 
Serhii Shevchuk:

Also. Hardware:

Da der Celeron im Prinzip ohne Hypertrading ist, habe ich zwei Optimierungsdurchläufe auf den beiden verfügbaren Kernen durchgeführt.

Terminal-Version:

Ergebnisse:

Ich dachte, ich könnte mir eine schnellere CPU besorgen (bei AVito oder Ali kaufen) und es wäre OK.