OpenCL: interne Implementierungstests in MQL5 - Seite 55

 

Installieren Sie die Intel OpenCL-Laufzeitumgebung (gemäß der Empfehlung des Support-Teams). Die Ergebnisse sind wie folgt:

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Das Ergebnis der nativen Intel-Laufzeit ist fast dreimal besser als das des AMD APP SDK.

Was ich tat: Nachdem ich Intel Runtime installiert hatte, ging ich zu HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors und benannte IntelOpenCL64.dll in intelocl.dll um.


P.S. Ich habe das gleiche auf einem i3-2120 System ohne diskrete Grafik gemacht.

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

Das Ergebnis ist sicherlich besser als beim G840, aber nicht allzu viel, höchstens etwa 40 %. Hypertrading, d.h. der Wettbewerb um Ressourcen, ist wahrscheinlich ein Einflussfaktor. Es ist durchaus möglich, dass die Verstärkung auf i5 höher ist, irgendwo um 140-150. Ich bin aber froh, dass alles funktioniert, nachdem ich Tamburinspiele gespielt habe.

P.P.S. Ich habe vergessen, das Wichtigste für Intel-Benutzer zu sagen: Wenn Sie bereits AMD APP SDK haben, deinstallieren Sie es korrekt. Der einfachste und sauberste Weg ist, es nicht in Teilen über das Menü Programme und Komponenten zu deinstallieren, sondern einfach das Setup.exe-Installationsprogramm von AMD APP SDK selbst auszuführen. Es werden Ihnen zwei Optionen angeboten - entweder zu deinstallieren oder zu installieren. Wählen Sie "Deinstallieren" und es wird sauber sein.

Starten Sie dann den Computer neu und installieren Sie Intel Runtime (das reicht aus) oder Intel OpenCL SDK. Hier werden wir auch die Registrierung reparieren und neu starten. Das ist alles. Ab hier können Sie mit dem, was Sie erreicht haben, zufrieden sein. AMD ist sicherlich großartig, aber die native Laufzeit ist immer noch viel schneller.

 
Bitte, Leute, helft! Ich habe jetzt drei OpenCL-Geräte.

Es gibt keinen OpenCL-Treiber von AMD in "Programme und Funktionen" der Systemsteuerung oder im Deinstallationsprogramm.

Wenn ich versuche, OpenCL.msi vom AMD SDK aus zu deinstallieren, erhalte ich ein solches Fenster:

Ich weiß nicht, was ich tun soll (sie sagen es).

 
joo:
Bitte um Hilfe! Ich habe jetzt drei OpenCL-Geräte.

Es gibt keinen OpenCL-Treiber von AMD in "Programme und Funktionen" der Systemsteuerung oder im Deinstallationsprogramm.

Wenn ich versuche, OpenCL.msi aus dem AMD SDK zu deinstallieren, erhalte ich das folgende Fenster:

Ich weiß nicht, was ich tun soll (ich glaube, das ist es, was sie sagen).

Versuchen Sie, die Registrierung mit einem Tool wie TuneUp zu reinigen. Ich benutze es ständig und hatte in den letzten 5 Jahren keine Probleme.
 
tol64:
Versuchen Sie vielleicht einen Registrierungsreiniger wie TuneUp. Ich benutze es ständig und hatte in den letzten 5 Jahren keine Probleme.
Bereinigung ist, wenn Sie etwas gelöscht haben. Ich kann nicht einmal etwas löschen.
 
joo:
Bereinigung ist, wenn etwas gelöscht wurde. Ich kann nicht einmal etwas löschen.
Wenn das Programm nicht in der Systemsteuerung "Programme und Funktionen" oder im Deinstallationsprogramm zu finden ist, kann ein Registrierungsreiniger Abhilfe schaffen.
 
Mathemat:
...

Das Ergebnis auf der "nativen" Intel-Laufzeitumgebung ist fast dreimal besser als das AMD APP SDK.

Was ich getan habe: Nach der Installation von Intel Runtime bin ich zu HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors gegangen und habe IntelOpenCL64.dll in intelocl.dll umbenannt.

...

P.P.S. Ich habe vergessen, das Wichtigste für Intel-Benutzer zu sagen: Wenn Sie das AMD APP SDK bereits installiert haben, deinstallieren Sie es korrekt. Der einfachste und sauberste Weg ist, es nicht in Teilen über das Menü Programme und Komponenten zu deinstallieren, sondern einfach das Setup.exe-Installationsprogramm von AMD APP SDK selbst auszuführen. Es werden Ihnen zwei Optionen angeboten: deinstallieren oder installieren. Wählen Sie "Deinstallieren" und es wird sauber sein.

Starten Sie dann den Computer neu und installieren Sie Intel Runtime (das reicht aus) oder Intel OpenCL SDK. Hier werden wir auch die Registrierung reparieren und neu starten. Das ist alles. Ab hier können Sie mit dem, was Sie erreicht haben, zufrieden sein. AMD ist sicherlich großartig, aber die native Laufzeit ist immer noch viel schneller.

i3-2100, W7SP1 x64. Keine Steinblume! ...

2012.04.20 11:10:23 Terminal OpenCL-Geräte nicht gefunden
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 gestartet (MetaQuotes Software Corp.)

 
joo:
Leute, Hilfe! Ich habe jetzt drei OpenCL-Geräte.

Können unnötige OpenCL-Anbieter aus diesen Zweigen entfernt werden?

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Anbieter
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Anbieter

 
Ashes:

i3-2100, W7SP1 x64. Die Steinblume kommt nicht raus! ...

2012.04.20 11:10:23 Terminal OpenCL-Geräte nicht gefunden
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 gestartet (MetaQuotes Software Corp.)

Versuchen Sie, den vollständigen Pfad zur intelocl.dll-Bibliothek festzulegen (standardmäßig ist sie in "C:\Program Files (x86)\Intel\OpenCL SDK1.1\bin\" gespeichert)
 
mql5:

Sie können unnötige OpenCL-Anbieter aus diesen Zweigen entfernen

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Anbieter
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Anbieter

Es hat funktioniert, vielen Dank!
 
mql5:
Versuchen Sie, den vollständigen Pfad zur intelocl.dll-Bibliothek anzugeben (standardmäßig befindet sie sich in "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")

Hat nicht geholfen