FRK-SH2A (8) SHC vs gcc (2)2010年05月30日 18時30分21秒

知人に教わった確率で円周率を求めるモンテカルロ法を用いて SH2A-FPU を評価してみる。
プログラムは以下の通り。


CPU は:SH7262 (FRK-SH2A)
コンパイラ: SuperH RISC engine C/C++ Compiler (V.9.03.02)
コンパイラ: KPIT GNUSH v0601
コンパイラ: KPIT GNUSH v1001
ループ回数: 10000000 回
shc  932	FPU	  31.87 秒
shc  932	NOFPU	 441.24 秒
gcc 0601	FPU	    .   動かない
gcc 0601	NOFPU	1863.0  秒
gcc 1001	FPU	 190.0  秒
gcc 1001	NOFPU	1796.0  秒


FPU の効果はよく分かる。しかし、これまたショックな結果。
GCC おそーい!!
0601 はFPUが使えないのか?


ちなみに、パソコンでやると 1.44秒
パソコンは Intel Celeron 1.5GHz
コンパイラは gcc


コメント

_ hira ― 2010年08月13日 08時19分24秒

通りすがりです、初めまして~、hiraと申します。

gcc 確かに遅いですね・・
gcc のオプティマイズはどのレベルでしたか?
※自分で確認すれば良いのか・・

-----
話は代わって、自分も gcc が好きで、KPITのGNUSHv10.02を使っています。
それで、最近ようやくC++をコンパイルしてみたのですが、STL のvectorが動きません・・・
※自分のHPにBBSのリンクがありそこに書いてあります。
C++ は試してみましたか?

jpeg ライブラリーを動かしてみましたが、確かに、FPU付いてる割には、低速な気がしました、やはり日立のコンパイラが必要なのかもしれません・・

_ syslab ― 2010年08月18日 20時50分46秒

コメントありがとうございます。


> gcc のオプティマイズ
None (最適化無し)で試しています。
最適化のレベルによっては FPU 無しの方が早くなったりします。
おそらく必要な部分が削除されてしまうのでしょう。
そのうちソースを修正して最適化による違いも確認したいと思っています。


> C++
残念ながら C++ は試しておりません。


しかし、私の場合遅いながらも目的は達成しているので満足しています。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
このブログのタイトルは?(syslab と記入してください)

コメント:

トラックバック

このエントリのトラックバックURL: http://syslab.asablo.jp/blog/2010/05/28/5122218/tb