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

 

Tempo de execução Intel OpenCL instalado (seguindo recomendação da Equipa de Apoio). Os resultados são os seguintes:

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

O resultado em tempo de execução nativo Intel é quase três vezes melhor do que o AMD APP SDK.

O que eu fiz: Depois de ter instalado o Intel Runtime, entrei no HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors e renomeei IntelOpenCL64.dll para intelocl.dll.


P.S. Eu fiz o mesmo no sistema i3-2120 sem gráficos discretos.

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

O resultado é certamente melhor do que no G840, mas não demasiado, cerca de 40% no máximo. O hipercomércio, ou seja, a competição por recursos, é provavelmente uma influência. É bem possível que na i5 o ganho seja mais elevado, algures por volta dos 140-150. Estou contente por tudo funcionar, embora depois de ter jogado tamborins.

P.P.S. Esqueci-me de dizer o mais importante para os utilizadores da Intel: se já tem AMD APP SDK, desinstale-o correctamente. A forma mais fácil e limpa não é desinstalá-lo em peças através do menu Programas e Componentes, mas apenas executar Setup.exe instalador do próprio AMD APP SDK. Oferecerá duas opções - ou para desinstalar ou para instalar. Escolher "desinstalar" e ficará limpo.

Depois reiniciar o computador e instalar o Intel runtime (será suficiente) ou Intel OpenCL SDK. Aqui também iremos corrigir o registo e reiniciar de novo. E é tudo. A partir daqui pode estar satisfeito com o que conseguiu alcançar. A AMD é certamente excelente, mas o tempo de corrida nativa ainda é muito mais rápido.

 
Por favor, pessoal, ajudem! Tenho agora três dispositivos OpenCL.

Não há nenhum controlador OpenCL da AMD em "Programas e Características" do Painel de Controlo ou no seu Desinstalador.

Ao tentar desinstalar executando o OpenCL.msi da AMD SDK, obtenho uma tal janela:

Não sei o que fazer (penso que é isso que estão a dizer).

 
joo:
Por favor, ajudem! Tenho agora três dispositivos OpenCL.

Não há nenhum controlador OpenCL da AMD em "Programas e Características" do Painel de Controlo ou no seu Desinstalador.

Ao tentar desinstalar executando o OpenCL.msi da AMD SDK, obtenho a seguinte janela:

Não sei o que fazer (penso que é isso que estão a dizer).

Tente o registo de limpeza com alguma ferramenta como o TuneUp. Utilizo-a constantemente e não tive quaisquer problemas nos últimos 5 anos.
 
tol64:
Talvez tentar limpar o registo com um utilitário como o TuneUp. Utilizo-a constantemente e não tive quaisquer problemas nos últimos 5 anos.
A limpeza é quando se apaga algo. Não posso sequer apagar nada.
 
joo:
A limpeza é quando algo foi eliminado. Não posso sequer apagar nada.
Se não estiver no painel de controlo "Programas e Características" ou no seu Desinstalador, um limpador de registo pode fazer o truque.
 
Mathemat:
...

O resultado em tempo de execução "nativo" da Intel é quase três vezes melhor do que o AMD APP SDK.

O que fiz: depois de instalar o Intel Runtime, fui a HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors e renomeei IntelOpenCL64.dll para intelocl.dll.

...

P.P.S. Esqueci-me de dizer o mais importante para os utilizadores da Intel: se já tem o AMD APP SDK instalado, desinstale-o correctamente. A maneira mais fácil e limpa não é desinstalá-lo em peças através do menu Programas e Componentes, mas apenas executar Setup.exe instalador do próprio AMD APP SDK. Oferecerá duas opções - ou para desinstalar ou para instalar. Escolher "desinstalar" e ficará limpo.

Depois reiniciar o computador e instalar o Intel runtime (será suficiente) ou Intel OpenCL SDK. Aqui também iremos corrigir o registo e reiniciar de novo. E é tudo. A partir daqui pode estar satisfeito com o que conseguiu alcançar. A AMD é certamente excelente, mas o tempo de corrida nativa ainda é muito mais rápido.

i3-2100, W7SP1 x64. Sem flor de pedra! ...

2012.04.20 11:10:23 Dispositivos terminais OpenCL não encontrados
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 iniciado (MetaQuotes Software Corp.)

 
joo:
Pessoal, ajudem! Tenho agora três dispositivos OpenCL.

Os fornecedores de OpenCL desnecessários podem ser removidos destes ramos

HKEY_LOCAL_MACHINE_MACHINE_SOFTWARE_Khronos\OpenCLVendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes:

i3-2100, W7SP1 x64. O Stoneflower não sai! ...

2012.04.20 11:10:23 Dispositivos terminais OpenCL não encontrados
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 iniciado (MetaQuotes Software Corp.)

Tente definir o caminho completo para a biblioteca intelocl.dll (por defeito é armazenada em "C:\Program Files (x86)\Intel\OpenCL SDK1.1bin\")
 
mql5:

Pode retirar os fornecedores de OpenCL desnecessários destas filiais

HKEY_LOCAL_MACHINE_MACHINE_SOFTWARE_Khronos\OpenCLVendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

Funcionou, obrigado!
 
mql5:
Tente definir o caminho completo para a biblioteca intelocl.dll (por defeito é colocado em "C:\Program Files (x86)\Intel\OpenCL SDK\1.1bin\")

Não ajudou