一. CoreMark簡介
CoreMark是一款用于評估CPU性能的基準測試程序,它包含了多種不同的計算任務,包括浮點數、整數、緩存、內存等方面的測試。CoreMark的測試結果通常被用來作為CPU性能的參考,它可以幫助開發人員和系統管理員評估不同處理器和系統的性能,比較不同處理器之間的性能差異,也可以用來測試處理器在多線程并行計算方面的性能。
官網地址:https://www.eembc.org
二. 平臺環境
[硬件參數]處理器: 算能SG2042 x 1
核心數: 64核
L1 Cache: I:64KB and D:64KB
L2 Cache: 1MB/Cluster
L3 Cache: 64MB System Cache
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跑分結果。
圖1:Coremark分數從高到低排序圖2:Coremark/MHz 分數從高到低排序官網鏈接
https://www.eembc.org/coremark/scores.php
從排行榜上可以看到(上圖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測試報告(本篇)
-
處理器
+關注
關注
68文章
19409瀏覽量
231202 -
ARM
+關注
關注
134文章
9169瀏覽量
369239 -
AM
+關注
關注
0文章
55瀏覽量
29386 -
RISC-V
+關注
關注
45文章
2324瀏覽量
46602 -
澎峰科技
+關注
關注
0文章
57瀏覽量
3216
發布評論請先 登錄
相關推薦
評論