OpenCL: test di implementazione interna in MQL5 - pagina 15

 
mql5:
Molto probabilmente la tua scheda non può gestire un array di lavoro di 512*512, prova a ridurlo a 256*256
Ok. Così, all'improvviso, funziona. Sia 256*256 che 512*512. Devo aver manomesso qualcosa nello script. Ho preso la versione dalla base del codice e ha funzionato. Grazie. Ora siamo in attesa di un articolo, ho bisogno di alcuni esempi per iniziare. Nel frattempo, proviamo scientificamente. :)
 
Ho capito che MetaTrader 5 Strategy Tester Agent non supporta OpenCL o ho capito male.
 

Come usare il flag CL_MEM_ALLOC_HOST_PTR nella funzioneCLBufferCreate()?

Создает буфер OpenCL и возвращает хендл на него.

int  CLBufferCreate(
   int   context   // хендл на контекст OpenCL
   uint  size      // размер буфера
   uint  flags     // исходный код
   );

flags

[in]  Свойства буфера, задаваемые через комбинацию флагов:  
CL_MEM_READ_WRITE, CL_MEM_WRITE_ONLY, CL_MEM_READ_ONLY, CL_MEM_ALLOC_HOST_PTR.

La documentazione di OpenCL afferma che questo flag alloca la memoria su una parte libera dell'host.

Da qui nasce la domanda: questa bandiera è di secondaria importanza. Voglio dire che gli altri valori disponibili di questo flag influenzano le proprietà del buffer, mentre questo flag è solo necessario al compilatore al momento dell'allocazione della memoria. C'è bisogno di usare questa bandiera insieme ad altre. O mi manca qualcosa?


 
GKS:
Ho capito che MetaTrader 5 Strategy Tester Agent non supporta OpenCL o ho capito male.
Sì, OpenCL non è ancora disponibile nel tester.
 
GKS:
Volevo sentire questa potenza sulla mia attrezzatura il più presto possibile!!! Quando sarà disponibile questa opzione?

Volevo sperimentare questa potenza sulla mia attrezzatura il più presto possibile!!! Quando sarà disponibile questa opzione?

 
È apparsa una scheda grafica economica AMD FirePro V3900 con supporto OpenCL 1.1. A 120 dollari, questo è il prezzo della scheda, i 480 processori di flusso sono dichiarati dagli inserzionisti per fornire una performance teorica di 624 giga-flop.
 
papaklass:

Cosa si può dire di una tale mappa?

Forte, che tipo di carta?
 
papaklass:
Cosa c'è di così bello? È una scheda madre integrata. Ho gli ultimi driver. Secondo il gestore dei dispositivi - ATI Radeon HD 4200.

La cosa bella è che ci sono tre dimensioni disponibili in 1024, io ne ho solo due, e la terza è 64.

+ frequenza 2812, io ne ho 1400, è proprio questo il bello.

 
papaklass:
Cosa c'è di così bello? È una scheda integrata nella madre. Ho gli ultimi driver. Il device manager dice che è una ATI Radeon HD 4200.

Anch'io ho meno caratteristiche, anche se l'implementazione è cablata.

Ora che hai postato lo screenshot, chi ha qualche idea sull'hardware?

 
papaklass:

E lo script di pagina 1 non sta tirando. Sta scrivendo un errore come questo:

2012.02.11 03:41:27 OpenCL (EURUSD,M5) SaveBitmapToFile error opening 'Mandelbrot.bmp'

Non sono un esperto, ma a giudicare dal codice, ci deve essere un errore qui

int file=FileOpen(filename,FILE_WRITE|FILE_BIN);
if(file==INVALID_HANDLE)
{
Print(__FUNCTION__," error opening '",filename,"'");
return(false);

Voglio dire che non può creare un file e non può ottenere un handle per esso.