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

 

Tudo está ótimo: com a etapa reduzida para 0,01, a aceleração é de 100 vezes:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Calculando os valores da função = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinando as cores de coloração = 469 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Cálculos com OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: dispositivo GPU 'GeForce GTX 650' selecionado

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Computação de valores de função = 47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Determinação das cores de coloração = 31ms

Está faltando uma coisa: exemplos práticos. Já demos o pontapé inicial:

Por exemplo, com relação ao MQL5, o aumento de desempenho pode ser muito útil para algum script (indicador ou Expert Advisor), que realiza análises complexas e longas de dados históricos para vários símbolos e períodos de tempo(aqui deve ser observado que o programa MQL5, que reivindica a execução paralela, deve ser escrito de uma maneira especial usando a API OpenCL).

Mas o exemplo de código é novamente puramente teórico (desvinculado da negociação).

ps: isso não é uma reclamação, é um comentário )

 

Tentei fazer isso em incrementos de 0,003. Não funcionou: a memória da GPU é muito pequena (HD6870, 1 GB).

Mas, na CPU, ele conta sozinho e não faz buzz - mesmo com uma etapa de 0,002 (no script, você precisa substituir CL_USE_ANY pelo número do dispositivo OpenCL correspondente à CPU):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

É verdade que não é muito rápido, mas é importante! (Não consigo fazer isso na etapa 0.001 - agora não tenho RAM suficiente, que é de apenas 8 GB).

 
Mathemat:

Na etapa 0.001, não consigo fazer isso - agora não tenho memória RAM suficiente, que é de apenas 8 GB.

Na etapa 0.001, ou o terminal travou ou apareceu algum erro crítico. Não me dei ao trabalho de verificar isso, pois não tem nada a ver com a prática.

ps: memória 16

 
sigma7i:

Fiz as perguntas incorretamente, peço desculpas.....

As perguntas são baseadas na imagem do artigo:

O que é isso na segunda linha, Device#2? Tenho uma forte suspeita de que seja a AMD Radeon HD7970.

E por que ela tem apenas 2 gigas de memória em vez de 3, como deveria (todos os Tahiti têm 3 ou 6 gigas de memória).... ou já é uma questão para os desenvolvedores, como a quantidade de memória disponível para o OpenCL é determinada.

P.S. Pessoalmente, estou interessado na 7950, porque acho que ela tem a melhor relação qualidade/preço entre as mais avançadas ou próxima disso. A 7970, é claro, também é boa, mas dizem que seu resfriamento não é muito bom.

komposter: Não me dei ao trabalho de pesquisar isso, pois não tem nada a ver com a prática.

Andrei, está claro que a prática aqui será... bem, quase exclusivamente proprietária. Obrigado à empresa por ter me dado uma vara de pescar, não, uma massa para uma vara de pescar! Ela me forneceu ferramentas muito úteis, mas ainda não me disse como usá-las. Bem, esse não é o trabalho dela. Você tem que fazer sua própria pesquisa.

Para que o OpenCL seja realmente útil, você precisa de um algoritmo que processe uma grande quantidade de informações em paralelo e produza algo útil para a negociação.

Sem essas condições destacadas em azul, o OpenCL é absolutamente desnecessário. É necessário se esforçar para torná-lo útil. Mas para alguns usuários extremamente limitados, que são menos de 5% 0,3% do número total, é possível (espero).

 
Mathemat:

Andrew, está bem claro que a prática aqui será... bem, quase exclusivamente proprietária. Agradeço à empresa por ter me dado uma vara de pescar, não, dinheiro para uma vara de pescar. Ela me forneceu ferramentas muito úteis, mas ainda não me disse como usá-las. Bem, esse não é o trabalho dela. Você precisa fazer sua própria pesquisa.

Para que o OpenCL seja realmente útil, você precisa de um algoritmo que processe uma grande quantidade de informações em paralelo e produza algo útil para a negociação.

Sem essas condições destacadas em azul, o OpenCL é absolutamente desnecessário. É necessário se esforçar para torná-lo útil. Mas para alguns usuários extremamente limitados, que são menos de 5% 0,3% do número total, isso é possível (espero).

Aqui está um problema prático concreto: https: //www.mql5.com/uws. O algoritmo de cada pacote de ferramentas/TF é independente, ou seja, a carga pode ser facilmente paralelizada. É claro que ninguém fará isso além de mim =). Não é isso que quero dizer.

Eu gostaria que os exemplos se afastassem do tetris e do desenho e se aproximassem da negociação. O que o impede de criar uma tabela semelhante com análise de várias moedas de todo o histórico disponível?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • comentários: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
se o agente metatester (nuvem) também puder usar isso
 
doshur:
se o agente metatester (nuvem) também pode usar isso
Não disponível.
 

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.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
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

Obrigado.

E qual versão do OpenCL ele suporta?
 
angevoyageur:
E qual versão do OpenCL ele suporta?

Somente a versão 1.0. Se alguém tiver o arquivo da versão 1.1, favor anexá-lo a esta discussão.

Obrigado.