Discussion de l'article "Comment installer et utiliser OpenCL pour les calculs" - page 7

 

Bonjour à tous,

Je ne sais pas si j'ai besoin d'une documentation sur l'implémentation d'OpenCL sur un EA.

J'en ai fait un trop lent pour être optimisé mais OpenCL avec ma GTX2080 aiderait... Comme beaucoup j'imagine !

 

Jouer avec un ordinateur n'est pas comme aiguiser un graal. J'ai une machine, mais j'aimerais l'utiliser à bon escient. Si quelqu'un a besoin de calculer la formule de son graal, qu'il me contacte.

 
EAML #:

Comment sélectionner le processeur openCL à utiliser ?
Il semble que j'ai CPU + Nvidia +Intel, et d'après la page principale, le GPU Intel est plus rapide.

De plus, mon Nvidia fonctionne un peu, puis se plante lorsque j'essaie de quitter l'EA.

Je m'excuse de relancer le fil de discussion.

Pour votre cas, vous pouvez essayer

CL_USE_ANY

ou

CL_USE_CPU_ONLY

d'alimenter la fonction CLContextCreate.

hao xue #:

Est-ce que quelqu'un peut avoir une mise à jour pour inclure les RX 580 / 570 ?

J'ai les deux cartes, mais je n'ai pas le livre de recettes pour des instructions détaillées pour tirer parti de ces cartes.

J'apprécie beaucoup.

J'utilise également la carte AMD RX 570. Je ne peux utiliser que l'OpenCL basé sur le CPU. Il ne peut pas trouver de périphérique pour le GPU.
Avec certains codes d'exemple OpenCL, il a mal fonctionné. Je souhaite également le laisser se connecter au GPU.
Quoi qu'il en soit, j'utilise Wine sur Ubuntu.

 

J'ai trouvé la solution pour que

CLContextCreate()

puisse créer un contexte à partir d'un périphérique GPU.

Comme indiqué dans le document API, au lieu d'utiliser CL_USE_GPU_ONLY, ou CL_USE_GPU_DOUBLE_ONLY, utilisez un numéro ordinal qui correspond à votre périphérique GPU, par exemple CLContextCreate(0).

Pour déterminer quel numéro ordinal correspond à votre périphérique GPU, consultez l'onglet Journal.

Quoi qu'il en soit, ceci est toujours considéré comme un bug car nous ne pouvons pas utiliser ces drapeaux pour trouver automatiquement le bon périphérique pour nous. Si vous le pouvez, rapportez le bug ici.
Testé sur la 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