OpenCL: test di implementazione interna in MQL5 - pagina 12

 
Renat:

Mentre il punto è fatto, con la documentazione, pubblicate almeno una lista di funzioni speciali di CL
 
Urain:
Già che ci siamo, con la documentazione, pubblicate almeno una lista delle funzioni speciali di CL
Sì, vedo che alcuni dei nomi dei comandi non corrispondono alle notazioni standard, per esempio

nel codice di esempio - CLBufferCreate

e lo standard OpenCL è CLCreateBuffer
 
Urain:
Mentre il punto è fatto, con la documentazione, pubblicate almeno una lista delle caratteristiche speciali di CL
Appoggiata da.
 

La documentazione è in fase di scrittura e sarà aggiornata nei prossimi giorni.

Lo script di testo è inserito in CodeBase: https://www.mql5.com/ru/code/825

Per lavorare con OpenCL faremo una classe per nascondere il lavoro sporco con l'inizializzazione e la deinizializzazione di contesti, buffer, ecc.

OpenCL Test
OpenCL Test
  • voti: 10
  • 2012.02.07
  • MetaQuotes Software
  • www.mql5.com
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз.
 
Urain:
Già che ci siamo, con la documentazione, pubblicate almeno una lista delle caratteristiche speciali di CL
Il lavoro di OpenCL è disponibile in versione draft sul sito web
 
Rosh:
C'è una sezione sul sito web chiamata Working with OpenCL
Ecco un altro libro su CUDA come riferimento.
File:
CUDA-rus-book.zip  5880 kb
 

Renat, sarebbe molto opportuno ora aprire (entro limiti ragionevoli di "sabbia") l'accesso ai buffer dell'oggetto BitMapLabel. Che sarebbe possibile scrivere le informazioni video direttamente in memoria, e poi emettere con il semplice passaggio della pagina attiva. Copiare in un file non è un'opzione.

// O creare un nuovo oggetto (qualcosa come GraphScreen) con un paio di pagine commutabili.

Il formato del buffer è ovvio: array bidimensionale di strutture {ucar r, uchar g, uchar b, uchar alpha};

La dimensione può essere impostata forzatamente, quando si crea l'oggetto - dalla dimensione dell'area dello schermo, o lasciare l'opzione per rendere lo schermo virtuale non uguale in dimensioni all'area di uscita con la possibilità di spostarlo rispetto allo schermo.

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
MetaDriver:

Renat, sarebbe molto opportuno ora aprire (entro limiti ragionevoli di "sabbia") l'accesso ai buffer dell'oggetto BitMapLabel. In modo da poter scrivere le informazioni video direttamente in memoria, e poi emetterle con il semplice passaggio alla pagina attiva. Attraverso la copia in un file da scambiare non è il caso.

Sì, è ora. Implementiamolo.

 

Se non vedete il processore come dispositivo OpenCL nei log del terminale della nuova build, potete installare il driver dalla pre-costruzione. Entrambi i processori Intel e AMD dovrebbero apparire.

Il driver che supporta OpenCL1.2 è stato preso da streamsdk_2-6-RC3_win732 del sito di AMD.


Ho tali registri:

2012.02.09 20:31:38 Terminale CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ con OpenCL 1.1 (2 unità, 2009 MHz, 2047 Mb, versione 2.0)

2012.02.09 20:31:38 Terminale GPU: NVIDIA Corporation GeForce 8500 GT con OpenCL 1.0 (2 unità, 918 MHz, 256 Mb, versione 285.62)


PS È divertente ma il terminale rileva il processore come due processori single core invece di dual core.

 
joo:

Se non vedete il processore come dispositivo OpenCL nel log del terminale della nuova build, potete installare il driver dalla precompilata.

Si prega di fornire link diretti per scaricare gli eseguibili dai siti ufficiali .

Purtroppo, nessun file eseguibile (anche in archivi) può essere pubblicato sui nostri siti. Questo è per la sicurezza degli utenti.