Evaluierung von CPU-Kernen zur Optimierung - Seite 15

 
Fast235:
Ich verstehe nicht, warum ich die 16gb ram zu 32, der Tester als aß 16 Stück +16 virtuelle, jetzt isst es 32 Stück + 31 virtuelle, Unsinn, kaufte ich 32gb SSD zu entladen und sein Leben zu verlängern, aber Pish. pro Tag von Terrabyte schreibt, arme ssd

Wie wäre es, die Erstellung einer Auslagerungsdatei zu deaktivieren? Alternativ können Sie diese Datei auch auf einer 16-Gigabyte-RAM-Disk erstellen.

 
Aleksey Vyazmikin:

Wie wäre es, die Erstellung einer Auslagerungsdatei zu deaktivieren? Alternativ können Sie die Datei auch auf einer 16-Gigabyte-RAM-Disk erstellen.

Wenn Sie Swap deaktivieren, meldet der Tester im Modus All ticks nicht genügend Speicher

 
Fast235:

Wenn Paging deaktiviert ist, meldet der Tester, dass der Speicher nicht ausreicht.

Damit bleibt die Option RAM-Disk.

 

Tree_Brut_TestPL_F_Fast kann nicht kompiliert werden

Kompilierung scheitert bei 16%. Ich habe es auf 2 verschiedenen Computern ausprobiert. Das kann an der MetaEditor-Build liegen. Bitte setzen Sie die kompilierte Datei zurück.

 
dsfx:

Tree_Brut_TestPL_F_Fast kann nicht kompiliert werden

Kompilierung scheitert bei 16%. Ich habe es auf 2 verschiedenen Computern ausprobiert. Das kann an der MetaEditor-Build liegen. Bitte setzen Sie die kompilierte Datei zurück.

Wie lange haben Sie gewartet? Die Kompilierung kann bis zu einer Stunde dauern - je nach CPU-Kernleistung.

Es ist verboten, kompilierte Dateien in das Forum hochzuladen.

 
Aleksey Vyazmikin:

Wie lange haben Sie gewartet? Die Kompilierung kann bis zu einer Stunde dauern - dies hängt von der CPU-Kernleistung ab.

Es ist nicht erlaubt, kompilierte Dateien in das Forum hochzuladen.

Hmmm, habe etwa 10 Minuten gewartet)). Aber etwa die gleiche Größe Tree_Brut_TestPL_F scheint in etwa 5 Minuten zu kompilieren. Ich werde länger warten...

 

Ryzen 9 3950X Ergebnisse

Ich habe immer noch nicht herausgefunden, was die Testgeschwindigkeit dieses Prozessors wirklich beeinflusst. Ich habe alles ausprobiert, die Ergebnisse liegen innerhalb der gleichen Werte. Das Ändern der CPU-Basisfrequenz mit den vom Motherboard voreingestellten Werten bis zu +600MHz führt zu nichts. Anscheinend liegt das daran, dass er in den Tests ohne jegliche Hilfe übertaktet. Wie Sie der Tabelle entnehmen können, haben auch die Speichereigenschaften keinen großen Einfluss darauf. Wenn Sie eine Idee haben, wer daran interessiert sein könnte, bitte posten!


Was die praktische Nutzung dieses Prozessors für Tests in MT5 betrifft - hier sind einige Nuancen, an die Sie nicht sofort denken werden!

Erstens weist jeder Agent in MT5 aus irgendeinem Grund einen separaten Teil des Speichers für sich selbst zu, selbst wenn der Test mit einem Paar und nicht mit verschiedenen Paaren durchgeführt wird. Und wenn wir zum Beispiel an den Kreuzen testen, werden mehr Majors geladen. Bei Tests mit echten Ticks über einen Zeitraum von 2 Jahren benötigt jeder Agent 7 GB Speicherplatz. Ja, es ist erwähnenswert, dass ich es bei einem beliebten Broker ausprobiert habe, bei dem sich 70% der Ticks wiederholen (mit demselben Ask und Bid). Ich werde noch etwas an einer benutzerdefinierten Geschichte ausprobieren und die Zahlen später veröffentlichen. Um 64 GB Speicher zu laden, kann ich also nur mit 8 Agenten testen. Beenden - benutzerdefinierte Geschichte mit Filterung von sich wiederholenden Ticks, konstante Kontrolle der Speichergröße und damit der Testdauer, 128 GB Speicher und Test mit 16 Agenten. Funktioniert das so!!!? Ich habe also zwei Jahre lang getestet.... und was ist, wenn man einen längeren Zeitraum braucht?!


Zweitens. Ich habe eine temporäre SSD von einem anderen Computer EVO 860. Ich bin auf ein weiteres Problem gestoßen (über ein ähnliches habe ich schon einmal geschrieben). Wenn ich mit der Optimierung beginne, selbst bei 8 Durchläufen, versuchen die Agenten, gleichzeitig auf die SSD zuzugreifen, um für sich selbst in die RAM-Tick-Historie zu pumpen. Da es keine Warteschlange gibt, wird die SSD "rot" und im MT5-Journal erscheinen Fehler:

D.h. der Tester kann keine Pässe ausführen, weil er keine Ticks herunterladen konnte, obwohl er schreibt, dass nicht genug Speicher vorhanden ist! Wenn man bedenkt, dass meine SSD laut den Systemwerten zu diesem Zeitpunkt bis zu 600 MB/s schaffte, würde es über 100 Sekunden dauern, um selbst 64 GB RAM zu füllen. Daher alte SSD überhaupt nicht geeignet, warten auf EVO 970 mit 3500GB/s, aber auch mit ihm 128GB wird mehr als 30 Sekunden zu füllen. D.h. die Fehler bleiben bestehen.


Also, meine Herren Entwickler. Wir brauchen Ihre Aufmerksamkeit für dieses Problem, sonst ist die Verwendung von Multicore-Prozessoren extrem unbequem, wenn nicht gar unmöglich!

Wenn es möglich ist, wäre es schön, den RAM-Speicher sparsamer zu nutzen. Und sei es nur bei der Optimierung für ein Währungspaar! Denn wenn der Test auf einem Symbol läuft, können alle Agenten auf ein und denselben Speicherplatz zugreifen. Warum sollte jeder von ihnen Kopien herstellen? Dann gibt es keine Probleme mit Speicherknappheit, Lesegeschwindigkeit von der Festplatte und das Design wird billiger!

Wenn dies nicht möglich ist, sollten Sie zumindest eine Art Warteschlange für den Zugriff der Agenten auf die Festplatte einrichten und/oder die Wartezeit für das Kopieren erhöhen. Aber eine Optimierung der Speichernutzung wäre natürlich viel effizienter!

Danke!

 
dsfx:

Ryzen 9 3950X Ergebnisse

Ich habe immer noch nicht herausgefunden, was die Testgeschwindigkeit dieses Prozessors wirklich beeinflusst. Ich habe alles ausprobiert, die Ergebnisse liegen innerhalb der gleichen Werte. Das Ändern der CPU-Basisfrequenz mit den vom Motherboard voreingestellten Werten bis zu +600MHz führt zu nichts. Anscheinend liegt das daran, dass er in den Tests ohne jegliche Hilfe übertaktet. Wie Sie der Tabelle entnehmen können, haben auch die Speichereigenschaften keinen großen Einfluss darauf. Irgendwelche Ideen, Interessierte, bitte posten!

Die CPU-Frequenz wirkt sich auf die Leistung aus - versuchen Sie, sie zu ändern oder zu begrenzen. Für Berechnungen ist der Co-Prozessor von primärer Bedeutung, so dass Multithreading (XMP) einen nichtlinearen Gewinn bringt, d.h. Beschleunigung durch schnellere Datenaufbereitung für Berechnungen durch Co-Prozessoren.

Was den Rest des Beitrags betrifft, so sind Häkchen böse, vor allem, wenn sie angekreuzt werden müssen - die Fehlerquote steigt erheblich. Kreuze und Basiswährungen fluktuieren aus dem Gleichgewicht.

SSD-Fehler sind seltsam - gibt es zu diesem Zeitpunkt wirklich genug RAM? Wurde der virtuelle Speicher deaktiviert?

 
Aleksey Vyazmikin:

Die Prozessorfrequenz wirkt sich auf die Leistung aus - versuchen Sie, sie zu korrigieren oder Grenzen festzulegen. Für Berechnungen ist in erster Linie der Co-Prozessor wichtig, so dass Multithreading (XMP) einen nichtlinearen Gewinn bringt, d.h. eine Beschleunigung durch schnellere Vorbereitung der Daten für Berechnungen durch Co-Prozessoren.

Was den Rest des Beitrags betrifft, so sind Häkchen böse, vor allem, wenn sie angekreuzt werden müssen - die Fehlerquote steigt erheblich. Kreuze und Basiswährungen fluktuieren aus dem Gleichgewicht.

SSD-Fehler sind seltsam - gibt es zu diesem Zeitpunkt wirklich genug RAM? Wurde der virtuelle Speicher deaktiviert?

Ja, in der Tat. Nachdem die CPU auf verschiedene Frequenzen eingestellt wurde, gibt es ein spürbares Ergebnis. Die Praxis hat gezeigt, dass es besser ist, nicht zu reparieren - die neueste Firmware im Bios hat dieses CPU-Modell noch nicht, und die vorinstallierten festen Frequenzen darunter sind dafür bekannt, dass sie im Turbomodus ohne Reparatur die maximale Frequenz erreichen. Ich habe mich noch nicht mit Bios beschäftigt, aber die Kriterien der Abhängigkeit sind bereits klar. Ich warte auf eine neue Firmware.


Virtueller Speicher "nach Wahl des Systems". Habe meine SSD von evo 860 auf evo 970 plus gewechselt - es macht jetzt mehr Spaß, den RAM zu füllen (ca. 3-4 mal besser) und ich kann mit mehr Agenten starten, aber es gibt immer noch Fehler, wenn ich mehr Agenten als genug Speicher für sie lasse. In der Praxis habe ich jedoch die folgende Optimierungsstrategie entwickelt. Der Task-Manager ist immer eingeschaltet. Ich starte zunächst 8 Agenten und kontrolliere die RAM-Auslastung, dann schalte ich 4 weitere Agenten ein, bis das RAM zu etwa 80 % gefüllt ist. Wenn ich nichts anrühre, wird alles optimiert, ohne das Laufwerk zu belasten. Aber sobald ich einen Fehler mache und mehr Agenten hinzufüge, gibt die SSD sofort Vollgas und aus irgendeinem Grund entlastet der Windup den Speicher um etwa 50%. Die Optimierung verlangsamt sich merklich und der einzige Ausweg ist ein Neustart des Terminals und ein Neustart. Zum Beispiel so.

 

Tree_Brut_TestPL_F_Fast" Testergebnisse hierfür:

Agent pro Kern:

2020.01.20 16:28:24.603 Tester  optimization finished, total passes 12
2020.01.20 16:28:24.614 Statistics      optimization done in 0 minutes 20 seconds
2020.01.20 16:28:24.614 Statistics      shortest pass 0:00:18.226, longest pass 0:00:19.507, average pass 0:00:18.679
2020.01.20 16:28:24.614 Statistics      12000 frames (4.71 Mb total, 412 bytes per frame) received
2020.01.20 16:28:24.614 Statistics      local 12 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Vertreter pro Thema:

2020.01.20 16:29:29.065 Tester  optimization finished, total passes 24
2020.01.20 16:29:29.076 Statistics      optimization done in 0 minutes 25 seconds
2020.01.20 16:29:29.076 Statistics      shortest pass 0:00:22.934, longest pass 0:00:24.012, average pass 0:00:23.194
2020.01.20 16:29:29.076 Statistics      24000 frames (9.43 Mb total, 412 bytes per frame) received
2020.01.20 16:29:29.076 Statistics      local 24 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Baum_Brut_TestPL

2020.01.20 16:50:25.514 Statistics      optimization done in 0 minutes 39 seconds
2020.01.20 16:50:25.514 Statistics      shortest pass 0:00:36.626, longest pass 0:00:38.832, average pass 0:00:37.448
2020.01.20 16:50:25.514 Statistics      12000 frames (4.71 Mb total, 412 bytes per frame) received
2020.01.20 16:50:25.514 Statistics      local 12 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


2020.01.20 16:51:48.969 Statistics      optimization done in 1 minutes 01 seconds
2020.01.20 16:51:48.969 Statistics      shortest pass 0:00:54.094, longest pass 0:01:01.868, average pass 0:00:58.784
2020.01.20 16:51:48.969 Statistics      24000 frames (9.43 Mb total, 412 bytes per frame) received
2020.01.20 16:51:48.969 Statistics      local 24 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Baum_Brut_TestPL_F

2020.01.20 16:55:17.840 Statistics      optimization done in 0 minutes 57 seconds
2020.01.20 16:55:17.840 Statistics      shortest pass 0:00:53.159, longest pass 0:00:56.540, average pass 0:00:54.924
2020.01.20 16:55:17.840 Statistics      12000 frames (4.71 Mb total, 412 bytes per frame) received
2020.01.20 16:55:17.840 Statistics      local 12 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


2020.01.20 16:57:48.843 Statistics      optimization done in 2 minutes 18 seconds
2020.01.20 16:57:48.843 Statistics      shortest pass 0:01:57.327, longest pass 0:02:18.116, average pass 0:02:06.879
2020.01.20 16:57:48.843 Statistics      24000 frames (9.43 Mb total, 412 bytes per frame) received
2020.01.20 16:57:48.843 Statistics      local 24 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
Grund der Beschwerde: