一. CoreMark簡介
CoreMark是一款用于評估CPU性能的基準測試程序,它包含了多種不同的計算任務(wù),包括浮點數(shù)、整數(shù)、緩存、內(nèi)存等方面的測試。CoreMark的測試結(jié)果通常被用來作為CPU性能的參考,它可以幫助開發(fā)人員和系統(tǒng)管理員評估不同處理器和系統(tǒng)的性能,比較不同處理器之間的性能差異,也可以用來測試處理器在多線程并行計算方面的性能。
官網(wǎng)地址:https://www.eembc.org
二. 平臺環(huán)境
核心數(shù): 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的編譯器,在我們的體驗機器上已經(jīng)完成了部署,可以通過文章下方的聯(lián)系方式進群體驗。
1:首先需要修改core_portme.mak文件,(在LFLAGAS_END變量添加-lpthread)
2:添加編譯參數(shù):-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上執(zhí)行coremark
1. 單核測試結(jié)果如下:
2.64核測試結(jié)果如下:
六. CoreMark分數(shù)排行榜
SG2042 的64核跑分結(jié)果為:692303.531830 ,cpu主頻是2GHz。
根據(jù)公式:
CoreMark / MHz = (CoreMark 分數(shù)) / (時鐘頻率,以兆赫茲為單位)
我們可以算出SG2042的 CoreMark / MHz=692303.531830/2000=346.55
從官網(wǎng)可以看到,截止目前(2023-8-16 )總共上傳了767款型號的CoreMark跑分結(jié)果。
圖1:Coremark分數(shù)從高到低排序圖2:Coremark/MHz 分數(shù)從高到低排序官網(wǎng)鏈接
https://www.eembc.org/coremark/scores.php
從排行榜上可以看到(上圖1和圖2),無論是基于 CoreMark 分數(shù)還是 CoreMark/MHz 分數(shù),SG2042都展現(xiàn)出令人矚目的表現(xiàn)。作為全球第一款 RISC-V 處理器芯片,它的分數(shù)已經(jīng)值得充分的贊賞。盡管與第一名之間還存在一定的差距,但***將持續(xù)不斷地努力,不斷進步。讓我們?yōu)?**的未來發(fā)展加油!
正文完
- About HS-2
HS-2 RISC-V通用主板是澎峰科技與合作伙伴共同研發(fā)的一款專為開發(fā)者設(shè)計的標準mATX主板,它預裝了澎峰科技為RISC-V高性能服務(wù)器定制開發(fā)的軟件包,包括各種標準bencmark、支持V擴展的GCC編譯器、計算庫、中間件以及多種典型服務(wù)器應用程序。
HS-2 RISC-V通用主板搭載了一顆國產(chǎn)RISC-V 64核處理器(SG2042)。SG2042是目前已量產(chǎn)的性能最高的RISC-V處理器,主要針對高性能計算領(lǐng)域需求設(shè)計,適用于科學計算、工程計算、AI計算、融合計算等大算力應用場景。
關(guān)于RISC-V公共測試平臺
RISC-V高性能處理器公共測試云平臺 ·快速使用指南,下載鏈接:https://www.kdocs.cn/l/cmnYcyFIlVRx
RISC-V公共測試云平臺系列文章
1. RISC-V公測平臺發(fā)布 ·Stream帶寬完整測試
2.RISC-V公測平臺發(fā)布 · 我的世界MohistMC
3. RISC-V公測平臺發(fā)布 · 第一個WEB Server“Hello RISC-V world!”
4. RISC-V公測平臺發(fā)布 ·如何在SG2042上玩轉(zhuǎn)k3s
5.“RISC-V成長日記” blog發(fā)布,第一個運行在RISC-V服務(wù)器上的blog?
6.RISC-V公測平臺發(fā)布:如何在SG2042上玩轉(zhuǎn)OpenMPI
7.RISC-V公測平臺發(fā)布:Compiling The Fedora Linux Kernel Natively on RISC-V
8. RISC-V公測平臺發(fā)布 · Unix Bench完整測試
9.RISC-V公測平臺發(fā)布 · 使用YCSB測試SG2042上的MySQL性能
10.RISC-V公測平臺發(fā)布 · 7-zip 測試
11.RISC-V公測平臺發(fā)布· CoreMark測試報告(本篇)
-
處理器
+關(guān)注
關(guān)注
68文章
19259瀏覽量
229651 -
ARM
+關(guān)注
關(guān)注
134文章
9084瀏覽量
367383 -
AM
+關(guān)注
關(guān)注
0文章
54瀏覽量
29328 -
RISC-V
+關(guān)注
關(guān)注
45文章
2270瀏覽量
46129 -
澎峰科技
+關(guān)注
關(guān)注
0文章
55瀏覽量
3168
發(fā)布評論請先 登錄
相關(guān)推薦
評論