AMD EPYC 7413 se ralentiza a unos 400 mhz cuando se ejecuta iperf

AMD EPYC 7413 se ralentiza a unos 400 mhz cuando se ejecuta iperf

Estamos intentando configurar una conexión de 40 gbit entre dos servidores y obtenemos un comportamiento extraño de la CPU cuando usamos iperf. Además, sólo utiliza alrededor de 10 Gbit/s de los 40 posibles.

Especificaciones del servidor:

  • AMD EPYC 7413
  • 8x MultiBitECC 3200 MHz 16384 MB de memoria
  • Supermicro H12SSL-CT
  • Intel XL710 40GBe
  • Ubuntu 20.04.3 LTS 5.4.0-84-gene

Los Servidores están conectados directamente entre sí mediante fibra. Sin interruptores.

Ejemplo

host1# iperf -s
host2# iperf -c host1 -i 1 -t 120
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 1.39 GBytes 12.0 Gbits/sec
[ 3] 1.0- 2.0 sec 1.00 GBytes 8.61 Gbits/sec
[ 3] 2.0- 3.0 sec 1.03 GBytes 8.88 Gbits/sec
[ 3] 3.0- 4.0 sec 1.04 GBytes 8.92 Gbits/sec
[ 3] 4.0- 5.0 sec 1021 MBytes 8.56 Gbits/sec
[ 3] 5.0- 6.0 sec 1.05 GBytes 9.01 Gbits/sec
[ 3] 6.0- 7.0 sec 1.02 GBytes 8.78 Gbits/sec
[ 3] 7.0- 8.0 sec 1.02 GBytes 8.74 Gbits/sec
[ 3] 8.0- 9.0 sec 1.01 GBytes 8.69 Gbits/sec
[ 3] 9.0-10.0 sec 1.02 GBytes 8.75 Gbits/sec
[ 3] 10.0-11.0 sec 1.05 GBytes 9.03 Gbits/sec
[ 3] 11.0-12.0 sec 1015 MBytes 8.51 Gbits/sec
[ 3] 12.0-13.0 sec 1.02 GBytes 8.72 Gbits/sec
[ 3] 13.0-14.0 sec 1014 MBytes 8.51 Gbits/sec
[ 3] 14.0-15.0 sec 974 MBytes 8.17 Gbits/sec
[ 3] 0.0-15.0 sec 15.6 GBytes 8.92 Gbits/sec

En Internet encontré la guía oficial de ajuste de rendimiento deAMDy algo defastdata.es.net

Sugieren realizar ciertas configuraciones del sistema, como cambiar el regulador de la CPU y el búfer tcp. Hice los cambios en consecuencia y solo obtuve una mejora de 1 Gbit/s.

Cuando verifiqué la velocidad del reloj de la CPU, la CPU siempre bajaba a alrededor de 400 MHZ cuando ejecutaba iperf.

¿Alguna sugerencia sobre por qué iperf envía la CPU a modo de suspensión o cómo podría mejorar la velocidad de transmisión TCP de un solo subproceso? La ejecución de múltiples subprocesos TCP utiliza mejor el ancho de banda, pero no es nuestro caso de uso.

gracias

Respuesta1

Cambié el control global de C-State en BIOS de automático a deshabilitado y configuré

Rendimiento de red del perfil Tuned-Adm

No estoy seguro si es la solución final pero funciona por ahora.

Editar:

Al final también fue necesaria una actualización de la BIOS. Sin embargo, tuned-adm sigue proporcionando un aumento de rendimiento.

información relacionada