首页 > 其他分享 >RISC-V公测平台发布· CoreMark测试报告

RISC-V公测平台发布· CoreMark测试报告

时间:2023-08-18 19:02:33浏览次数:43  
标签:测试报告 平台 公测 RISC SG2042 CoreMark CFLAGS

一. CoreMark简介CoreMark是一款用于评估CPU性能的基准测试程序,它包含了多种不同的计算任务,包括浮点数、整数、缓存、内存等方面的测试。CoreMark的测试结果通常被用来作为CPU性能的参考,它可以帮助开发人员和系统管理员评估不同处理器和系统的性能,比较不同处理器之间的性能差异,也可以用来测试处理器在多线程并行计算方面的性能。

官网地址:https://www.eembc.org
二. 平台环境[硬件参数]处理器: 算能SG2042 x 1核心数: 64核L1 Cache: I:64KB and D:64KBL2 Cache: 1MB/ClusterL3 Cache: 64MB System CacheDRAM: DDR4  16Gx4[软件环境]

linux版本: 22.10

gcc版本: 10.2.0

三. 获取源码EEMBC将CoreMark源码托管在GitHub上,可以访问以下链接获得源码;也可以通过git命令下载到本地。

链接

https://github.com/eembc/coremark

四. 编译

本次采用的编译器是支持RVV的编译器,在我们的体验机器上已经完成了部署,可以通过文章下方的联系方式进群体验。

1:首先需要修改core_portme.mak文件,(在LFLAGAS_END变量添加-lpthread)

2:添加编译参数:-march=rv64gcv0p7_zfh_xtheadc -mabi=lp64d -mtune=c920。

添加完成后效果如下:
# 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===========================

 单核编译

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

多核编译

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

五. 在SG2042上执行coremark

1. 单核测试结果如下:

 2. 64核测试结果如下:

 六. CoreMark分数排行榜

SG2042 的64核跑分结果为:692303.531830  ,cpu主频是2GHz。

根据公式:

CoreMark / MHz = (CoreMark 分数) / (时钟频率,以兆赫兹为单位)

我们可以算出SG2042的 CoreMark / MHz=692303.531830/2000=346.55

从官网可以看到,截止目前(2023-8-16 )总共上传了767款型号的CoreMark跑分结果。

官网链接

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

 

 图1:Coremark分数从高到低排序

 

 图2:Coremark/MHz 分数从高到低排序

 

从排行榜上可以看到(上图1和图2),无论是基于 CoreMark 分数还是 CoreMark/MHz 分数,SG2042都展现出令人瞩目的表现。作为全球第一款 RISC-V 处理器芯片,它的分数已经值得充分的赞赏。尽管与第一名之间还存在一定的差距,但国产芯片将持续不断地努力,不断进步。让我们为国产芯片的未来发展加油

 正文完


  • About HS-2

HS-2 RISC-V通用主板是澎峰科技与合作伙伴共同研发的一款专为开发者设计的标准mATX主板,它预装了澎峰科技为RISC-V高性能服务器定制开发的软件包,包括各种标准bencmark、支持V扩展的GCC编译器、计算库、中间件以及多种典型服务器应用程序。

HS-2 RISC-V通用主板搭载了一颗国产RISC-V 64核处理器(SG2042)。SG2042是目前已量产的性能最高的RISC-V处理器,主要针对高性能计算领域需求设计,适用于科学计算、工程计算、AI计算、融合计算等大算力应用场景。

  • 关于RISC-V公共测试平台

    RISC-V高性能处理器公共测试云平台 ·快速使用指南,下载链接:https://www.kdocs.cn/l/cmnYcyFIlVRx

 

  • RISC-V公共测试云平台系列文章

  1.  RISC-V公测平台发布 ·Stream带宽完整测试

  2.  RISC-V公测平台发布 · 我的世界MohistMC
  3.  RISC-V公测平台发布 · 第一个WEB Server“Hello RISC-V world!”
  4.  RISC-V公测平台发布 ·如何在SG2042上玩转k3s
  5.  “RISC-V成长日记” blog发布,第一个运行在RISC-V服务器上的blog?
  6. RISC-V公测平台发布:如何在SG2042上玩转OpenMPI
  7. RISC-V公测平台发布:Compiling The Fedora Linux Kernel Natively on RISC-V
  8.  RISC-V公测平台发布 · Unix Bench完整测试
  9. RISC-V公测平台发布 · 使用YCSB测试SG2042上的MySQL性能
  10. RISC-V公测平台发布 · 7-zip 测试
  11. RISC-V公测平台发布·  CoreMark测试报告(本篇)

欢迎投稿,发送至[email protected]

 

标签:测试报告,平台,公测,RISC,SG2042,CoreMark,CFLAGS
From: https://www.cnblogs.com/lsxd/p/17641363.html

相关文章

  • OBS Studio 30.0公测版可在Linux平台添加对Intel QSV支持
        据了解,日前OBSStudio30.0公测版发布,并且支持Linux平台上添加对IntelQSV(QuickSyncVideo)的支持,同时还为DeckLink输出提供HDR播放支持。OBSStudio30.0公测版还改进了GUI,重新设计了状态栏,帮助用户更有组织和结构化地管理内容,此外还引入了更具代表性和可识别性......
  • 如何做好软件测试报告?第三方软件测试报告有什么好处?
    软件测试报告是软件测试过程中的重要产出物之一,它是测试团队对测试项目进行总结和评估的文档。通过对软件测试过程、测试环境、测试工具以及测试结果的详细记录,软件测试报告能够为客户提供全面的软件质量评估和问题反馈。一、好的软件测试报告应该包含以下几个方面:1、......
  • 什么是确认测试报告?确认测试报告的用途和周期?
     确认测试又称有效性测试,其任务是验证软件的功能和性能及其他特性是否与用户的要求一致。确认测试需要提供的资料包括:软件需求规格说明书:列出了软件的功能和性能要求,是确认测试的依据。确认测试计划:制定了确认测试的策略、方法和步骤。确认测试用例:按照确认测试计划编写的测......
  • 软件测试报告可以包含哪些测试内容?
     软件测试报告可以包含以下测试内容:功能测试:测试软件的基本功能是否实现,是否符合要求。性能测试:测试软件的响应速度、并发能力、稳定性等性能指标。界面测试:测试软件的用户界面是否友好、易于使用。兼容性测试:测试软件在不同的操作系统、浏览器、设备上的兼容性。安全性测......
  • 澎峰科技|邀您关注2023 RISC-V中国峰会!
     峰会概览 2023RISC-V中国峰会(RISC-VSummitChina2023)将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。本届峰会采用“主会议+技术研讨会+展览展示+同期活动”的方式,预......
  • 测试报告还能通知到协作群组?RunnerGo现已支持!
    测试人员在配置自动化测试、性能测试脚本时需要配置测试报告通知人,近期更新中RunnerGo消息通知已接入第三方,在配置测试报告通知人时可以选择飞书、企业微信、钉钉、邮箱。本篇文章会介绍如何配置RunnerGo的三方消息通知。RunnerGo目前支持创建飞书群机器人、飞书企业应用,企业微信机......
  • 测试报告还能通知到协作群组?RunnerGo现已支持!
    测试人员在配置自动化测试、性能测试脚本时需要配置测试报告通知人,近期更新中RunnerGo消息通知已接入第三方,在配置测试报告通知人时可以选择飞书、企业微信、钉钉、邮箱。本篇文章会介绍如何配置RunnerGo的三方消息通知。RunnerGo目前支持创建飞书群机器人、飞书企业应用,企业微信......
  • 性能测试报告:用于项目的性能验证、性能调优、发现性能缺陷等应用场景
     性能测试报告是一种重要的报告类型,旨在评估软件系统的性能、稳定性和安全性。在这篇文章中,我们将详细介绍性能测试报告的应用场景、测试方法和性能指标,以及如何撰写一份有效的性能测试报告。一、概述性能测试报告的目的是对软件系统的性能进行全面的评估,以便更好地进行性能......
  • 如何做好软件测试报告?柯信优创专业机构为您支招
     1、需求评审第一阶段需要对测试需求进行调研,评审和分析。客户整理提供的需求可能不成熟,不能包含项目要求,所以需要去重新梳理一次火灾和客户提醒确认一下,避免需求了解不充分导致出具的测试报告不能够覆盖完整需求。2、测试计划及安排有要求则形成测试方案交付客户进行确认,或......
  • 2023RISC-V中国峰会,澎峰科技成果发布抢先看!
    2023RISC-V中国峰会(RISC-VSummitChina2023)将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。本届峰会采用“主会议+技术研讨会+展览展示+同期活动”的方式,预计将举办超过2......