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

    今回、e2 studioの最適化アシスタントという機能を試してみました。CC-RXではサイズ優先とスピード優先の両方に関して、GNURXではサイズ優先に関して、それぞれ「やや強め」「強い」「とても強い」の3レベルでの最適化に関する情報をe2 studioが収集してくれるという機能です。それで、あくまで今回のCoreMarkベンチマークでの結果論ということになってしまうのかな、と思いますが、あまり有益な情報は得られなかったな、という感じではありました。(今回のプログラムは、そういうプログラムだったということなのかな、と思いました。) ですが、この際なので、後日、もっと素朴に「弱い」「普通」「強い」の3レベルに設定を改変してやり直してみようかな、と思います。

    得られた情報

    CC-RXの場合

    (1) サイズ優先最適化に関して「やや強め」「強い」「とても強い」で大きなサイズの違いは無い
    (2) スピード優先最適化に関して「やや強め」は明らかにCoreMark値が小さいが「強い」「とても強い」では大きな違いは無い
    (3) .ABSファイル→.Xファイル変換のrenesas_cc_converter.exeの実行時間が「やや強め」「とても強い」で異様に長い

    GNURXの場合

    (1) サイズ優先最適化に関して「やや強め」「強い」の2つのMOTファイルは同一だった(今回のプログラムに特有?)
    (2) サイズ優先最適化に関して「とても強い」は明らかにサイズが小さいが暴走してしまった

    最適化アシスタントの結果 (私のPCのCPUが古過ぎてコンパイル+リンクの時間はもともと遅いです)

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合

      サイズ優先最適化 スピード優先最適化
      やや強め 強い   とても強い やや強め 強い   とても強い
    CoreMark値 244.50 245.78 245.42 413.18 470.64 465.70
    ROMサイズ(最適化アシスタントの表示) 16.7KB 17.0KB 16.5KB 24.3KB 27.9KB 27.6KB
    コンパイル+リンクの時間 4分 4分 4分 5分 14分 16分
    renesas_cc_converter.exeの実行時間 1時間35分 3分 1時間35分 2時間06分 5分 2時間17分

    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合

      サイズ優先最適化
      やや強め 強い   とても強い
    CoreMark値 386.70 386.70 暴走
    ROMサイズ(最適化アシスタントの表示) 24.8KB 24.8KB 18.3KB
    コンパイル+リンクの時間 6分 6分 6分
    renesas_cc_converter.exeの実行時間

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合の画面コピー(一部分)


    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合の画面コピー(一部分)


    以下、最適化アシスタントが作成する構成に適用される最適化オプションの一覧(ヘルプの画面コピー)です。(なお、最適化アシスタントでは「やや強め」「強い」「とても強い」の順に画面表示されますが、ヘルプでは逆の「とても強い」「強い」「やや強め」の順に説明が記述されていますので注意して下さい。)

    CC-RXのサイズ優先の構成に適用される最適化オプションの一覧


    CC-RXのスピード優先の構成に適用される最適化オプションの一覧


    GNURXのサイズ優先の構成に適用される最適化オプションの一覧


    以下、最適化アシスタントの結果の画面コピーの全体です。(なお、ビルドオプションの表示は右端が切れて全て表示しきれていませんでした。)

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合




    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合



     

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

    今回、e2 studioの最適化アシスタントという機能を試してみました。CC-RXではサイズ優先とスピード優先の両方に関して、GNURXではサイズ優先に関して、それぞれ「やや強め」「強い」「とても強い」の3レベルでの最適化に関する情報をe2 studioが収集してくれるという機能です。それで、あくまで今回のCoreMarkベンチマークでの結果論ということになってしまうのかな、と思いますが、あまり有益な情報は得られなかったな、という感じではありました。(今回のプログラムは、そういうプログラムだったということなのかな、と思いました。) ですが、この際なので、後日、もっと素朴に「弱い」「普通」「強い」の3レベルに設定を改変してやり直してみようかな、と思います。

    得られた情報

    CC-RXの場合

    (1) サイズ優先最適化に関して「やや強め」「強い」「とても強い」で大きなサイズの違いは無い
    (2) スピード優先最適化に関して「やや強め」は明らかにCoreMark値が小さいが「強い」「とても強い」では大きな違いは無い
    (3) .ABSファイル→.Xファイル変換のrenesas_cc_converter.exeの実行時間が「やや強め」「とても強い」で異様に長い

    GNURXの場合

    (1) サイズ優先最適化に関して「やや強め」「強い」の2つのMOTファイルは同一だった(今回のプログラムに特有?)
    (2) サイズ優先最適化に関して「とても強い」は明らかにサイズが小さいが暴走してしまった

    最適化アシスタントの結果 (私のPCのCPUが古過ぎてコンパイル+リンクの時間はもともと遅いです)

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合

      サイズ優先最適化 スピード優先最適化
      やや強め 強い   とても強い やや強め 強い   とても強い
    CoreMark値 244.50 245.78 245.42 413.18 470.64 465.70
    ROMサイズ(最適化アシスタントの表示) 16.7KB 17.0KB 16.5KB 24.3KB 27.9KB 27.6KB
    コンパイル+リンクの時間 4分 4分 4分 5分 14分 16分
    renesas_cc_converter.exeの実行時間 1時間35分 3分 1時間35分 2時間06分 5分 2時間17分

    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合

      サイズ優先最適化
      やや強め 強い   とても強い
    CoreMark値 386.70 386.70 暴走
    ROMサイズ(最適化アシスタントの表示) 24.8KB 24.8KB 18.3KB
    コンパイル+リンクの時間 6分 6分 6分
    renesas_cc_converter.exeの実行時間

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合の画面コピー(一部分)


    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合の画面コピー(一部分)


    以下、最適化アシスタントが作成する構成に適用される最適化オプションの一覧(ヘルプの画面コピー)です。(なお、最適化アシスタントでは「やや強め」「強い」「とても強い」の順に画面表示されますが、ヘルプでは逆の「とても強い」「強い」「やや強め」の順に説明が記述されていますので注意して下さい。)

    CC-RXのサイズ優先の構成に適用される最適化オプションの一覧


    CC-RXのスピード優先の構成に適用される最適化オプションの一覧


    GNURXのサイズ優先の構成に適用される最適化オプションの一覧


    以下、最適化アシスタントの結果の画面コピーの全体です。(なお、ビルドオプションの表示は右端が切れて全て表示しきれていませんでした。)

    CC-RX V2.03+TB-RX65N (RX65N 120MHz)の場合




    GNURX 2019q4(8.3.0.201904)+TB-RX65N (RX65N 120MHz)の場合



     

Children
No Data