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

 
Aleksey Vyazmikin:

Infelizmente, eu sou burro, mas lá X>=0 pode ser maior que qualquer outro número - há muitas combinações - é impossível fornecer tudo no código, e o código crescerá em muitas ordens de magnitude devido a diferentes combinações.

Há muitas repetições com um valor também. Mas isso dificilmente ajudará.

 
Eu posso testar um Ryzen 3700x. Estou correto ao assumir que com cada um dos três EAs você precisa fazer a) 16 passes com 8 agentes ativados b) 16 passes com 16 agentes ativados ?
 
Quantum_Logic:
Eu posso testar um Ryzen 3700x. Entendo corretamente que com cada um dos três EAs você precisa fazer a) 16 passes com 8 agentes ativados b) 16 passes com 16 agentes ativados ?

Experimente.

 
Aleksey Vyazmikin:

Sugiro a coleta de estatísticas sobre o desempenho de vários processadores para estimar sua eficácia para o Testador de Estratégia no modo de otimização.

Para ser mais objetivo, sugiro utilizar o Expert Advisor no modo"Mathematical Computing" que lhe permite utilizar no mínimo o disco rígido e a memória do computador. Se possível, especificar o nome do processador, placa-mãe e freqüência da RAM.

Isto será um teste do desempenho da CPU nos algoritmos dados, nada mais. Você pode "mais ou menos" prevê-los com antecedência com base em benchmarks: https://www.cpubenchmark.net/high_end_cpus.html

Para mim, por exemplo, é tudo uma questão de memória e disco, principalmente (só não há memória suficiente e tudo é trocado). E aqui os mesmos xeons podem chegar à frente da moderna i7-8700k pelo mesmo preço, trabalhando em modo de 8 canais, por exemplo, como descrito aqui: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Mas, isso é quando se trata de excesso de mortes. Eu tenho que passar por cima e passar por solteiros. É por isso que eu prestaria minha atenção a esta tabela:https://www.cpubenchmark.net/singleThread.html e mais especificamente à AMD 3600X - 3900X (depende de sua carteira). É verdade, quase todas as áreas de trabalho vêm com 2 canais de memória. As soluções de servidor de 4 canais, o desempenho do núcleo será caro.

Além disso, acho que a MQ fará história comum para os fios N e não haverá problema de memória.

E também gostaria de dar uma oportunidade de escrever parte da EA na CUDA com posterior paralelização em placas de vídeo, porque há uma perspectiva muito mais interessante.

 
Andrey Pogoreltsev:

Para mim, por exemplo, é principalmente a memória e o disco que está retendo tudo (não há memória suficiente e tudo é trocado).

Que tipo de CPU e memória você tem? SSD/HDD?

 
Andrey Pogoreltsev:

Isto será um teste do desempenho da CPU nos algoritmos dados, nada mais. Você pode "mais ou menos" prevê-los com antecedência com base em benchmarks: https://www.cpubenchmark.net/high_end_cpus.html

Para mim, por exemplo, é tudo uma questão de memória e disco, na maioria das vezes (eu simplesmente não tenho memória suficiente e tudo é trocado). E aqui os mesmos xeons podem chegar à frente da moderna i7-8700k pelo mesmo preço, trabalhando em modo de 8 canais, por exemplo, como descrito aqui: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Mas, isso é quando se trata de excesso de mortes. Eu tenho que passar por cima e passar por solteiros. É por isso que eu prestaria minha atenção a esta tabela:https://www.cpubenchmark.net/singleThread.html e mais especificamente à AMD 3600X - 3900X (depende de sua carteira). É verdade, quase todas as áreas de trabalho vêm com 2 canais de memória. As soluções de servidor de 4 canais, o desempenho do núcleo será caro.

Além disso, acho que a MQ fará história comum para os fios N e não haverá problema de memória.

E também gostaria de dar uma oportunidade de escrever parte da EA na CUDA com posterior paralelização em placas de vídeo, porque há uma perspectiva muito mais interessante.

Portanto, o openCL está lá, o paralelismo nas placas de vídeo já é possível.
 
Pavel Verveyko:

Que tipo de CPU e memória você tem? SSD/HDD?

Tenho um Ryzen 5 2600 agora, estou pensando em conseguir algo mais poderoso.

A memória é 4 x 8GB CORSAIR Vengeance 3000

Meu disco principal é um disco Samsung 970 500Gb NVMe, mas comprei um SSD de 1Gb com SATA-3 para testes multi-tarefa desde que o meu testador está sempre em pulgas.

 
Maxim Romanov:
É assim que o openCL é, você já pode fazer o paralelismo em placas de vídeo.

Será que ele será paralelo no testador de estratégia? Isto é, posso rodar os fios de otimização N em OpenCL em um núcleo de CPU?

 
Andrey Pogoreltsev:

Será que ele será paralelo no testador de estratégia? Isto é, posso rodar os fios de otimização N no OpenCL em um único núcleo de processador?

No testador, a lógica interna do Expert Advisor pode ser paralela no OpenCL, mas não a história passa.

 

OpenCL é certamente agradável, mas somente se estivermos falando de tarefas específicas a serem resolvidas no hardware do desenvolvedor, caso contrário os requisitos para o produto aumentam drasticamente. Tais tarefas poderiam ser:

  1. Desenho de gráficos/modelos 3D (tarefa questionável)
  2. Cálculo da rede neural
  3. A paralelização da otimização do Expert Advisor - isso seria muito legal. Se o Expert Advisor pudesse conter um código OpenCL que pudesse ser paralelo. Mas para isso o testador de estratégia deve ser capaz de executar N instâncias da EA independentemente do número de núcleos de processador. E, claro, primeiro você precisa criar uma memória compartilhada com carrapatos para as instâncias.
  4. Mineração))))
PS. A propósito, é interessante executar a mineração OpenCL em máquinas Cloud e ver como se pode obter alta potência computacional)