TB-RX65N/TB-RX231/TB-RX130+CC-RX/GNURXでCoreMark®ベンチマークを動かせるようにしてみようと思います

こんにちは。NoMaYです。#2連投の1つ目です。

ルネサスさんのアプリケーションノートに以下の『RX100シリーズ RX100上でCoreMarkを実行する方法』というRSK-RX111+IAR EW統合開発環境でEEMBCのCoreMarkベンチマークを実行するものがあったのですが、これをRX-TB 3種類+CC-RX/GNURXへ移植してみようと思います。まず、手始めにTB-RX130+CC-RX+CS+で試してみました。(後日、他のTBボードやGNURXでも動かしてみようと思います。さらに、e2 studioでも動かせるようにしてみようと思います。なお、その時は、GitHub上でEEMBCが公開しているCoreMarkベンチマークの以下のリポジトリのソースに差し替え、かつ、RXスマートコンフィグレータが生成したソースを出来るだけ使うような作りに変更しよう、と思っています。)

プロジェクトのファイル一式
tb_rx130_coremark_ccrx_c_csplus_20191026.zip    384KB

アプリケーションノート: RX100シリーズ RX100上でCoreMarkを実行する方法
www.renesas.com/jp/ja/search?keywords=CoreMark&f[0]=content_type:document

ドキュメント
www.renesas.com/jp/ja/document/apn/rx100-series-running-coremark-rx100

サンプルプログラム
www.renesas.com/jp/ja/document/scd/rx100-series-running-coremark-rx100

GitHub上でEEMBCが公開しているCoreMarkベンチマークのソース
github.com/eembc/coremark


TB-RX130+CC-RX V2.03で試した結果と試した時のCC-RXの最適化オプションは、以下の画面コピーの通りです。得られたCoreMark値が91.5、動作周波数が32MHz、よって、CoreMark/MHzは2.86、となりました。(ちなみに、CoreMark値やCoreMark/MHzは、そもそもそういうものなのですが、最適化オプションによりかなり値が変わります。) なお、以下の画面コピーの通り、RSK-RX111+EWRX V2.41.1でのCoreMark/MHzは3.073のようでした。また、ルネサスさんの製品ページでのRX130(やRX111)のCoreMark/MHzは3.08です。




Parents
  • こんにちは。NoMaYです。

    以前のCoreMarkベンチマークのソースを見直し、サンプルプログラム置き場に置き直し、GitHubにも置きました。また、RX72N+CC-RX/GNURX/ICCRXでCoreMark値とCoreMark/MHz値を計測しました。[追記] 2020/12/03 計測に使用したICCRXをV4.14.1→V4.20.1と変更して計測結果を差し替えました。

    japan.renesasrulz.com/cafe_rene/m/sample_program/437

    github.com/NoMaY-jp/CoreMark-Renesas-RX/tree/cafe_rene/barebones_renesas_rx

    計測結果 (小数点以下3桁目以降は切り捨てです)

      CC-RX V3.02 ICCRX V4.20.1 GNURX 2020q4
    (8.3.0.202004)
    公称値

    コンパイル最適化オプション

    -optimize=max
    -speed
    -goptimize
    -Ohs
    --no_size_constraints
    -O3  
    リンク最適化オプション -optimize=speed  
      CoreMark CoreMark
    /MHz
    CoreMark CoreMark
    /MHz
    CoreMark CoreMark
    /MHz
    CoreMark
    /MHz
    RX72N Envision Kit
    (RX72N 240MHz)
    1250.42 5.21 1290.92 5.37 862.65 3.59 5.82

    計測時の画面コピー

    CC-RX


    ICCRX


    GNURX

     

Reply
  • こんにちは。NoMaYです。

    以前のCoreMarkベンチマークのソースを見直し、サンプルプログラム置き場に置き直し、GitHubにも置きました。また、RX72N+CC-RX/GNURX/ICCRXでCoreMark値とCoreMark/MHz値を計測しました。[追記] 2020/12/03 計測に使用したICCRXをV4.14.1→V4.20.1と変更して計測結果を差し替えました。

    japan.renesasrulz.com/cafe_rene/m/sample_program/437

    github.com/NoMaY-jp/CoreMark-Renesas-RX/tree/cafe_rene/barebones_renesas_rx

    計測結果 (小数点以下3桁目以降は切り捨てです)

      CC-RX V3.02 ICCRX V4.20.1 GNURX 2020q4
    (8.3.0.202004)
    公称値

    コンパイル最適化オプション

    -optimize=max
    -speed
    -goptimize
    -Ohs
    --no_size_constraints
    -O3  
    リンク最適化オプション -optimize=speed  
      CoreMark CoreMark
    /MHz
    CoreMark CoreMark
    /MHz
    CoreMark CoreMark
    /MHz
    CoreMark
    /MHz
    RX72N Envision Kit
    (RX72N 240MHz)
    1250.42 5.21 1290.92 5.37 862.65 3.59 5.82

    計測時の画面コピー

    CC-RX


    ICCRX


    GNURX

     

Children
No Data