コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2022年12月22日 >>> 2022年12月22日
link もっと後

2022年12月22日

x86とARMとRISC-VでCoreMark対決

目次: RISC-V

CoreMarkを以前(2019年7月5日の日記参照)測りましたが、ARM系のGCCのバージョンを上げたのと、x86系と、RISC-V系のFU740の計測結果を追加しました。FU540の値は以前のままです。

  • AMD Ryzen 9 5900X / 3.4GHz Turbo 4.9GHz
  • AMD Ryzen 7 5700X / 3.4GHz Turbo 4.6GHz
  • AMD Ryzen 9 3950X / 3.5GHz Turbo 4.7GHz
  • Intel Core i5 8250U / 1.6GHz Turbo 3.4GHz
  • Intel Core i7 6700 / 3.4GHz Turbo 3.8GHz
  • Intel Pentium J4205 / 1.5GHz Turbo 2.6GHz
  • Amlogic A311D(Cortex-A73 / 2.2GHz x 4, Cortex-A53 / 1.8GHz x 2)
  • Rockchip RK3588(Cortex-A76 / 2.4GHz x 4, Cortex-A55 / 1.8GHz x 4)
  • Rockchip RK3399(Cortex-A72 / 1.8GHz x 2, Cortex-A53 / 1.4GHz x 4)
  • Rockchip RK3328(Cortex-A53 / 1.3GHz x 4)
  • Rockchip RK3288(Cortex-A17 / 1.8GHz x 4)
  • Broadcom BCM2837(Cortex-A53 / 1.2GHz x 4, 32bit mode)
  • StarFive JH7110(U74-MC / 1.5GHz x 4)
  • SiFive FU740(U74-MC / 1.2GHz x 4)
  • SiFive FU540(U54-MC / 1.0GHz x 4)
  • NSITEXE NS31A(NS31A / 25MHz x 1)

動作周波数については後述します。

測定条件と結果

コンパイル条件は下記の通りです。

  • Ryzen 9 5900X: GCC-9.4.0 O2
  • Ryzen 7 5700X: GCC-12.2.0 O2
  • Ryzen 9 3950X: GCC-7.5.0 Ofast
  • Core i7 6700: GCC-9.4.0 Ofast
  • Core i5 8250U: GCC-11.2.0 Ofast
  • Pentium J4205: GCC-10.2.1 Ofast
  • A311D: GCC-9.4.0 Ofast
  • RK3588, RK3399, RK3328: GCC-10.2.1 Ofast
  • RK3288: GCC-10.2.1 Ofast, 32bit
  • BCM2837: GCC-8.3.0 Ofast, 32bit
  • JH7110: GCC-11.3.0 Ofast
  • FU740: GCC-10.2.0 Ofast
  • FU540: GCC-8.3.0 Ofast
  • NS31A: GCC-12.2.0 Ofast

Ryzen 7はなぜかO2よりOfastの方が遅かった(O2: 41946, Ofast: 40442)ので、O2の結果を採用しました。RK3399はCA72とCA53の2種類のコアがあるので、taskset 0x1 ./coremarkのように実行するコアを固定して計測しています。

CoreMarkのIterations/Secの結果はCPUの動作周波数の影響を受けてしまうため、CPUの性能比較をする際はIterations/SecをCPU動作周波数で割った値を使うことが多いです。

SoC (x86)CPU/micro archIterations/SecGHzCoreMark/MHzBoard/Machine
Ryzen 9 5900XZen 3 44345.89800 4.79.435
Ryzen 7 5700XZen 3 42040.35874 4.69.139
Ryzen 9 3950XZen 2 36140.22407 4.58.031
Core i5 8250UCabylake R29237.62883 3.67.694ThinkPad E480
Core i7 6700 Skylake 26963.26256 3.87.489
Pentium J4205Goldmont 13319.12627 2.65.122
SoC (ARM)CPU/micro archIterations/SecGHzCoreMark/MHzBoard/Machine
A311D CA73 12491.41215 2.25.677Khadas VIM3
A311D CA53 5909.213000 1.83.282Khadas VIM3
RK3588 CA76 18228.21728 2.47.595Radxa ROCK 5B
RK3588 CA55 6745.983074 1.83.747Radxa ROCK 5B
RK3399 CA72 10218.15767 1.85.676Pine64 ROCKPro64
RK3399 CA53 4622.852300 1.43.302Pine64 ROCKPro64
RK3328 CA53 4215.259238 1.33.242Pine64 ROCK64
RK3288 CA17 8594.421439 1.84.774ASUS tinkerboard
BCM2837 CA53 3877.973113 1.23.231Raspberry Pi 3B
SoC (RISC-V)CPU/micro archIterations/SecGHzCoreMark/MHzBoard/Machine
JH7110 U74-MC 5324.298161 1.53.549StarFive VisionFive 2
FU740 U74-MC 4134.509372 1.23.445SiFive HiFive Unmatched
FU540 U54-MC 2255.130422 1.02.255SiFive HiFive Unleashed
NS31A NS31A 58.1641290.0252.326Local RAM, FPGA(Digilent Arty A7-100T, Xilinx Artix-7)

やはりx86系CPUの速さは圧倒的です。Ryzen 7は異次元の速さですし、ローエンド向けに思われがちなAtom系コアもARM Cortex-A72を圧倒しています。(12/28追記)Pentium J4205の動作周波数が間違っていた(1.5GHz → 2.6GHz)ので修正しました。

RISC-V勢はFU540(U54-MCコア)はかなり遅く、FU740(U74-MCコア)でやっとRK3328(Cortex-A53コア)などのSoCと並ぶくらいです。FU740を搭載したHiFive UnmatchedはPCと同じホームファクタのMini-ITXを採用しており、NVMe SSDやグラフィックカードが装着できる点などは非常に素晴らしいのですが……、PCの代わりに使用するとなると非力すぎて、RISC-V PCを名乗るにはまだ厳しそうですね。

CPU動作周波数の取得

LinuxでCPUの動作周波数を取得する方法は色々あって、イマイチ統一感がないですけれども、このベンチマークでは下記のようにしています。

  • x86系: /proc/cpuinfoのcpu MHz欄
  • ARM系: /sys/devices/system/cpu/cpuN/cpufreq/cpuinfo_cur_freq
  • RISC-V系: SoC次第

FU740の動作周波数はCore PLL(/sys/kernel/debug/clk/corepll/clk_rateの値 = 1196000000)から得ました。ARM系はCPU周波数が負荷に応じて変化するため、yes > /dev/nullなどを起動してCPUに負荷をかけた状態で見ています。

もし私が何か勘違いしていてCPU動作周波数を間違えているとどうなるかというと、Coremark/MHzが間違った値になります。Iteration/Secは変わりません。

編集者:すずき(2023/07/08 02:47)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2022年12月22日 >>> 2022年12月22日
link もっと後

管理用メニュー

link 記事を新規作成

<2022>
<<<12>>>
----123
45678910
11121314151617
18192021222324
25262728293031

最近のコメント5件

  • link 24年5月17日
    すずきさん (05/20 13:16)
    「そうですねえ、普通はStandardなの...」
  • link 24年5月17日
    hdkさん (05/19 07:45)
    「なるほど、そういうことなんですね。Exc...」
  • link 24年5月17日
    すずきさん (05/19 03:41)
    「Standardだと下記の設定になってい...」
  • link 24年5月17日
    hdkさん (05/18 22:16)
    「ドメインを変えたせいで別サイト扱いになっ...」
  • link 24年4月22日
    hdkさん (04/24 08:36)
    「うちのHHFZ4310は15年突破しまし...」

最近の記事3件

  • link 24年5月17日
    すずき (05/18 20:34)
    「[TwitterがXに置換された] 今日?あたりからtwitter.comにアクセスするとx.comにリダイレクトされるように...」
  • link 24年5月10日
    すずき (05/18 03:18)
    「[SDIの一覧] 聞かれてぱっと思い出せなかったのでSDI(Serial Digital Interface)の規格一覧をメモ...」
  • link 23年6月1日
    すずき (05/18 03:03)
    「[自宅サーバー - まとめリンク] 目次: 自宅サーバーこの日記システム、Wikiの話。カウンターをPerlからPHPに移植日...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 05/20 13:16