OpenCL: test di implementazione interna in MQL5 - pagina 59

 
papaklass:

Non riesco a far uscire il cursore dall'inserimento del codice per qualche motivo. E se cito qualcuno, succede la stessa cosa. È un bug del forum?

No, sto bene, ho solo premuto "giù" e il cursore stesso è uscito dal blocco. Non l'ho mai visto incunearsi.
 
Mathemat:

Con il vostro hardware è quasi chiaro, avete solo l'host che è un dispositivo OpenCL. D'altra parte, è strano da dove venga un risultato così alto in precedenza (p. 51):

Per quanto mi ricordo papaklass aveva Win7 x86 e 4 giga di memoria. Qualcosa è peggiorato.
 
papaklass:

Non riesco a far uscire il cursore dall'inserimento del codice per qualche motivo. E se cito qualcuno, succede la stessa cosa. È un bug del forum?

È così che lo si interpreta, si può pensare che sia un bug. Tutto dipende dal compito :))

Devi aver incollato del codice nell'ultima linea disponibile. Io cerco di occuparmene almeno una linea sotto il luogo di inserimento.

Perché se sbadiglio, devo passare al formato html e aggiungere <br> alla fine (funziona sempre da solo... :)

 
Mathemat:

P.S. Naturalmente, è possibile che device = 0 nel tuo caso corrisponda a qualcosa di diverso dalla CPU. Allora sperimenta (da 0 a 3). Il tempo più lungo della GPU dovrebbe corrispondere alla CPU nuda, cioè all'host.

Ho device=0 univocamente CPU, CPU OpenCL device=1

Ora posterò il test. Per ora conta.

 
MetaDriver:

Perché se sbadiglio devo passare al formato html e aggiungere alla fine <br> (Questo funziona sempre da solo... :)

Bene ho Opera, ora ho provato di proposito, cancellato l'ultimo <br> in html, e poi in "visual" ho messo la freccia fino alla fine e ho scritto il messaggio.

</p></div> Ну у меня Опера
Quindi non è un bug ma una caratteristica).
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass Io, invece, sono passato alla versione a 64 bit

PS: Nel tuo test, un core è in funzione, non quattro.

1. Sono su Win 7 x64 da molto tempo ormai e non mi lamento. All'inizio anch'io ero aggrappato a XP x32. Io e mio fratello collaboriamo per un beneficio reciproco: io l'ho incoraggiato ad aggiornare il suo hardware e lui mi ha incoraggiato ad aggiornare il sistema operativo.

2. Certo, è una cosa, chi può discutere su questo. Ma è sui calcoli più lenti - su CPU senza OpenCL.

E con OpenCL tutti i core sono caricati al 100% (se su host).

MetaDriver : ho device=0 inequivocabilmente GPU, CPU OpenCL device=1

Sì, interessante. Ma se c'è solo un dispositivo, è sempre l'host (CPU); non c'è altro su cui contare.

 
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CpuTime/GpuTime = 38.70853916725476
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Cpu МахResult==1.09062 at 9024 pass
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CPU time = 329100 ms
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 8502 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 1
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 234 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 0
2012.04.22 23:41:33     po_00-05 (EURUSD,M1)    Total optimization time == 230 sec 492 ms
 

Sì, MD, non stai andando molto bene con una CPU nuda. Intel è dappertutto, però...

Oh, andiamo, hai una grande scheda grafica.

 
fyords:

Beh, ho Opera, ora specificamente provato, rimosso l'ultimo <br> in html, e poi nella freccia "visiva" fino alla fine e scritto il messaggio.

Quindi non è una fuga ma un bug ).

Si scopre che nel codice html si può scrivere la prima parola alla fine, poi quando si passa viene visualizzata fuori dalla cornice.

Huh.

 
papaklass: Non è chiaro. Ho un host nudo (CPU) 4 core. Perché gira su uno se OpenCl lo rileva?

Ecco i vostri risultati:

2012.04.22 23:26:30     Terminal        MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)
2012.04.22 23:26:31     OpenCL  CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2812 MHz, 7678 Mb, version 2.0)
 
2012.04.22 23:28:19     ParallelTester_00-01 x_cycle (EURUSD,M5) OpenCL init OK! Device number = 0

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) GPU time = 11466 ms

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Gpu МахResult==1.32941 at 2722 pass

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CPU time = 454837 ms

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Cpu МахResult==1.32941 at 2722 pass
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CpuTime/GpuTime = 39.66832373975231

La linea evidenziata in rosso (quinta) mostra calcoli single-core, non un accenno di OpenCL.

La linea evidenziata in blu (seconda) mostra che i miei calcoli sono fatti su tutti i core (cercate voi stessi, io ho già controllato sia sul mio dual-core che sul quad-core i3-2120), poiché c'è un'intensa ottimizzazione del codice sulle istruzioni vettoriali SSEx.