x86でSPARC V8用にコンパイルされたベンチマークのプロファイリング
-
13-11-2019 - |
質問
学術演習のためのLEON3プロセッサ(命令セットはSPARC V8)に改善しようとしています。何を向上させるべきかを決める前に、私は私が改善を調整したいいくつかのベンチマークプログラムをプロフィールしたいです。
SPARC V8マシンにはアクセスできません。
現在、機能レベルでプロファイリングしている「TSIM」(LEON3シミュレータ)の評価版を使用しています。それは本当に便利ではありません。
ループの展開を有効にしていて、アセンブリコードの興味深い指示を使用してコンパイルするような奇妙なものを試してみましたが、GCCはループを閲覧することを拒否しています。 。
理想的には、私が探しているものはベンチマークを実行し、命令レベルでそれをプロフィールするSPARC V8シミュレータです( 'smul'がX回実行されました)。改善。もちろん、プロファイラーではない場合はこれを行うことができる他の方法がある場合は、気にしません。
任意のアイデア?
解決
ModelSimのプロセッサのシミュレーションはオプションになる可能性があります。Modelsimでは、完全なLEON3プロセッサの機能シミュレーションを実行できます。シミュレーションは非常に遅くなり、おそらくあなたの目的のためにオーバーキルが完了しますが、Aeroflex GaislerはModelimと協力するための優れたスクリプトを提供します。
ModelSimの学生版はここにあります:
他のヒント
本当にその深さをハードウェアに掘り下げたい場合は、それを使うのに役立つシミュレータがあります。
Simics が頭に浮かぶ。彼らは無料の学術ライセンスを持っていましたが、彼らがIntelによって購入されたので、あなたは今、私の経験から数週間かかります。あなたが今回の投資しても構わないと思っているならば、あなたはLEON3をモデルとしてサポートしていますが、これが大丈夫になるはずです。
qemu http://www.mail-Archiveにも Leon Support しかし、それらが強く再コンパイルされるように、それはそれと共に命令レベルプロファイリングに難しいでしょう。