Discussione sull’articolo "Come installare e utilizzare OpenCL per i calcoli" - pagina 7

 

Ciao a tutti,

Qualcuno può fornire documentazione su come implementare OpenCL su un EA?

Ne ho fatto uno troppo lento per l'ottimizzazione ma OpenCL con la mia GTX2080 aiuterebbe... Come un sacco di cose, credo!

 

Giocare con un computer non è come affilare un Graal. Ho una macchina, ma vorrei usarla con saggezza. Se qualcuno ha bisogno di calcolare la formula del graal, mi contatti.

 
EAML #:

Come posso selezionare il processore openCL da utilizzare?
Sembra che io abbia CPU + Nvidia + Intel, e secondo la pagina principale, la GPU Intel è più veloce.

Inoltre, perché la mia Nvidia funziona un po' e poi si blocca quando cerco di uscire dall'EA.

Mi scuso per aver rianimato il thread.

Per il tuo caso, puoi provare

CL_USE_ANY

oppure

CL_USE_CPU_ONLY

alimentazione nella funzione CLContextCreate.

hao xue #:

Qualcuno può avere un aggiornamento per includere RX 580 / 570?

Ho entrambe le schede, ma non ho il ricettario per le istruzioni dettagliate per sfruttare queste schede.

Lo apprezzo molto.

Anche io sto usando la AMD RX 570. Posso utilizzare solo OpenCL basato sulla CPU. Non riesce a trovare alcun dispositivo per la GPU.
Con alcuni codici di esempio OpenCL, ha funzionato male. Desidero anche lasciare che si colleghi con la GPU.
Ad ogni modo, ho eseguito tramite Wine su Ubuntu.

 

Ho trovato la soluzione per fare in modo che

CLContextCreate()

sia in grado di creare un contesto dal dispositivo GPU.

Come si vede nel documento API, invece di usare CL_USE_GPU_ONLY o CL_USE_GPU_DOUBLE_ONLY, si usa un numero ordinale che corrisponde al dispositivo GPU desiderato, ad esempio CLContextCreate(0).

Per determinare quale sia il numero ordinale del dispositivo GPU, consultare la scheda Journal.

In ogni caso, questo è ancora considerato un bug, poiché non possiamo usare questi flag per trovare automaticamente il dispositivo giusto per noi. Se possibile, segnalate il bug qui.
Testato sulla build 3555.

Documentation on MQL5: Working with OpenCL / CLContextCreate
Documentation on MQL5: Working with OpenCL / CLContextCreate
  • www.mql5.com
CLContextCreate - Working with OpenCL - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5