Lanzamiento de la plataforma de prueba pública RISC-V Prueba completa de UnixBench

Introducción

UnixBench es una herramienta de código abierto con licencia GPLv2 que proporciona métricas básicas sobre el rendimiento de sistemas similares a Unix.

Al ejecutar UnixBench, puede obtener indicadores básicos sobre el rendimiento del sistema, que pueden usarse para comparar con otros sistemas y también como referencia para mejorar el rendimiento del sistema. Pero UnixBench no es una herramienta integral de evaluación del desempeño, solo proporciona algunos indicadores de desempeño básicos. Para evaluar completamente el rendimiento del sistema, es necesario combinar otras herramientas y pruebas para obtener información más completa.

entorno de prueba

[Parámetros de hardware]

procesador:

SOFÓN SG2042 x1
Numero de nucleos:

64 núcleos

Caché L1:

I:64KB y D:64KB

Caché L2:

1 MB/clúster

Caché L3:

Caché del sistema de 64 MB

DRACMA:

Micron 2RX8 32G 3200 RDIMM 4 ranuras

[Entorno de software]
versión de Linux:

22.1

versión gcc:

12.2.0

Versión Unixbench:

5.1.3

Introducción al proyecto de prueba UnixBench

Dhrystone (prueba aritmética de números enteros):

Este punto de referencia se utiliza para medir y comparar el rendimiento de la computadora. La prueba se centra en el procesamiento de cadenas ya que no tiene operaciones de punto flotante. Se ve afectado por factores como el diseño de hardware y software, las opciones del compilador y enlazador, la optimización del código, la memoria caché, los estados de espera y los tipos de datos enteros.

Piedra de afilar (prueba aritmética de punto flotante):

Mide la velocidad y eficiencia de la aritmética de punto flotante. La prueba contiene varios módulos que representan combinaciones de operaciones comúnmente utilizadas en aplicaciones científicas. Utiliza muchas funciones de C, incluidas operaciones matemáticas de punto flotante y números enteros como sin, cos, sqrt, exp y log, acceso a matrices, ramas condicionales y llamadas a procedimientos. Esta prueba mide tanto la aritmética de números enteros como de coma flotante.

Rendimiento de ejecución:

Esta prueba mide la cantidad de llamadas execl que se pueden realizar por segundo. Execl es parte de la familia de funciones exec, que reemplaza la imagen del proceso actual con una nueva imagen del proceso. Éste y muchos otros comandos similares son interfaces de la función execve().

Prueba de copia de archivo :

Esta prueba mide la velocidad a la que se transfieren datos de un archivo a otro, utilizando diferentes tamaños de búfer. Las pruebas de lectura, escritura y copia de archivos capturan la cantidad de caracteres que se pueden escribir, leer y copiar dentro de un tiempo específico (el valor predeterminado es 10 segundos).

Prueba de rendimiento de la tubería (rendimiento de la tubería) :

Las tuberías son la forma más simple de comunicación entre procesos. El rendimiento de la tubería es la cantidad de veces por segundo que un proceso puede escribir 512 bytes en una tubería y volver a leerlos. Las pruebas de rendimiento de tuberías no tienen una contraparte real en la programación del mundo real.

Prueba de cambio de contexto basado en tuberías (interacción de contexto basada en tuberías) :

Esta prueba mide la cantidad de veces que dos procesos pueden intercambiar números enteros incrementales a través de una tubería. Las pruebas de cambio de contexto basadas en canalizaciones se parecen más a una aplicación real. El programa de prueba genera un proceso hijo que habla a través de una tubería bidireccional.

Prueba de creación de procesos (creación de procesos) :

Esta prueba mide la cantidad de veces que un proceso puede bifurcar y cosechar un proceso hijo que sale inmediatamente. La creación de procesos se refiere a la creación real del bloque de control del proceso y la asignación de memoria para el nuevo proceso, por lo que el ancho de banda de la memoria está directamente involucrado. Normalmente, este punto de referencia se utiliza para comparar implementaciones de varias llamadas de creación de procesos del sistema operativo.

Prueba de scripts de Shell :

La prueba Shell Script mide la cantidad de veces por minuto que un proceso puede iniciar y retraer un conjunto de una, dos, cuatro y ocho copias simultáneas de un script Shell que realiza una serie de transformaciones en un archivo de datos.

Prueba de sobrecarga de llamadas al sistema (consumo de llamadas al sistema) :

Calcule el costo de entrar y salir del núcleo del sistema operativo, es decir, la sobrecarga de ejecutar llamadas al sistema. Consiste en un programa simple que llama repetidamente a la llamada al sistema getpid (devuelve el ID del proceso que llama). El tiempo necesario para ejecutar dicha llamada se utiliza para estimar el coste de entrar y salir del núcleo.

Pruebas gráficas (gráficas) :

Se ofrecen pruebas de gráficos 2D y 3D; actualmente, la suite 3D en particular es muy limitada y sólo contiene el programa "ubgears". Estas pruebas están diseñadas para proporcionar una descripción general del rendimiento de los gráficos 2D y 3D del sistema. Por supuesto, el rendimiento informado depende no sólo del hardware, sino también de si el sistema tiene los controladores adecuados.

prueba

Ejecutar prueba de comando:

ubuntu@perfxlab:/public/benchmark/byte-unixbench_v5.1.3/UnixBench# ./Run

64 resultados de pruebas principales

imagen

en conclusión

Según los resultados de las pruebas comparativas de UnixBench proporcionados, se realizaron pruebas de rendimiento del sistema en escenarios de múltiples núcleos. En la prueba multinúcleo, los 64 núcleos de la CPU se utilizan para pruebas en paralelo.

En conjunto, la prueba de múltiples núcleos demuestra claramente las ventajas de la computación paralela del sistema y los indicadores de rendimiento se han mejorado significativamente en todos los aspectos. Los resultados de estas pruebas ayudan a evaluar el rendimiento del sistema bajo diferentes cargas y proporcionan una referencia para optimizar la configuración del sistema y seleccionar el hardware adecuado. Cabe señalar que diferentes escenarios de aplicación pueden tener diferentes requisitos de rendimiento, por lo que es importante considerar de manera integral los indicadores desde todos los aspectos.

Fin del texto


  • Acerca de HS-2

La placa base universal HS-2 RISC-V es una placa base mATX estándar diseñada para desarrolladores desarrollada conjuntamente por Pengfeng Technology y sus socios. Está preinstalada con un paquete de software personalizado y desarrollado por Pengfeng Technology para servidores de alto rendimiento RISC-V. Incluye varios puntos de referencia estándar, un compilador GCC que admite la extensión V, una biblioteca informática, middleware y una variedad de aplicaciones de servidor típicas.

La placa base universal HS-2 RISC-V está equipada con un procesador doméstico RISC-V de 64 núcleos (SG2042). SG2042 es el procesador RISC-V de mayor rendimiento actualmente en producción en masa. Está diseñado principalmente para las necesidades de la informática de alto rendimiento y es adecuado para escenarios de aplicaciones de gran potencia informática, como la informática científica, la informática de ingeniería, la informática de inteligencia artificial y la informática de fusión. .

imagen

  • Acerca del banco de pruebas público RISC-V

    imagen

Plataforma de nube de prueba pública de procesador de alto rendimiento RISC-V · Guía de inicio rápido, enlace de descarga: https://www.kdocs.cn/l/cmnYcyFIlVRx

  • Serie de artículos sobre la plataforma de nube de prueba pública RISC-V

  1.  Lanzamiento de la plataforma beta pública RISC-V·Prueba completa del ancho de banda de transmisión

  2.  Lanzamiento de la plataforma beta pública RISC-V · Minecraft MohistMC

  3.  Lanzamiento de la plataforma beta pública RISC-V·El primer servidor WEB "¡Hola mundo RISC-V!"

  4.  Lanzamiento de la plataforma beta pública RISC-V·Cómo jugar k3s en SG2042

  5. Lanzamiento del blog "RISC-V Growth Diary", ¿el primer blog que se ejecuta en el servidor RISC-V?

  6. Lanzamiento de la plataforma beta pública RISC-V: Cómo jugar OpenMPI en SG2042

  7. Lanzamiento de la plataforma beta pública RISC-V: Compilación del kernel de Fedora Linux de forma nativa en RISC-V

  8.  Lanzamiento de la plataforma beta pública RISC-V·Prueba completa de Unix Bench (este artículo)

Supongo que te gusta

Origin blog.csdn.net/weixin_45571628/article/details/132189385
Recomendado
Clasificación