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

 
PCWalker:

Alguém poderia anexar os drivers OpenCL 1.1 para a Nvidia?

Parece que a Nvidia removeu o suporte ao OpenCL para a versão 1.1

Muito obrigado.

Acho que isso não está correto.

Tenho uma placa Nvidia 8600m GT que, antes da atualização do MT5 para a versão 803, funcionava com o MT5 para OpenCL. Após a compilação 803 em abril, o MT5 informou que não poderia encontrar o OpenCL e, se eu usar a compilação pré-803, ele ainda funcionará.

Eu me certifiquei de que tinha os drivers mais recentes da Nvidia, mas isso não fez diferença. Entrei em contato com a central de serviços da metaquotes e eles afirmaram que o MT5 não suporta mais a versão 1.0 do OpenCL.

Pessoalmente, acho difícil entender que essas coisas são quase sempre compatíveis com versões anteriores e não consigo encontrar nada sobre a versão 1.0 não ser assim. Mas, para ser justo, a Nvidia não declara quais versões as placas suportam, eles apenas dizem que, se estiver habilitada para cuda, ela funciona e a 8600m GT é assim.

A realidade é que ele não funciona mais por qualquer motivo e isso se deve ao MT5, pois estava funcionando antes da versão 803. Talvez seja a forma como eles o implementaram ou um problema de compatibilidade com versões anteriores, provavelmente nunca saberei.

 
MaxTrader:


Qual é a versão do driver OpenCL que você tem?

 
PCWalker:

Como saber?

Estou usando os drivers mais recentes da Nvidia GeForce 320.18

No diretório Nvidia\OpenCL, há OpenCL.dll e OpenCL64.dll, ambos na versão 1.0.0.0 da Khronos

 
Quero saber como definir o tamanho do lote
[Excluído]  

Em 0,001, houve um erro no trabalho que parece ser o OpenCL. RAM 32 Gb, na GT630 - 2 Gb

2013.07.08 04:05:50     OpenCL_Sample (EURUSD,D1)       
2013.07.08 04:05:50     OpenCL_Sample (EURUSD,D1)       Расчеты без OpenCL:
2013.07.08 04:15:53     OpenCL_Sample (EURUSD,D1)       Вычисление значений функции = 602203 мс
2013.07.08 04:17:34     OpenCL_Sample (EURUSD,D1)       Определение цветов раскраски = 90203 мс
2013.07.08 04:17:34     OpenCL_Sample (EURUSD,D1)       
2013.07.08 04:17:34     OpenCL_Sample (EURUSD,D1)       Расчеты с OpenCL:
2013.07.08 04:17:34     OpenCL_Sample (EURUSD,D1)       OpenCL: GPU device 'GeForce GT 630' selected
2013.07.08 04:17:34     OpenCL_Sample (EURUSD,D1)       Вычисление значений функции = 16 мс
2013.07.08 04:17:52     OpenCL_Sample (EURUSD,D1)       Определение цветов раскраски = 0 мс
2013.07.08 04:17:52     OpenCL_Sample (EURUSD,D1)       Access violation write to 0x00000002248953BE
 
MaxTrader:

Como saber?

Estou usando os drivers mais recentes da Nvidia GeForce 320.18

No diretório Nvidia\OpenCL, há OpenCL.dll e OpenCL64.dll, ambos na versão 1.0.0.0 da Khronos

Então, como o MT5 detecta seu driver openCL quando eles são da versão 1.0 e, no meu MT5, ele não aceita drivers OpenCL 1.0?

Muito obrigado.

 
PCWalker:

Então, como o MT5 detecta seu driver openCL quando ele é da versão 1.0 e, no meu MT5, ele não aceita drivers OpenCL 1.0?

Obrigado.

Se você quiser uma resposta confiável, sugiro que escreva para o ServiceDesk.
 

É isso mesmo. O script selecionou a placa de vídeo e ela não tem memória suficiente.

Já escrevi acima como selecionar a CPU.

 
PCWalker:

Então, como o MT5 detecta seu driver openCL quando ele é da versão 1.0 e, no meu MT5, ele não aceita drivers OpenCL 1.0?

Obrigado.

Bem, como eu disse antes, ele funcionava perfeitamente bem antes da atualização para o MT5 build 803 e ainda funciona se eu reverter o MT5.

Portanto, algo que eles fizeram no MT5 removeu o suporte para a versão 1.0, eu acho, mas as metaquotes não ajudam em nada do que lhes é perguntado, eles ficam na defensiva e dizem "funciona bem" ou "nada mudou", mas é claro que algo mudou.

 

Acho que esses números são estranhos.