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

 

Ho letto i vecchi archivi di ixbt.com (thread "fan") relativi al tempo della fusione di AMD e ATI. Ecco tale post (estratto da esso):

Думаю, что в основе лежит идея АТИ использовать графический процессор для решения физических задач. Если такой комбинированный спецпроцессор оснастить двухканальным контроллером памяти и ХайперТранспортом, его можно ставить в АМД4х4. Получится домашний суперкомпьютер. Благодаря НТ сильно уменьшатся задержки между CPU и графическим адаптером, что ускорит игры. Также всякие расчёты будут идти в несколько раз быстрее, чем на универсальном процессоре.

Questo post è stato pubblicato 5,5 anni fa e nessuno poteva sapere di Llano stones (e OpenCL) allora. Ma lo sappiamo: l'acquisto di ATI si è rivelato una decisione strategica di AMD.

E ora - guardiamo la CPU AMD A8-3850 e soprattutto le caratteristiche del suo core grafico(qui - brevemente):

Come risultato, sono riusciti a stipare fino a 400 (nella famiglia A8) o 320 (A6) processori grafici sotto una singola copertura di dissipatore di calore. Il primo è già al livello della Radeon HD 5570; solo la frequenza di clock è inferiore di 50 MHz.

Sotto, nella tabella dello stesso articolo, il core grafico del processore A8 è elencato come Radeon HD 6550D.

Certo, non ci sono 1280 convogliatori come nella HD 6930, ma 400 non è affatto male rispetto alla grafica integrata Intel HD 2000.

Quindi, ci si chiede se varrebbe la pena di provare a eseguire il codice OpenCL sull'unità grafica integrata APU senza alcun visore discreto. Anche se la memoria sarebbe DDR3 piuttosto che GDDR5 e la larghezza del bus è... ...non sappiamo che tipo di larghezza dell'autobus. Ma dubito ancora molto che AMD non abbia pensato a questo modo di usare le sue pietre, quando faceva Llano.

P.S. Francamente parlando non sono mai stato interessato alle CPU di AMD, ma alla luce della recente svolta di Metaquotes ai calcoli GPGPU ho in qualche modo iniziato a pensarci.

P.P.S. Buone notizie: i processori Intel di prossima generazione supporteranno OpenCL.

 

Questo significa che non ha senso comprare schede grafiche con OpenCL, poiché il lento bus di trasferimento dati dalla CPU alla GPU e viceversa in molti casi annulla le prestazioni del calcolo. Se la GPU si trova su un bus ad alta velocità con la CPU, questo inconveniente sarà eliminato.

Inoltre, è probabile che le schede grafiche saranno vuote, vale a dire che non saranno dotate di GPU, come una volta era il caso dei cosiddetti modem software, vale a dire dispositivi senza processore. Presumibilmente, le schede grafiche saranno integrate nella scheda madre in modo che tutto vada direttamente senza slot aggiuntivi.

Comunque, chi lo sa, ma non ho fretta di comprare schede grafiche compatibili con la GPU perché non gioco e in MT5 non posso disegnare nulla tranne il frattale di Mandelbrot al momento:

1. il tester non supporta affatto OpenCL, cioè è impossibile aumentare la velocità di ottimizzazione aggiornando l'hardware della GPU, ma solo attraverso la frequenza di clock della CPU e della RAM

2. Gli sviluppatori si interrogano ancora sulla possibilità di accelerare i calcoli per gli indicatori e gli oscillatori TA, poiché i calcoli vettoriali hanno le loro caratteristiche e non tutti i compiti possono essere eseguiti con essi.

 
Reshetov:

Questo significa che non ha senso acquistare schede grafiche con OpenCL, poiché il lento bus di trasferimento dati dalla CPU alla GPU e viceversa in molti casi annulla le prestazioni dei calcoli. Se la GPU si trova su un bus ad alta velocità con la CPU, questo inconveniente sarà eliminato.

Inoltre, è probabile che le schede grafiche saranno vuote, vale a dire che non saranno dotate di GPU, come una volta era il caso dei cosiddetti modem software, vale a dire dispositivi senza processore. Presumibilmente, le schede grafiche saranno integrate nella scheda madre, in modo che tutto vada direttamente senza slot aggiuntivi.

http://www.thg.ru/cpu/amd_apu_llano_a8_3500m/amd_apu_llano_a8_3500m-01.html è una seria revisione dei piani APU di AMD e delle capacità attuali.

Tuttavia, Yura, non sarei così categorico. Io non gioco a giochi, e non ho ancora intenzione di costruirmi un desktop su APU AMD. Quindi cosa dovrei fare? Compra una scheda video.

Fantasia. In futuro AMD avrà un'APU con una CPU più o meno competitiva e una GPU integrata davvero potente a un livello non inferiore alle HD 68xx-7xxx di oggi, e una memoria GDDR5... esterno. Non andrete lontano con la DDR3, anche con la più veloce.

E Intel non va da nessuna parte: la concorrenza non è scomparsa, si è solo spostata in un altro settore. Ora AMD ha pochissime possibilità di sorpassare Intel nella CPU - date le sue possibilità finanziarie e il ritardo tecnologico. Ma sono decisamente avanti nella GPU integrata. E per fare una grafica con una sana dissipazione del calore (non con gli attuali 300 W su schede grafiche potenti ma almeno 5 volte meno), dovranno lavorare molto.

 
Mathemat:

Dimmi, Kisa, da artista ad artista, sai disegnare? (c) Ilf e Petrov


La domanda più importante è: per cosa si compra un videogioco, oltre al gioco?

1. Per disegnare frattali 100 volte più velocemente? Non ho bisogno di loro all'inferno.

2. per imparare OpenCL, che non è supportato da strategy tester? Nemmeno io ne ho bisogno.


Rispondi a questa domanda: qual è lo scopo della scheda video nell'autotrading e tutto diventa chiaro.

 
Reshetov:

2. imparare OpenCL, che non è supportato dallo strategy tester? Non ho bisogno neanche di questo.

Non è ancora supportato. Questo cambierà presto.
 
Reshetov:

Ciò significa che non ha senso comprare schede grafiche OpenCL poiché il lento bus di dati dalla CPU alla GPU e viceversa, in molti casi, annulla le prestazioni di calcolo. Se la GPU si trova su un bus ad alta velocità con la CPU, questo inconveniente sarà eliminato.

Ci sono molti compiti di calcolo in cui bisogna fare molti calcoli. Solo i dati di input e i risultati vengono inviati avanti e indietro. La memoria propria della GPU, e anche la DDR5 è sufficiente per le esigenze interne.


In generale, non lo so, ma non ho fretta di comprare schede GPU, perché non gioco e in MT5 è impossibile disegnare qualcosa tranne il frattale di Mandelbrot finora:

1. il tester non supporta affatto OpenCL, cioè è impossibile aumentare la velocità di ottimizzazione aggiornando l'hardware della GPU; solo la CPU e la frequenza di clock della RAM possono essere utilizzate per farlo

Nel tester, il supporto è stato semplicemente disabilitato da una condizione, poiché in quel momento la rete MQL5 Cloud Network non prendeva in considerazione lo stato OpenCL degli agenti.

Nella prossima build lo abiliteremo - nessun problema. Abbiamo già apportato le modifiche necessarie nel cloud.

2. Gli sviluppatori si stanno ancora interrogando sulla possibilità di accelerare i calcoli per gli indicatori e gli oscillatori TA, poiché i calcoli vettoriali hanno le loro caratteristiche e non tutti i compiti possono essere eseguiti con essi.

Sì, questo è un grosso problema - la stragrande maggioranza degli algoritmi non può essere accelerata su GPU in linea di principio.

Ma soprattutto, c'è una forte tendenza all'universalizzazione nello sviluppo dei fornitori di GPU. Se 2 anni fa non era visibile, un anno fa c'erano dubbi sui loro obiettivi, oggi gli obiettivi e gli sforzi fanno brillare un riflettore sul loro volto.

Non dobbiamo saltare questa direzione.

 
Mathemat:

E Intel non va da nessuna parte: la concorrenza non è scomparsa, ma si è semplicemente spostata in un altro settore. Ora AMD ha pochissime possibilità di sorpassare Intel nella CPU - date le sue possibilità finanziarie e il ritardo tecnologico. Ma sono decisamente avanti nella GPU integrata. E per fare una grafica con una sana dissipazione del calore (non con gli attuali 300 W su schede grafiche potenti ma almeno 5 volte meno), dovranno lavorare molto.

È molto positivo che i produttori abbiano iniziato a scaldarsi alla concorrenza nel nuovo campo. Per il resto, lo sviluppo tecnologico e la concorrenza nel settore delle CPU sono stati stagnanti per anni.

Se le CPU di Intel iniziassero davvero a supportare OpenCL nativamente, significherebbe un rapido arrivo di OpenCL nel software comune.

 

A proposito, abbiamo fatto un enorme passo avanti nell'universalizzazione dei compiti per gli agenti e l'intera rete MQL5 Cloud. Vedrete i cambiamenti nelle prossime build.

Infatti, MetaTrader 5 è diventata (aspetta 2-3 build per la finalizzazione) una piattaforma di calcolo universale con scalabilità illimitata. Questo cambiamento è anche dalla stessa area di transizione della GPU ai calcoli universali. Molti diranno che non è necessario, ma per noi l'obiettivo è chiaro e il punto è fatto. Guardate gli effetti nei prossimi 5-10 anni.

 
Reshetov: Rispondi a questa domanda, qual è lo scopo del video/audio nell'autotrading e tutto diventa chiaro e comprensibile.

Ora sto facendo un EA. I calcoli possono effettivamente essere fatti su ogni tick (molto piccolo), ma solo a costo di mettere il più pesante in init().

Su un i3-2120 abbastanza veloce questi calcoli vengono fatti in circa 10 secondi. C'è un ciclo semplice, molto semplice, con molte iterazioni (circa un milione). Si spera che ci sia un aumento di velocità su OpenCL. E non c'è nessun escaping di init() nella fase di ricompilazione costante. Tuttavia, è meglio aspettare, diciamo, solo 0,2 secondi invece di 10.

Per il trading, questa ottimizzazione non ha importanza (posso tollerare 10 secondi una volta quando lancio un EA), ma nella fase di sviluppo è un discreto risparmio di tempo e nervi.

 
Mathemat: C'è un ciclo semplice, molto semplice, con molte iterazioni(circa un milione).

proprio come Elder: "Il sistema di trading dovrebbe stare sul retro di un francobollo", ma l'analisi tecnica non è più quella di una volta, è ora di spezzare i tick in quanti )))).