OpenCl e i relativi strumenti. Recensioni e impressioni. - pagina 21

 

Mathemat:

C'è un ciclo semplice, molto semplice, con molte iterazioni (circa un milione). Si spera che ci sia un aumento di velocità su OpenCL.

Ci sarà solo se:

1. il tester supporterà OpenCL. Renat ha già promesso questo nelle prossime build

2. Imparerete OpenSL.

3. Riuscirete a riscrivere questo calcolo più pesante in OpenCL in modo che le prestazioni dal calcolo alla GPU aumentino piuttosto che viceversa.


Una volta che tutti e tre i punti sono soddisfatti, allora ci sarà un risultato. La scheda video non farà gli ultimi 2 punti per voi.

 
Reshetov: Sarà solo se:

1. il tester supporterà OpenCL. Renat ha già promesso questo nelle prossime build

Non ho parlato di un tester.
 
Mathemat:
Non stavo parlando del tester.

Poi si ottiene l'ovvio nonsenso. Per non aspettare 10 secondi e ridurlo a 0,2, dovresti farlo:

1. Compra una scheda grafica di lusso. È uno spreco di soldi comprare una scheda e metterla nel computer in 0,1 secondi.

2. Impara OpenSL. Non in 0,1 secondi.

3. Cercando di usare mql5 per stipare i comandi nella GPU in modo tale da risparmiare gli stessi 9,8 secondi. Non funziona nemmeno in 0,1 secondi.


Tutto sommato ci vorrà molto tempo e denaro. E tutto questo per il gusto di uscire dai pantaloni con la gioia che qualche risultato una tantum è stato raggiunto con tanto tempo e denaro?

O forse ha senso aspettare 9,8 secondi in più?

 
Reshetov: Ci vorrebbe molto tempo e denaro per fare tutto.

Supponendo che i metaquote siano già in fase di riscrittura/porting degli indicatori tecnici su OpenCl, non c'è molto tempo, quindi un piccolo mucchio )))))))

 
IgorM:

Supponendo che metaquotes sia già in fase di riscrittura/porting degli indicatori tecnici su OpenCl, non c'è molto tempo, quindi un piccolo mucchio )))))))

Finora dicono che ci sono alcuni problemi e che non tutto è così buono come sembrava all'inizio.

Ma in generale, hanno fornito un'interfaccia direttamente da MQL5 a OpenCL. Naturalmente è molto più conveniente che tagliare le tonsille via . dll. E ora ognuno dovrebbe decidere da solo se usarlo o meno.

Suppongo che gli sviluppatori saranno in grado di accelerare alcune funzioni MQL5 usando la GPU. E lo faranno poco a poco. Ma i miracoli non accadono. Le GPU non sono CPU, ma piuttosto core ad alta velocità limitati dal punto di vista funzionale con le loro specifiche per la programmazione.

 
Reshetov: Poi abbiamo un'ovvia assurdità. Per il gusto di ridurlo a 0,2 secondi invece di aspettare 10 secondi:

Yura, non essere sciocca. Nelle aziende di software che lavorano su grandi progetti, mettono le pietre multi-core più veloci nei computer dei codificatori, solo per accelerare il processo di sviluppo. Anche se sviluppano un software che sarà single-threaded.

Ho appena fatto un esempio, che sembra non essere molto buono. Inoltre, potete eseguire gli stessi calcoli scritti in init() non solo lì.

Beh, non so quali applicazioni ci possano essere. Ciò che è importante è che il terminale si sta lentamente ma inesorabilmente trasformando in un terminale compatibile con l'hardware.

 
Mathemat:

Yura, non essere sciocco.

Se solo questo stesso terminale fosse ottimizzato dall'algoritmo genetico corrispondente all'autotrading, sarebbe meraviglioso. Ma mentre MT4 lo spinge oltre il suo scopo diretto, mentre gli sviluppatori hanno accelerato il disegno dei frattali di Mandelbrot di 100 volte, chi di noi è sciocco?

Mathemat:

Stavo solo facendo un esempio, non molto buono a quanto pare.

Bene, quindi sto facendo lo stupido, chiedendoti di darmi un esempio normale di un widget di autotrading?
 
Reshetov:

Se solo questo terminale fosse ottimizzato dall'algoritmo genetico corrispondente all'autotrading, sarebbe meraviglioso. Ma mentre MT4 sta spingendo oltre il suo scopo diretto, mentre gli sviluppatori hanno accelerato il disegno dei frattali di Mandelbrot di 100 volte, chi di noi sta scherzando?

Giusto, e io sono stupido solo chiedendoti di dare almeno un esempio normale di un widget di autotrading?

Yuri, probabilmente non hai guardato il codice di esempio. Non è la scheda video che disegna questo frattale. Poi i dati vengono salvati in bmp e il bmp viene visualizzato con i mezzi standard del terminale.
 
Integer:

Yuri, non devi aver guardato il codice di esempio. Questo frattale non è disegnato dalla scheda video, solo i calcoli sono eseguiti in videokrata. Poi i dati vengono salvati in bmp, e il bmp viene visualizzato con i mezzi standard del terminale.
E all'uscita, con i calcoli eseguiti in GPU, viene disegnato Malevich. Perché non so cosa sia il BMP?
 
Reshetov:
Uh-huh, e l'output, basato su calcoli fatti nella GPU, è un disegno di Malevich. Perché non so cosa sia il BMP?

Nessuno ha mai contato il tempo necessario per renderizzare questo bmp. Anche se lo facessero, è lo stesso in entrambi i casi, quindi non fa differenza.