OpenCL: testes internos de implementação em MQL5 - página 12

 
Renat:

Enquanto se faz a observação, com a documentação, publicar pelo menos uma lista de funções especiais do CL
 
Urain:
Já agora, com documentação, pelo menos afixar uma lista de funções especiais do CL
Sim, posso ver que alguns dos nomes de comando não correspondem a notações padrão, por exemplo

no código do exemplo - CLBufferCreate

e a norma OpenCL é CLCreateBuffer
 
Urain:
Enquanto se faz a observação, com a documentação, publicar pelo menos uma lista de características especiais do CL
secundado por.
 

A documentação está a ser escrita e será actualizada nos próximos dias.

O roteiro do texto é colocado em CodeBase: https://www.mql5.com/ru/code/825

Para trabalhar com OpenCL faremos uma aula para esconder o trabalho sujo com inicialização e desinicialização de contextos, amortecedores, etc.

OpenCL Test
OpenCL Test
  • votos: 10
  • 2012.02.07
  • MetaQuotes Software
  • www.mql5.com
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз.
 
Urain:
Já agora, com documentação, coloque pelo menos uma lista de características especiais do CL
O trabalho do OpenCL está disponível em versão de rascunho no sítio
 
Rosh:
Há uma secção de rascunho no sítio web chamada Trabalhar com OpenCL
Aqui está outro livro sobre a CUDA para referência.
Arquivos anexados:
CUDA-rus-book.zip  5880 kb
 

Renat, seria muito apropriado agora abrir (dentro de limites razoáveis de "areia") o acesso a buffers de objecto BitMapLabel. Que seria possível escrever informação de vídeo directamente na memória, e depois sair através de uma simples troca de página activa. A cópia para um ficheiro não é uma opção.

// Ou criar um novo objecto (algo como o GraphScreen) com um par de páginas alternáveis.

O formato do tampão é óbvio: matriz bidimensional de estruturas {ucar r, uchar g, uchar b, uchar alfa};

O tamanho pode ser definido à força, ao criar o objecto - pelo tamanho da área do ecrã, ou deixar a opção de fazer com que o ecrã virtual não seja igual em tamanho à área de saída com a capacidade de o deslocar relativamente ao ecrã.

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
MetaDriver:

Renat, seria muito apropriado agora abrir (dentro de limites razoáveis de "areia") o acesso a buffers de objecto BitMapLabel, para que possa escrever informação vídeo directamente na memória, e depois produzi-la através de uma simples troca de página activa. Através de cópia para um ficheiro para troca não é o caso.

Sim, está na hora. Vamos implementá-lo.

 

Se não vir o processador como dispositivo OpenCL nos registos de terminal de nova construção, pode instalar o driver a partir do pré-construído. Tanto a Intel como os processadores AMD devem aparecer.

O condutor que apoiava o OpenCL1.2 foi retirado de streamsdk_2-6-RC3_win732 do website da AMD.


Tenho tais registos:

2012.02.09 20:31:38 CPU Terminal: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ com OpenCL 1.1 (2 unidades, 2009 MHz, 2047 Mb, versão 2.0)

2012.02.09 20:31:38 GPU Terminal: NVIDIA Corporation GeForce 8500 GT com OpenCL 1.0 (2 unidades, 918 MHz, 256 Mb, versão 285.62)


PS É engraçado, mas o terminal detecta o processador como dois processadores de núcleo único em vez de dois processadores de núcleo duplo.

 
joo:

Se não vir o processador como dispositivo OpenCL no registo do terminal do novo build, pode instalar o controlador a partir do pré-construído.

Favor fornecer links directos para descarregar os executáveis a partir de sítios oficiais .

Infelizmente, nenhum ficheiro executável (mesmo em arquivos) é permitido ser publicado nos nossos sítios. Isto é para a segurança dos utilizadores.

Razão: