OpenCL: testes internos de implementação em MQL5 - página 57
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
De facto, sim.
Andrei, pelo menos mostre-me os resultados na sua i5 - numa CPU limpa. Ficarei feliz por si.
Não, não sobre estes, mas sobre o que anexei no último posto. Exactamente sobre isso. Afixar o meu resultado neste guião:
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CpuTime/GpuTime = 83.99644128113879
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CPU time = 23603 ms
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) GPU time = 281 ms
2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) CLGetInfoInteger() returned 1
Processador:
2012.04.21 17:51:14 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)
É estranho, o seu nome de ficheiro parece ser
paralleltester_00-01x.mq5, mas guardado como ParallelTester_00-01x__1.mq5
Estranho, tem o nome do ficheiro como
paralleltester_00-01x.mq5 mas guardado como ParallelTester_00-01x__1.mq5
Não é nada de estranho. É que o ficheiro com tal nome já existe e é por isso que acrescenta __1. Onde está o teste para o ParallelTester_00-01x__1.mq5, Andrew?
Vejo que é muito bom. Um pouco pior do que eu esperava (esperava 140-150), mas ainda assim muito bom. Em princípio, uma variação desta proporção entre 20-30% é normal (especialmente se o tempo da GPU for baixo). A propósito, se você, digamos, fizer o seguinte:
#define CountPass 1280 * 10
então pode contar com outro registo para a relação CpuTime/GpuTime. O seu "limite teórico" é algo em torno de 170-180. Para mim, pelo menos, foram quase 90, e o seu deveria ser o dobro.
Mathemat:
#define CountPass 1280 * 10
então pode contar com outro registo para a relação CpuTime/GpuTime. O seu "limite teórico" é algo como 170-180. Para mim, pelo menos, foram quase 90, e para si deveria ser o dobro.
Isto é a 1280*10:
E com 1280*128 acabei de me cansar de esperar e de fechar à força o guião:
Bem, finalmente, temos estado à sua espera. Se estiver pronto para experimentar, instale o Intel OpenCL Runtime (ver link para instruções).
Executar o guião sem alterar nada nele e afixar o registo do separador "Especialistas" tal como os seus colegas anteriores fizeram. O guião demorará cerca de 3 minutos a correr na sua jóia, tenha paciência comigo. Ao mesmo tempo, vamos descobrir como o OpenCL funciona na pedra mais fresca de Sandy Bridge.
Se não tiver paciência ou se achar que está para além das suas capacidades, não há problema, não se sente ofendido.
P.S. O objectivo deste guião é ver o que uma CPU nua pode fazer sem quaisquer dragões de vídeo discretos. Suspeito que com o Intel Runtime devidamente inserido, este script terá uma aceleração de cerca de 200 ou mesmo ligeiramente superior.