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. :)
Come usare il flag CL_MEM_ALLOC_HOST_PTR nella funzioneCLBufferCreate()?
Создает буфер OpenCL и возвращает хендл на него.
int CLBufferCreate(
int context // хендл на контекст OpenCLuint 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?
È 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.
Molto probabilmente la tua scheda non può gestire un array di lavoro di 512*512, prova a ridurlo a 256*256
Come usare il flag CL_MEM_ALLOC_HOST_PTR nella funzioneCLBufferCreate()?
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?
Ho capito che MetaTrader 5 Strategy Tester Agent non supporta OpenCL o ho capito male.
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?
Cosa si può dire di una tale mappa?
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.
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?
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);
}