TC também é uma função, cujo resultado é um indicador personalizado. Ou seja, o otimizador é um cálculo de valores de função em algum conjunto, como na citação fornecida.
Então, podemos falar sobre a conveniência de um otimizador OpenCL padrão? Ou existem armadilhas que não permitirão obter aumentos de velocidade tão significativos (> 2 vezes)?
Estou ainda mais interessado no trabalho do otimizador no modo mat.
Você pode explicar a decodificação no registro sobre os dispositivos encontrados com suporte a OpenCL?
Primeiro vem o número do dispositivo, no seu caso é o dispositivo#0, depois o nome do dispositivo nvidia GTX 580 , versão OpenCL do dispositivo, mas o que está escrito entre colchetes não está muito claro. O número de ALU (para núcleos nvidia CODA) não deveria ser indicado??? e depois há uma frequência incompreensível, não está claro a que se refere, normalmente a frequência do núcleo de vídeo não é superior a 1000 MHz... Por favor, decifre isso.
- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
Boa tarde a todos.
Vocês poderiam me orientar sobre este tópico muito interessante:
1. Já existe algum Expert Advisors para negociação que use OpenCL para cálculos?
2. Se houver várias placas de vídeo instaladas no sistema, todas elas serão usadas para cálculos ou apenas uma delas?
2. Cada especialista pode usar apenas um cartão.
Vários especialistas podem usar vários dispositivos OpenCL ao mesmo tempo.
Se vários dispositivos em um computador puderem ser envolvidos nos cálculos do OpenCL, todos eles serão usados ou apenas um deles?
Já houve uma resposta acima
2. Cada Expert Advisor pode usar apenas um cartão.
Você pode explicar a decodificação no registro sobre os dispositivos encontrados com suporte a OpenCL?
Primeiro vem o número do dispositivo, no seu caso é o dispositivo#0, depois o nome do dispositivo nvidia GTX 580 , versão OpenCL do dispositivo, mas o que está escrito entre colchetes não está muito claro. O número de ALU (para núcleos nvidia CODA) não deveria ser indicado??? e depois há uma frequência incompreensível, não está claro a que se refere, normalmente a frequência do núcleo de vídeo não é superior a 1000 MHz... Por favor, decifre-a.
Fiz as perguntas incorretamente, peço desculpas....
As perguntas são baseadas na imagem do artigo:
1. o que significa "16 unidades"? E por que o número de núcleos da placa de vídeo não está especificado?
2. O que significa 1630 MHz? a frequência total da placa de vídeo ou dos componentes individuais?

Em primeiro lugar, o OpenCL é a sua própria especificação de métodos de paralelismo, independente da implementação com fio. É por isso que você não pode procurar uma coincidência completa com as especificações da GPU.
As unidades não são núcleos separados, mas grupos de núcleos. Arquiteturas diferentes têm métodos diferentes de agrupar vários núcleos em unidades. Por exemplo, a NVIDIA pode ter 8, 32, 48 núcleos (ou mais) em uma unidade. Nos modos de CPU, as unidades são contadas como núcleos lógicos de CPU.
A frequência é mostrada pelo dispositivo (placa de vídeo, por exemplo).
A questão é que a chamada da função CLExecute é apenas um comando para o driver OpenCL iniciar a execução.
A espera pela conclusão da tarefa OpenCL ocorre ao acessar a fila de execução do OpenCL, por exemplo, ao chamar a função CLBufferRead, como acontece neste exemplo.
Entre as chamadas CLExecute e CLBufferRead, você pode executar quaisquer cálculos MQL5 que não acessem a fila do OpenCL.
- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Como instalar e utilizar o OpenCL para realizar cálculos foi publicado:
Já se passou mais de um ano desde que o MQL5 começou a fornecer suporte nativo para OpenCL. Porém, não muitos usuários viram o verdadeiro valor do uso de uma computação paralela em seus Expert Advisors, indicadores e scripts. Este artigo tem o propósito de ajudá-lo a instalar e configurar OpenCL no seu computador de modo que pode tentar usar esta tecnologia no terminal de negócio do MetaTrader 5.
O que é OpenCL?
OpenCL é o padrão aberto para programação paralela desenvolvida pelo consórcio Khronos Group em 2008. Esse padrão permite a você desenvolver aplicações que podem ser executados em paralelo em GPUs ou em CPUs com diferentes arquiteturas em um sistema heterogêneo.
Em outras palavras, o OpenCL torna possível o uso de todos os núcleos do CPU ou a enorme capacidade de computação de GPUs ao calcular uma tarefa, reduzindo assim o tempo de execução do programa. A utilização do OpenCL é, portanto, muito benéfica para lidar com tarefas associadas com computações trabalhosas e consumidoras de recursos.
Por exemplo, falando no MQL5, o ganho de desempenho pode ser muito recompensador ao lidar com certo script (indicador ou Consultor Especialista) que realiza uma complexa e extensa análise de dados do histórico através de vários símbolos e períodos (deve-se notar aqui que um programa do MQL5 que é destinado a usar execução paralela deve ser escrito de uma forma especial utilizando o OpenCL API).
Autor: MetaQuotes Software Corp.