OpenCL: test di implementazione interna in MQL5 - pagina 55

 

Installato Intel OpenCL runtime (seguendo le raccomandazioni del team di supporto). I risultati sono i seguenti:

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

Il risultato su Intel native runtime è quasi tre volte meglio di AMD APP SDK.

Cosa ho fatto: dopo aver installato Intel Runtime, sono andato in HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors e ho rinominato IntelOpenCL64.dll in intelocl.dll.


P.S. Ho fatto lo stesso su un sistema i3-2120 senza grafica discreta.

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!

Il risultato è certamente migliore che sul G840, ma non troppo, circa il 40% al massimo. L'ipercommercio, cioè la competizione per le risorse, è probabilmente un'influenza. È abbastanza possibile che su i5 il guadagno sia più alto, da qualche parte intorno a 140-150. Sono contento che tutto funzioni, anche se dopo aver giocato a tamburello.

P.P.S. Ho dimenticato di dire la cosa più importante per gli utenti Intel: se avete già AMD APP SDK, disinstallatelo correttamente. Il modo più semplice e pulito è quello di non disinstallarlo in parti tramite il menu Programmi e componenti, ma semplicemente eseguire il programma di installazione Setup.exe di AMD APP SDK stesso. Vi offrirà due opzioni: disinstallare o installare. Scegliete "disinstalla" e sarà pulito.

Poi riavviare il computer e installare Intel runtime (sarà sufficiente) o Intel OpenCL SDK. Qui sistemeremo anche il registro e riavvieremo di nuovo. Questo è tutto. Da qui in poi potete essere soddisfatti di ciò che siete riusciti ad ottenere. AMD è certamente grande, ma il runtime nativo è ancora molto più veloce.

 
Per favore, gente, aiuto! Ora ho tre dispositivi OpenCL.

Non c'è nessun driver OpenCL di AMD in "Programmi e funzionalità" del pannello di controllo o nel tuo programma di disinstallazione.

Quando provo a disinstallare eseguendo OpenCL.msi da AMD SDK, ottengo una finestra simile:

Non so cosa fare (dicono così).

 
joo:
Per favore, aiuto! Ora ho tre dispositivi OpenCL.

Non c'è nessun driver OpenCL di AMD in "Programmi e funzionalità" del pannello di controllo o nel tuo programma di disinstallazione.

Quando provo a disinstallare eseguendo OpenCL.msi da AMD SDK, ottengo la seguente finestra:

Non so cosa fare (dicono così).

Prova a pulire il registro con qualche strumento come TuneUp. Lo uso sempre e non ho avuto nessun problema negli ultimi 5 anni.
 
tol64:
Forse prova un pulitore di registro come TuneUp. Lo uso sempre e non ho avuto nessun problema negli ultimi 5 anni.
La pulizia è quando hai cancellato qualcosa. Non riesco nemmeno a cancellare qualcosa.
 
joo:
La pulizia è quando qualcosa è stato cancellato. Non riesco nemmeno a cancellare qualcosa.
Se non è nel pannello di controllo "Programmi e funzionalità" o in Your Uninstaller, un pulitore di registro potrebbe fare il trucco.
 
Mathemat:
...

Il risultato sul runtime "nativo" di Intel è quasi tre volte meglio di AMD APP SDK.

Cosa ho fatto: dopo aver installato Intel Runtime, sono andato in HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors e ho rinominato IntelOpenCL64.dll in intelocl.dll.

...

P.P.S. Ho dimenticato di dire la cosa più importante per gli utenti Intel: se avete AMD APP SDK già installato, disinstallatelo correttamente. Il modo più semplice e pulito è quello di non disinstallarlo in parti tramite il menu Programmi e componenti, ma semplicemente eseguire il programma di installazione Setup.exe di AMD APP SDK stesso. Vi offrirà due opzioni: disinstallare o installare. Scegliete "disinstalla" e sarà pulito.

Poi riavviare il computer e installare Intel runtime (sarà sufficiente) o Intel OpenCL SDK. Qui sistemeremo anche il registro e riavvieremo di nuovo. Questo è tutto. Da qui in poi potete essere soddisfatti di ciò che siete riusciti ad ottenere. AMD è certamente grande, ma il runtime nativo è ancora molto più veloce.

i3-2100, W7SP1 x64. Nessun fiore di pietra! ...

2012.04.20 11:10:23 Terminale Dispositivi OpenCL non trovati
2012.04.20 11:10:23 Terminale MetaTrader 5 x64 build 630 avviato (MetaQuotes Software Corp.)

 
joo:
Gente, aiuto! Ora ho tre dispositivi OpenCL.

I fornitori OpenCL non necessari possono essere rimossi da questi rami

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes:

i3-2100, W7SP1 x64. Il fiore di pietra non esce! ...

2012.04.20 11:10:23 Terminale Dispositivi OpenCL non trovati
2012.04.20 11:10:23 Terminale MetaTrader 5 x64 build 630 avviato (MetaQuotes Software Corp.)

Prova a impostare il percorso completo della libreria intelocl.dll (per default è memorizzata in "C:\Program Files (x86)\Intel\ OpenCL SDK1.1\bin\")
 
mql5:

Potete rimuovere i provider OpenCL non necessari da questi rami

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

Ha funzionato, grazie!
 
mql5:
Prova ad impostare il percorso completo della libreria intelocl.dll (per impostazione predefinita si trova in "C:\Program Files (x86)\Intel\ OpenCL SDK\1.1\bin\")

Non ha aiutato