OpenCL: testes internos de implementação em MQL5 - página 55
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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: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.
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).
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).
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 algo foi eliminado. Não posso sequer apagar nada.
...
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.)
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
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.)
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
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