Avaliação de núcleos de CPU para otimização - página 2

 
Aleksey Vyazmikin:

8 passes 4 agentes, tipo de análogo ao hypertrading - de acordo com o número de fios.

Habilite o"Registro de Otimização Completo" para ver o tempo de cada passe.

Feito:

2019.08.10 00:00:11.960 Core 4  pass 4 returned result 1001000.00 in 0:01:47.867
2019.08.10 00:00:12.838 Core 2  pass 2 returned result 1001000.00 in 0:01:48.960
2019.08.10 00:00:13.345 Core 1  pass 0 returned result 1001000.00 in 0:01:49.308
2019.08.10 00:00:13.914 Core 3  pass 6 returned result 1001000.00 in 0:01:49.925
2019.08.10 00:02:02.167 Core 4  pass 5 returned result 1001000.00 in 0:01:50.207
2019.08.10 00:02:03.038 Core 2  pass 3 returned result 1001000.00 in 0:01:50.198
2019.08.10 00:02:04.071 Core 1  pass 1 returned result 1001000.00 in 0:01:50.726
2019.08.10 00:02:05.018 Core 3  pass 7 returned result 1001000.00 in 0:01:51.102
2019.08.10 00:02:05.018 Tester  optimization finished, total passes 8
2019.08.10 00:02:05.028 Statistics      optimization done in 4 minutes 32 seconds
2019.08.10 00:02:05.028 Statistics      shortest pass 0:01:47.867, longest pass 0:01:51.102, average pass 0:01:49.786
Desta vez demorou cerca do dobro do tempo, o que me parece lógico (e o Task Manager mostrou 57% de carga de CPU).
 
Serhii Shevchuk:

Feito:

Desta vez demorou cerca do dobro do tempo, o que faz sentido na minha opinião (e o gerente de tarefas mostrou 57% de carga de CPU).

Os resultados são muito interessantes, você pode ver que os agentes são mais rápidos, mas acontece que esta variante é mais lenta no agregado. A situação é diferente na versão completa da EA - e aqui eu ainda estou adivinhando se é SO, o tamanho da EA (aumento do número de folhas (declarações de comparação) retarda o trabalho, o que é um absurdo! Assim que eu ficar sem otimizações em processadores quase similares, poderemos comparar resultados!

Acrescentado: O processador está ou não overclock?
 
Aleksey Vyazmikin:
O processador está ou não overclock?

Não, a placa-mãe é primitiva, ela tem problemas de overclocking. E mais, o refrigerador é o estoque.

 
Serhii Shevchuk:

Não, a placa-mãe é primitiva, ela tem problemas de overclocking. E mais, o refrigerador é o estoque.

Tenho um destes - em princípio funciona... Mas a mãe é péssima em termos de fornecimento de energia - eu a dei para consertar - então ela faísca, depois o cooler se levanta (surpreendentemente, mas sem cooler a CPU não desligou, mas continuou a otimizar, embora eu tenha andado a 80 graus e depois aumentei a freqüência novamente, mas tenho uma torre lá).

Entretanto, após o último conserto, a otimização é mais rápida (em 30%!), em comparação com o mesmo processador, mas em uma placa-mãe diferente, o que me surpreendeu.
 
Aleksey Vyazmikin:

... ou trabalhando com arquivos.

Em que nível? Eu tenho um drive de sistema SSD, mas o metatrader (na verdade, toda a pasta AppData) foi movido para HDD (gostava de comer centenas de gigabytes).

Não sei se isso importa, mas vale a pena ter em mente, só por precaução.

Acrescentei: Vou lançar agora os resultados dos testes em algumas ferragens ultra-pobres. Só por diversão. Estou curioso para ver o que acontece.
 
Serhii Shevchuk:

Em que nível? Eu tenho o disco do sistema SSD, mas o metatrader (na verdade, toda a pasta AppData) foi movido para HDD (gostava de comer centenas de gigabytes).

Não sei se é importante, mas vale a pena ter em mente, só por precaução.

Esta versão não funciona com arquivos, quero dizer aquela que eu uso em meu trabalho - ela lê dados de arquivos, mas aqui apenas gera números aleatórios. Embora, o arquivo não seja grande e provavelmente esteja em RAM, o que não deve retardar o processo, veremos.

 
Serhii Shevchuk:
Acrescentei: Vou lançar os resultados dos testes em algumas ferragens ultra-pobres. Só por diversão. Estou curioso para ver o que acontece.

Vamos

 
Aleksey Vyazmikin:

Vamos

Portanto. Ferro de engomar:

celeron

Como o Celeron é basicamente livre de hyperthreading, eu fiz dois passes de otimização nos dois núcleos disponíveis.

Versão terminal:

2019.08.10 00:37:37.560 Terminal        MetaTrader 5 x64 build 2093 started (MetaQuotes Software Corp.)
2019.08.10 00:37:37.564 Terminal        Windows 10 (build 18362) x64, IE 11, RDP, UAC, Intel Celeron  847 @ 1.10 GHz, Memory: 5131 / 7871 Mb, Disk: 106 / 148 Gb, GMT+2

Resultados:

2019.08.10 01:04:42.229 Core 1  pass 0 returned result 1001000.00 in 0:09:42.962
2019.08.10 01:04:44.237 Core 2  pass 1 returned result 1001000.00 in 0:09:43.672
2019.08.10 01:04:44.237 Tester  optimization finished, total passes 2
2019.08.10 01:04:44.248 Statistics      optimization done in 9 minutes 45 seconds
2019.08.10 01:04:44.248 Statistics      shortest pass 0:09:42.962, longest pass 0:09:43.672
 
Serhii Shevchuk:

Estou curioso para ver como isso acontece.

Por favor, teste esta versão em FX com 4 e 8 agentes. A única diferença nas versões é se as declarações, que são aninhadas em grupos e não devem degradar significativamente o desempenho, na minha opinião, mas em computadores portáteis os agentes trabalham 3 minutos mais rápido na versão pequena e há uma idéia de que a EA pequena cabe no cache da CPU e, por isso, funciona mais rápido.

Arquivos anexados:
 
Serhii Shevchuk:

Portanto. Hardware:

Como o Celeron está, em princípio, sem hypertrading, fiz dois passes de otimização sobre os dois núcleos disponíveis.

Versão terminal:

Resultados:

Pensei que conseguiria uma CPU mais rápida (compre-a no avito ou ali) e estaria tudo bem, mas não é tão rápido assim.

Razão: