Evaluación de los núcleos de la CPU para su optimización - página 12

 
Aleksey Vyazmikin:

Desgraciadamente, soy tonto, pero allí X>=0 puede ser mayor que cualquier otro número - hay muchas combinaciones - es imposible proporcionar todo en el código, y el código crecerá en muchos órdenes de magnitud debido a las diferentes combinaciones.

También hay bastantes repeticiones con un valor. Pero apenas servirá de nada.

 
Puedo probar un Ryzen 3700x. ¿Estoy en lo cierto al suponer que con cada uno de los tres EAs necesitas hacer a) 16 pases con 8 agentes activados b) 16 pases con 16 agentes activados?
 
Quantum_Logic:
Puedo probar un Ryzen 3700x. Entiendo correctamente que con cada uno de los tres EAs hay que hacer a) 16 pases con 8 agentes activados b) 16 pases con 16 agentes activados ?

Pruébalo.

 
Aleksey Vyazmikin:

Sugiero recopilar estadísticas sobre el rendimiento de varios procesadores para estimar su eficacia para el Probador de Estrategias en modo de optimización.

Para ser más objetivo, sugiero utilizar un Asesor Experto que se ejecute en el modo"Computación Matemática", que permite minimizar el uso del disco duro y la memoria del ordenador. Si es posible, especifica el nombre del procesador, la placa base y la frecuencia de la RAM.

Esto será una prueba del rendimiento de la CPU en los algoritmos dados, nada más. Se pueden predecir "aproximadamente" de antemano basándose en puntos de referencia: https://www.cpubenchmark.net/high_end_cpus.html

Yo, por ejemplo, tengo todo en memoria y en disco principalmente (la memoria no es suficiente y todo se intercambia). Y aquí los mismos xeons pueden adelantarse a los modernos i7-8700k por el mismo precio, trabajando en modo de 8 canales, por ejemplo como se describe aquí: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Pero, eso es cuando hablamos de exageración. Tengo que sobrepasar y pasar a los solteros. Por eso me fijaría en esta tabla:https://www.cpubenchmark.net/singleThread.html y más concretamente en AMD 3600X - 3900X (depende de tu cartera). Es cierto, casi todos los ordenadores de sobremesa vienen con 2 canales de memoria. Las soluciones de servidor de 4 canales, el rendimiento del núcleo será caro.

Además, creo que MQ hará historia común para N hilos y no habrá problema de memoria.

Y también me gustaría dar la oportunidad de escribir parte del EA en CUDA con posterior paralelización en tarjetas de vídeo, porque hay una perspectiva mucho más interesante.

 
Andrey Pogoreltsev:

En mi caso, por ejemplo, es principalmente la memoria y el disco lo que frena todo (no hay suficiente memoria y todo se intercambia).

¿Qué tipo de CPU y memoria tienes? ¿SD/HDD?

 
Andrey Pogoreltsev:

Esto será una prueba del rendimiento de la CPU en los algoritmos dados, nada más. Se pueden predecir "aproximadamente" por adelantado basándose en los puntos de referencia: https://www.cpubenchmark.net/high_end_cpus.html

Para mí, por ejemplo, todo es cuestión de memoria y disco, en su mayor parte (no tengo suficiente memoria y todo se intercambia). Y aquí los mismos xeons pueden aventajar a los modernos i7-8700k por el mismo precio, trabajando en modo de 8 canales, por ejemplo como se describe aquí: https://pikabu.ru/story/domashniy_komp_s_servernoy_nachinkoy_6442138

Pero, eso es cuando hablamos de exageración. Tengo que sobrepasar y pasar a los solteros. Por eso me fijaría en esta tabla:https://www.cpubenchmark.net/singleThread.html y más concretamente en AMD 3600X - 3900X (depende de tu cartera). Es cierto, casi todos los ordenadores de sobremesa vienen con 2 canales de memoria. Las soluciones de servidor de 4 canales, el rendimiento del núcleo será caro.

Además, creo que MQ hará historia común para N hilos y no habrá problema de memoria.

Y también me gustaría dar la oportunidad de escribir parte del EA en CUDA con posterior paralelización en tarjetas de vídeo, porque hay una perspectiva mucho más interesante.

Así que openCL está ahí, el paralelismo en las tarjetas de vídeo ya es posible.
 
Pavel Verveyko:

¿Qué tipo de CPU y memoria tienes? ¿SD/HDD?

Ahora tengo un Ryzen 5 2600, estoy pensando en comprar algo más potente.

La memoria es 4 x 8GB CORSAIR Vengeance 3000

Mi disco principal es un disco Samsung 970 de 500Gb NVMe, pero compré un SSD de 1Gb con SATA-3 para las pruebas multihilo ya que mi probador se ha ensañado con él siempre.

 
Maxim Romanov:
Así es openCL, ya se puede paralelizar en tarjetas de vídeo.

¿Paralelizará en el probador de estrategias? Es decir, ¿puedo ejecutar N hilos de optimización en OpenCL en un núcleo de CPU?

 
Andrey Pogoreltsev:

¿Paralelizará en el probador de estrategias? Es decir, ¿puedo ejecutar N hilos de optimización en OpenCL en un núcleo de procesador?

En el probador, la lógica interna del Asesor Experto puede paralelizarse en OpenCL, pero no los pases de historia.

 

OpenCL está ciertamente bien, pero sólo si hablamos de tareas específicas a resolver en el hardware del desarrollador, de lo contrario los requisitos del producto aumentan drásticamente. Estas tareas podrían ser:

  1. Dibujar gráficos/modelos en 3D (tarea cuestionable)
  2. Cálculo de la red neuronal
  3. Paralelización de la optimización del Asesor Experto - eso sería muy bueno. Si el Asesor Experto pudiera contener código OpenCL que se pudiera paralizar. Pero para ello el probador de estrategias debería ser capaz de ejecutar N instancias del EA independientemente del número de núcleos del procesador. Y, por supuesto, primero hay que crear una memoria compartida con ticks para las instancias.
  4. Minería))))
PS. Por cierto, es interesante ejecutar la minería OpenCL en máquinas Cloud y ver la alta potencia de cálculo que se puede obtener)