Publicación del informe de prueba CoreMark de la plataforma de prueba pública RISC-V

1. Introducción a CoreMark

CoreMark es un programa de referencia utilizado para evaluar el rendimiento de la CPU, que incluye una variedad de tareas informáticas diferentes, incluidas pruebas de números de punto flotante, enteros, cachés y memoria. Los resultados de las pruebas de CoreMark se utilizan generalmente como referencia para el rendimiento de la CPU, pueden ayudar a los desarrolladores y administradores de sistemas a evaluar el rendimiento de diferentes procesadores y sistemas, comparar las diferencias de rendimiento entre diferentes procesadores y también pueden usarse para probar el rendimiento de los procesadores. · Rendimiento en computación paralela multihilo.

Dirección del sitio web oficial:

https://www.eembc.org

2. Entorno de plataforma

[Parámetros de hardware]

Procesador: SG2042x1

Número de núcleos: 64 núcleos

Caché L1: I:64KB y D:64KB

Caché L2: 1 MB/clúster

Caché L3: caché del sistema de 64 MB

RAM: DDR4 16Gx4

[Entorno de software]

versión de Linux: 22.10

Versión gcc: 10.2.0

3. Obtener el código fuente

EEMBC aloja el código fuente de CoreMark en GitHub. Puede acceder al siguiente enlace para obtener el código fuente, también puede descargarlo localmente a través del comando git.

Enlace

https://github.com/eembc/coremark

4. Compilación

El compilador utilizado esta vez es un compilador que admite RVV, se ha implementado en nuestra máquina de experiencia y puede ingresar a la experiencia grupal a través de la información de contacto al final del artículo.

1: Primero debe modificar el archivo core_portme.mak (agregue -lpthread a la variable LFLAGAS_END)

2: Agregue parámetros de compilación: -march=rv64gcv0p7_zfh_xtheadc -mabi=lp64d -mtune=c920.

Una vez completada la adición, el efecto es el siguiente:

# Flag: CC
#    Use this flag to define compiler to use
CC = gcc
# Flag: CFLAGS
#    Use this flag to define compiler options. Note, you can add compiler options from the command line using XCFLAGS="other flags"
PORT_CFLAGS = -O3
#===============================Alter by me===========================
PF_CFLAGS = -march=rv64gcv0p7_zfh_xtheadc -mabi=lp64d -mtune=c920
FLAGS_STR = "$(PORT_CFLAGS) $(XCFLAGS) $(XLFLAGS) $(LFLAGS_END) $(PF_CFLAGS)"
CFLAGS = $(PORT_CFLAGS) $(PF_CFLAGS) -I$(PORT_DIR) -Iposix -I. -DFLAGS_STR=\"$(FLAGS_STR)\"
#===============================Alter by me===========================
# Flag: NO_LIBRT
#    Define if the platform does not provide a librt
ifndef NO_LIBRT
#Flag: LFLAGS_END
#    Define any libraries needed for linking or other flags that should come at the end of the link line (e.g. linker scripts). 
#    Note: On certain platforms, the default clock_gettime implementation is supported but requires linking of librt.
#===============================Alter by me===========================
LFLAGS_END += -lrt -lpthread 
#===============================Alter by me===========================

Compilación de un solo núcleo

ubuntu@perfxlab:/public/benchmark/coremark$ make compile  XCFLAGS="-DMULTITHREAD=1 -DUSE_PTHREAD"

Compilación multinúcleo

ubuntu@perfxlab:/public/benchmark/coremark$ make compile  XCFLAGS="-DMULTITHREAD=64 -DUSE_PTHREAD"

5. Ejecute coremark en SG2042

1. Los resultados de la prueba de un solo núcleo son los siguientes:

imagen

2. Los resultados de la prueba de 64 núcleos son los siguientes:

imagen

6. Clasificaciones de puntuación de CoreMark

El resultado de la puntuación de ejecución de 64 núcleos del SG2042 es: 692303,531830 y la frecuencia principal de la CPU es 2 GHz.

Según la fórmula:

CoreMark / MHz = (puntuación CoreMark) / (frecuencia de reloj en megahercios)

Podemos calcular el CoreMark/MHz de SG2042=692303.531830/2000=346.55

Como se puede ver en el sitio web oficial, hasta ahora (2023-8-16), se han subido un total de 767 modelos de resultados de pruebas comparativas de CoreMark.

Enlace al sitio web oficial

https://www.eembc.org/coremark/scores.php 

imagen
Figura 1: Puntuaciones de Coremark ordenadas de mayor a menor

imagen
   Figura 2: Puntuaciones de Coremark/MHz ordenadas de mayor a menor

Como se puede ver en la tabla de clasificación (Figura 1 y Figura 2 arriba), ya sea que se base en puntuaciones de CoreMark o puntuaciones de CoreMark/MHz, el SG2042 ha mostrado un rendimiento impresionante. Como primer chip procesador RISC-V del mundo, su puntuación ya merece todo el reconocimiento. Aunque todavía existe una cierta brecha entre el primer lugar y el primer lugar, los chips nacionales seguirán trabajando duro y progresando continuamente. ¡Apoyemos el desarrollo futuro de los chips nacionales!

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

  9. Lanzamiento de la plataforma beta pública RISC-V · Uso de YCSB para probar el rendimiento de MySQL en SG2042

  10. Lanzamiento de la plataforma de prueba pública RISC-V · Prueba de 7 zip

  11. Lanzamiento de la plataforma beta pública RISC-V · Informe de prueba CoreMark (este artículo)

Bienvenido a enviar artículos y enviarlos a [email protected]

Supongo que te gusta

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