Discussão do artigo "Como instalar e utilizar o OpenCL para realizar cálculos" - página 7

 

Olá a todos,

Alguém pode fornecer documentação sobre como implementar o OpenCL em um EA?

Eu fiz um muito lento para otimização, mas o OpenCL com minha GTX2080 ajudaria... Acho que muito!

 

Brincar com um computador não é como afiar um graal. Eu tenho uma máquina, mas gostaria de usá-la com sabedoria. Se alguém precisar calcular sua fórmula do graal, entre em contato comigo.

 
EAML #:

Como posso selecionar o processador openCL a ser usado?
Parece que tenho CPU + Nvidia +Intel e, de acordo com a página principal, a GPU Intel é mais rápida.

Além disso, porque minha Nvidia funciona um pouco e depois trava quando tento sair do EA.

Desculpe-me por reviver o tópico.

Para o seu caso, você pode tentar

CL_USE_ANY

ou

CL_USE_CPU_ONLY

alimentar a função CLContextCreate.

hao xue #:

Alguém pode fazer uma atualização para incluir o RX 580 / 570?

Tenho as duas placas, mas não tenho o livro de receitas para obter instruções detalhadas sobre como aproveitar essas placas.

Muito obrigado.

Também estou usando a AMD RX 570. Só posso usar o OpenCL baseado em CPU. Ele não consegue encontrar nenhum dispositivo para a GPU.
Com alguns dos códigos de exemplo do OpenCL, ele funcionou mal. Também desejo que ele se conecte com a GPU.
De qualquer forma, estou usando o Wine no Ubuntu.

 

Encontrei a solução para fazer com que

CLContextCreate()

seja capaz de criar um contexto a partir do dispositivo de GPU.

Como visto em seu documento de API, em vez de usar CL_USE_GPU_ONLY ou CL_USE_GPU_DOUBLE_ONLY, use um número ordinal que seja o dispositivo de GPU desejado, por exemplo, CLContextCreate(0).

Para determinar qual número ordinal é o seu dispositivo de GPU, consulte a guia Journal.

De qualquer forma, isso ainda é considerado um bug, pois não podemos usar esse sinalizador para encontrar automaticamente o dispositivo certo para nós. Se possível, informe o bug aqui.
Testado no 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