Discussão do artigo "OpenCL: Da programação ingênua até a mais perceptível"

 

Novo artigo OpenCL: Da programação ingênua até a mais perceptível foi publicado:

Este artigo foca em alguns recursos de otimização que se abrem quando pelo menos alguma consideração é dada ao hardware subjacente em que kernel OpenCL é executado. Os valores obtidos estão longe de serem os valores de teto, mas eles mesmos sugerem que tendo os recursos existentes disponíveis aqui e agora (OpenCL API como implementado pelos desenvolvedores do terminal não permite controlar alguns parâmetros importantes para otimização - particularmente, o tamanho do grupo de trabalho), o ganho de desempenho ao longo da execução do programa anfitrião é muito importante.

OpenCL: Da programação ingênua até a mais perceptível

Autor: Sceptic Philozoff

[Excluído]  
E você pode anunciar a lista completa de artigos e a ordem aproximada em que eles serão lançados?
 
Interesting: Posso anunciar a lista completa de artigos e a ordem aproximada de seu lançamento?

Não, você não pode, se estiver se referindo ao que mais vou escrever. Eu mesmo não sei muito.

E alguns recursos da API MQL5 OpenCL ainda estão faltando. Mas eles serão, não há como ficar sem eles.

[Excluído]  
Mathemat:

Não, você não pode - se estiver se referindo ao que mais eu vou escrever. Eu mesmo não sei muito.

E alguns recursos da API MQL5 OpenCL ainda estão faltando. Mas eles serão, não podemos ficar sem eles.

Entendo, obrigado.
 

Muito obrigado, Alexey.

O artigo acabou sendo extremamente informativo para mim, o que, francamente, eu não esperava. Senti intuitivamente a ideia de acesso coerente à memória, mas nunca tentei formalizá-la. Mas aqui tudo está bem explicado. Ótimo!

Felizmente, o reexame do meu código do ponto de vista da coerência de acesso mostrou que ele é suficientemente otimizado, o que deixou meu ego satisfeito, embora, na verdade, seja uma simples consequência de uma coincidência (especificidades das minhas tarefas anteriores) ;-) Mas, para o futuro, planejei monitorar cuidadosamente a coerência dos acessos à memória em todos os estágios do design do kernel.

--

A estilística do artigo em geral me deixou admirado. É raro que artigos sobre recursos mql (e não apenas!) combinem detalhes e respeito pelo intelecto do leitor. Para realizar esse estilo, é necessário um senso refinado de proporção e um senso realista preciso dos limites da consciência do público (à beira do contato telepático). Isso é muito legal. Mais uma vez, obrigado!

 

Os agradecimentos que tenho a lhe dizer, Vladimir, só você sabe. Sua ajuda real não foi apenas quando foi necessário executar algo em sua placa, mas também na codificação em geral. A experiência e o conhecimento de um profissional valem muito!

P.S. De alguma forma, essa imagem me lembra o mapa da Rússia...

 

Mathemat, obrigado a você e a seu associado MetaDriver pelo artigo. Fazia muito tempo que eu não ficava tão feliz depois de lê-lo :-))))

É claro que muitas coisas ainda não estão claras... Eu vou ver...

 
denkir: É claro que muitas coisas ainda não estão claras... Eu estarei escrevendo...

Comece pelo primeiro, o link está na primeira frase do segundo artigo. Para dominar esse material, você precisa de gradualidade e algum tempo para colocar toda essa bagunça na cabeça e digeri-la.

Além disso, será ainda mais difícil.

 
Mathemat:
Comece pelo primeiro, o link está na primeira frase do segundo artigo. Para dominar esse tipo de material, você precisa de gradualidade e algum tempo para que todo esse papo seja colocado em sua cabeça e digerido.

Sim, foi isso que eu fiz...

Na minha opinião, são necessários exemplos mais simples... e de alguma forma relacionados à negociação... essa é a primeira impressão....

 
denkir: Na minha opinião, você precisa de exemplos mais simples... e de alguma forma relacionados à negociação... como uma primeira impressão....

Você poderia começar imediatamente com o nervoset. Ele está claramente relacionado à negociação. Entretanto, eu mesmo não entendo nada sobre nervosets, mas depois de passar alguns dias, eu entenderia o básico.

Você acha que seria mais fácil do que um simples cálculo de pi - mesmo sem buffers de entrada?

Eu duvido.

Sim, foi isso que eu fiz...

Cada um tem sua própria maneira de assimilar novas informações. Eu mesmo prefiro não apenas ler, mas começar a programar imediatamente. Sem prática, essas informações definitivamente não serão aprendidas.

 
Mathemat:

Você poderia começar com o nervosismo imediatamente. Obviamente, ele está relacionado à negociação. Entretanto, eu mesmo não entendo nada sobre grades de nervos, mas depois de passar alguns dias, eu entenderia o básico.

Você acha que seria mais fácil do que um simples cálculo de pi - mesmo sem buffers de entrada?

Eu duvido...

Matemático, não considero a rede neural um exemplo simples :-))))

O exemplo do PI é muito bom, na minha opinião...

Você poderia adicionar algum cálculo estatístico, por exemplo. Por exemplo. Pegue o histórico de cotações de todos os instrumentos no terminal. Digamos que seja um minuto e sincronize as cotações. Será uma matriz bidimensional. Provavelmente haverá vários milhares de strings.... Calcule as movimentações de diferentes períodos para cada instrumento. A matriz já crescerá várias vezes. E veremos a rapidez com que o OpenCL lidará com o cálculo.... Esse é o pensamento por enquanto...