OpenCL: test di implementazione interna in MQL5 - pagina 28

 

fyords:

Matematica:

...

E perché il tuo test è così brutto se il tempo di esecuzione è 171 ms - 360 volte meno che sulla CPU? A proposito, un tale eccesso su 96 core indica che la scheda grafica è stata ovviamente rilasciata molto più tardi della pietra...


Urain sembra aver fatto la domanda sul forum per me, probabilmente lui è felice, io no.

Sì, sono contento del mio test.

Sì, la mia scheda grafica è stata presa molto più tardi, è stato joo sull'onda di interesse per i calcoli GPU, quasi mi ha costretto ad aggiornare, io non sono davvero alla ricerca di potenza, mettere il primo che supporta OpenCL (nativo non supportava) pagato extra 50$, è stato sufficiente per GeForce GT 430,

Questo è il vantaggio delle schede aggiuntive rispetto a quelle integrate (puoi cambiarle).

 
MetaDriver:

...

Ecco uno sguardo. (E provalo):

Il risultato (tempo) è anche migliore della media. Più spesso meno di 2 secondi.

... La cosa principale è far crescere le mani dal posto giusto.;)

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.

Il mio rapporto sembra diverso in qualche modo (questo è dalla scheda "Esperti").

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

E questo è dalla scheda Log. Altrimenti il tempo di esecuzione non si vede da nessuna parte.

Per quanto riguarda le mani: più dettagli qui, per favore. )) A giudicare dal mio rapporto, qualcosa è andato storto.

Mi sembra che nell'allegato non ci sia lo script.

 
fyords:

Credo che sia lo script sbagliato nell'allegato.

Anch'io.

Eccone uno ancora migliore.

// Finalmente la funzione inline funziona! Tutto quello che ho dovuto fare è stato spostarla sul retro del kernel... :)

// e ha cancellato l'assegnazione extra anche lì).

L'ho anche rinominato per renderlo più breve.

File:
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

Ecco, ora è diverso, è già impressionante.

Allo stesso tempo, i bug del forum stanno venendo alla luce.

E tu, MetaDriver, potresti tenere dei webinar sulla neuronica.

 
fyords:

Ecco perché i bug stanno spuntando sul forum.

Sembra che invece di "optimizer-00-02" ho messo "tester-00-02". Pulirò il rossore...
 
Urain:

Sì, sono contento del mio test.

Sì, la scheda grafica è stata presa molto più tardi, è stato joo sull'onda di interesse per i calcoli GPU, praticamente mi ha costretto ad aggiornare, ho davvero non si sforzano di potere mettere il primo che supporta OpenCL (nativo non supportava) pagato extra 50 $ che era abbastanza per GeForce GT 430,

Questo è il vantaggio di una scheda plug-in rispetto a una scheda integrata (puoi sostituirle).

Mi sento molto a disagio/scomodo.

Mi dispiace.

Ho comprato dell'hardware, mi hanno detto che lo riavrò tra una settimana e vi mostrerò i risultati...

A dire il vero, mi dispiace molto. Mi dispiace molto. Mi dispiace.

 
joo:

Mi sento molto a disagio/scomodo.

Mi dispiace.

Ho comprato del materiale, mi hanno detto che lo riavrò tra una settimana e allora vi mostrerò i risultati.

Mi dispiace molto. Mi dispiace molto. Mi dispiace.

No. No, non lo sei.

Le persone come te non appartengono a questo forum. Troppo tardi per pentirsi! Solo il sangue laverà via la tua er... Non so di cosa sei colpevole.

 
MetaDriver:

...

Ecco uno sguardo. (E provalo):

Il risultato (tempo) è anche migliore della media. Più spesso meno di 2 secondi.

Quindi anche le carte lente sono in affari. La cosa principale è far crescere le mani dal posto giusto. ;)

)) Facciamoli crescere lentamente. È il risultato del mio debole:

Questo è a CountBars 100000. Non può sopportare più di così, sta scendendo.

 

E la mia "macchina senza cavalli":

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

Comunque, sono stanco di testare il lavoro degli altri. Mi farò da solo, che è quello di cui ho bisogno. Lo posterò qui quando avrò finito.

 
tol64:

)) Cresceremo lentamente. Sul mio debole, questo è il risultato:

È a CountBars 100.000. Non può sopravvivere più di così e si blocca.

Prova a ridurre il numero di thread paralleli (CountPass). Per esempio, cercate di dimezzarli o quadruplicarli in una volta sola per cominciare. 1280 è un numero MOLTO grande per un algoritmo. joo mi ha detto che la dimensione ottimale della popolazione è di 50-60 individui. 1280 è troppo grande. L'ho messo lì solo per lo stress test.

Potreste avere uno speed bump proprio a causa dell'eccessiva richiesta di thread (in termini di scheda).

--

Vai per 512 e vedi cosa ottieni. Non abbiate paura di tritare il vostro programma, lo renderà migliore. :) Quando l'hai fatto, pubblicalo qui.