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です。

    ソースレベルデバッグを快適に行うには最適化レベルを下げる必要がありますが(CC-RXでは-optimize=0/GNURXでは-Og)、CoreMark値(とCoreMark/MHz値)がどれほど低下するのか計測してみました。結果は以下の通りでした。(小数点以下3桁目以降は切り捨てです。) CC-RXでは公称値の20%ほどにまで低下してしまいました、、、

      CC-RX V2.03 GNURX 2019q2(4.8.4.201902) 公称値
    コンパイル最適化オプション -optimize=0 -Og
    リンク最適化オプション
      CoreMark CoreMark/MHz CoreMark CoreMark/MHz CoreMark/MHz
    TB-RX130 (RX130 32MHz) 21.12 0.66 41.17 1.28 3.08
    TB-RX231 (RX231 54MHz) 39.36 0.72 92.91 1.72 4.16
    TB-RX65N (RX65N 120MHz) 90.48 0.75 222.36 1.85 4.34

    以下、画面コピーです。

    CC-RXでビルドした場合の実行結果 (最適化オプションはソースレベルデバッグに適しているとされる設定)


    GNURXでビルドした場合の実行結果 (最適化オプションはソースレベルデバッグに適しているとされる設定)

     

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

    ソースレベルデバッグを快適に行うには最適化レベルを下げる必要がありますが(CC-RXでは-optimize=0/GNURXでは-Og)、CoreMark値(とCoreMark/MHz値)がどれほど低下するのか計測してみました。結果は以下の通りでした。(小数点以下3桁目以降は切り捨てです。) CC-RXでは公称値の20%ほどにまで低下してしまいました、、、

      CC-RX V2.03 GNURX 2019q2(4.8.4.201902) 公称値
    コンパイル最適化オプション -optimize=0 -Og
    リンク最適化オプション
      CoreMark CoreMark/MHz CoreMark CoreMark/MHz CoreMark/MHz
    TB-RX130 (RX130 32MHz) 21.12 0.66 41.17 1.28 3.08
    TB-RX231 (RX231 54MHz) 39.36 0.72 92.91 1.72 4.16
    TB-RX65N (RX65N 120MHz) 90.48 0.75 222.36 1.85 4.34

    以下、画面コピーです。

    CC-RXでビルドした場合の実行結果 (最適化オプションはソースレベルデバッグに適しているとされる設定)


    GNURXでビルドした場合の実行結果 (最適化オプションはソースレベルデバッグに適しているとされる設定)

     

Children
No Data