OpenCL: test di implementazione interna in MQL5 - pagina 57

 
Come il mio caso ha dimostrato, non è necessario cancellarlo del tutto. È sufficiente disattivare l'inutile nel registro.
 
joo: Come il mio caso ha dimostrato, non è necessario disinstallare. È sufficiente disattivare le cose non necessarie nel registro.

In effetti, sì.

Andrey, almeno mostrami i risultati sul tuo i5 - su una CPU pulita. Sarò felice per te.

 
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 32.46979038224414
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Cpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:59     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CPU time = 26333 ms
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Gpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:33     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       GPU time = 811 ms
2012.04.21 21:22:32     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       OpenCL init OK!


2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 3.06352340030194
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Cpu МахResult==3.85664 at 271 pass
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:24:18     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       CPU time = 26380 ms
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Result on Gpu МахResult==3.85664 at 271 pass
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:23:52     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       GPU time = 8611 ms
2012.04.21 21:23:43     ParallelTester_00-02-416 x7x3j (GBPUSD,H4)       OpenCL init OK!
 

No, non su questi, ma su quello che ho allegato nell'ultimo post. Esattamente su di esso esattamente. Pubblicando il mio risultato su questo script:

2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 83.99644128113879
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23603 ms
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    GPU time = 281 ms
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Processore:

2012.04.21 17:51:14    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.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CpuTime/GpuTime = 118.7051282051282
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Cpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CPU time = 18518 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Gpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	GPU time = 156 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	OpenCL init OK!
2012.04.21 21:38:22	ParallelTester_00-01x__1 (GBPUSD,H4)	CLGetInfoInteger() returned 2

Strano, hai il nome del file come

paralleltester_00-01x.mq5, ma salvato come ParallelTester_00-01x__1.mq5


2012.04.21 08:31:11     OpenCL  CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30 GHz with OpenCL 1.2 (4 units, 3399 MHz, 8174 Mb, version 2.0 (sse2,avx))
 
joo:

È strano, il nome del tuo file sembra essere

paralleltester_00-01x.mq5 ma salvato come ParallelTester_00-01x__1.mq5

Non è niente di strano. È solo che il file con tale nome esiste già ed è per questo che aggiunge __1. Dov'è il test per ParallelTester_00-01x__1.mq5, Andrew?

Vedo che è molto buono. Un po' peggio di quanto mi aspettassi (speravo in 140-150), ma ancora molto buono. In linea di principio, una variazione di questo rapporto entro il 20-30% è normale (soprattutto se il tempo della GPU è basso). A proposito, se voi, diciamo, fate quanto segue:

#define CountPass  1280 * 10

allora potete contare su un altro record per il rapporto CpuTime/GpuTime. Il tuo "limite teorico" è qualcosa intorno a 170-180. Per me, almeno, erano quasi 90, e il tuo dovrebbe essere il doppio.

 

Mathemat:

#define CountPass 1280 * 10

allora potete contare su un altro record per il rapporto CpuTime/GpuTime. Il tuo "limite teorico" è qualcosa come 170-180. Per me, almeno, erano quasi 90, e per voi dovrebbero essere il doppio.


Questo è a 1280*10:

2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    GPU time = 344 ms
2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.21 23:31:24     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Gpu МахResult==1.12991 at 9491 pass
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    CPU time = 185875 ms
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Cpu МахResult==1.12991 at 9491 pass
2012.04.21 23:34:30     ParallelTester_00-01 x__1 (EURUSD,M5)    CpuTime/GpuTime = 540.3343023255814

E a 1280*128 mi sono semplicemente stancato di aspettare e ho chiuso forzatamente lo script:

2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    GPU time = 2013 ms
2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    Соunt indicators = 16; Count history bars = 144000; Count pass = 131072
2012.04.21 23:40:22     ParallelTester_00-01 x__1 (EURUSD,M5)    Result on Gpu МахResult==1.70906 at 99682 pass
2012.04.21 23:48:48     ParallelTester_00-01 x__1 (EURUSD,M5)    Abnormal termination
 
Mi riferivo ai calcoli su una CPU nuda. Naturalmente, i numeri sono più alti su una scheda discreta.
 
Ci sono novità sull'esecuzione di calcoli usando OpenCL?
 
casinonsk: Qualche notizia sul lancio dei calcoli OpenCL?

Bene, finalmente, vi stavamo aspettando. Se sei pronto a sperimentare, installa Intel OpenCL Runtime (vedi link per le istruzioni).

Esegui lo script senza cambiare nulla in esso e pubblica il log dalla scheda "Esperti" proprio come hanno fatto i tuoi colleghi precedenti. Lo script impiegherà circa 3 minuti per essere eseguito sul vostro gioiello, abbiate pazienza. Allo stesso tempo vedremo come OpenCL gira sul più fresco sasso Sandy Bridge barebone.

Se non avete la pazienza o se pensate che sia al di là delle vostre capacità, va bene, senza offesa.

P.S. Lo scopo di questo script è quello di vedere cosa può fare una CPU nuda senza alcun drago video discreto. Ho il sospetto che con Intel Runtime inserito correttamente, questo script avrà un'accelerazione intorno a 200 o anche leggermente superiore.