OpenCL: interne Implementierungstests in MQL5 - Seite 28

 

fyords:

Mathemat:

...

Und warum ist Ihr Test so schlecht, wenn die Ausführungszeit 171 ms beträgt - 360 Mal weniger als bei der CPU? Übrigens deutet ein solcher Überschuss an 96 Kernen darauf hin, dass die Grafikkarte offensichtlich viel später als der Stein veröffentlicht wurde...


Urain scheint die Frage im Forum für mich gestellt zu haben, er ist wahrscheinlich zufrieden, ich nicht.

Ja, ich bin zufrieden mit meinem Test.

Ja, meine Grafikkarte wurde viel später genommen, es war joo auf der Welle des Interesses an GPU-Berechnungen, fast gezwungen, mich zu aktualisieren, ich bin wirklich nicht auf der Suche nach Macht, setzen Sie die erste, die OpenCL unterstützt (native nicht unterstützen) bezahlt extra 50 $, es war genug, um GeForce GT 430,

Das ist der Vorteil von Add-in-Karten gegenüber integrierten Karten (man kann sie auswechseln).

 
MetaDriver:

...

Hier ist ein Blick darauf. (Und versuchen Sie es):

Das Ergebnis (Zeit) ist sogar besser als der Durchschnitt. Meistens sind es weniger als 2 Sekunden.

... Die Hauptsache ist, dass die Hände an der richtigen Stelle wachsen.;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

Mein Bericht sieht irgendwie anders aus (er stammt von der Registerkarte "Experten").

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

Und dies ist von der Registerkarte Log. Andernfalls ist der Zeitpunkt der Vollstreckung nirgends zu sehen.

Zu den Händen: Mehr Details bitte hier. )) Nach meinem Bericht zu urteilen, ist etwas schief gelaufen.

Es scheint mir, in der Anlage ist nicht das Skript.

 
fyords:

Ich glaube, es ist das falsche Skript im Anhang.

Ich auch.

Hier ist ein noch besseres Beispiel.

// Endlich funktioniert die Inline-Funktion, ich musste sie nur an die Rückseite des Kernels verschieben... :)

// und löschte auch dort zusätzliche Zuweisungen).

Außerdem wurde er umbenannt, um ihn kürzer zu machen.

Dateien:
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

So, das ist mal was anderes, das ist schon beeindruckend.

Gleichzeitig kommen die Fehler im Forum ans Licht.

Und Sie, MetaDriver, könnten Webinare über Neuronik geben.

 
fyords:

Deshalb tauchen die Bugs im Forum auf.

Es scheint, dass ich statt "optimizer-00-02" "tester-00-02" geschrieben habe. Ich werde die Rötung bereinigen...
 
Urain:

Ja, ich bin zufrieden mit meinem Test.

Ja, die Grafikkarte wurde viel später genommen, es war joo auf der Welle des Interesses an GPU-Berechnungen, praktisch gezwungen, mich zu aktualisieren, habe ich wirklich nicht für die Macht streben setzen die erste, die OpenCL unterstützt (native nicht unterstützen) bezahlt extra 50 $, die genug für GeForce GT 430 war,

Das ist der Vorteil einer Einsteckkarte gegenüber einer integrierten Karte (man kann sie austauschen).

Ich fühle mich sehr unwohl/unbehaglich.

Entschuldigung.

Ich habe Hardware gekauft, sie sagten, ich bekäme sie in einer Woche zurück und ich würde Ihnen die Ergebnisse zeigen...

Es tut mir wirklich leid. Es tut mir wirklich leid.

 
joo:

Ich fühle mich sehr unwohl/unbehaglich.

Entschuldigung.

Ich habe Hardware gekauft. Sie sagten, ich hätte sie in einer Woche zurück. Dann zeige ich Ihnen die Ergebnisse.

Es tut mir wirklich leid. Es tut mir wirklich leid.

Nö. Nein, das sind Sie nicht.

Leute wie Sie gehören nicht in dieses Forum. Zu spät zur Umkehr! Nur Blut wäscht deine Schuld weg... Ich weiß nicht, wessen Sie sich schuldig gemacht haben.

 
MetaDriver:

...

Hier ist ein Blick darauf. (Und versuchen Sie es):

Das Ergebnis (Zeit) ist sogar besser als der Durchschnitt. Meistens sind es weniger als 2 Sekunden.

Die langsamen Karten sind also auch im Geschäft. Die Hauptsache ist, dass die Hände an der richtigen Stelle wachsen. ;)

)) Wir werden sie nach und nach wachsen lassen. Ich erhalte das gleiche Ergebnis bei meinem schwachen Gerät:

Dies ist bei CountBars 100000. Mehr kann es nicht sein, es wird untergehen.

 

Und mein "pferdeloses Auto":

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

Jedenfalls habe ich es satt, die Arbeit anderer Leute zu testen. Ich werde meine eigene machen, das ist, was ich brauche. Ich werde es hier posten, wenn ich fertig bin.

 
tol64:

)) Wir werden es langsam wachsen lassen. Bei meinem schwachen Exemplar ist das das Ergebnis:

Es ist bei CountBars 100.000. Mehr kann er nicht überleben und stürzt ab.

Versuchen Sie, die Anzahl der parallelen Threads zu reduzieren (CountPass). Versuchen Sie zum Beispiel, sie zu Beginn zu halbieren oder zu vervierfachen. 1280 ist eine SEHR große Zahl für einen Algorithmus. Joo hat mir gesagt, dass die optimale Populationsgröße bei 50-60 Individuen liegt. 1280 ist viel zu groß. Ich habe das nur als Stresstest angegeben.

Es kann sein, dass Sie gerade wegen des übermäßigen Thread-Bedarfs (in Bezug auf die Karte) ein Problem mit der Geschwindigkeit haben.

--

Entscheiden Sie sich für 512 und sehen Sie, was Sie bekommen. Haben Sie keine Angst, Ihr Programm zu kürzen, das macht es besser. :) Wenn Sie es getan haben, posten Sie es hier.

Grund der Beschwerde: