| AMD コードアナリスト | |
|---|---|
| 開発者 | AMD |
| オペレーティング·システム | Linux、Windows |
| タイプ | プロファイラー |
| ライセンス | プロプライエタリソフトウェア、GNU一般公衆利用許諾書[ 1 ] |
| Webサイト | 開発者 |
AMD CodeAnalystは、 x86およびx86-64ベースのマシン向けのGUIベースのコードプロファイラーです。CodeAnalystは、LinuxプラットフォームとMicrosoft Windowsプラットフォームの両方で同様のルックアンドフィールを備えています。CodeAnalystは、AMDプロセッサ向けに設計された特定のハードウェアプロファイリング技術と、特定のハードウェアサポートを必要としないタイマーベースのプロファイリング技術を採用しています。これにより、プロファイリング機能の一部は、 IntelプロセッサなどのAMD以外のプロセッサでも動作します。[ 2 ]
2013年3月現在、CodeAnalystはAMD CodeXLに置き換えられました。[ 3 ]
コードの最適化
CodeAnalyst はLinux プラットフォーム用のOProfile をベースに構築されており、無料でダウンロードできます。GUI は、時間ベースのプロファイリング、ハードウェアイベントベースのプロファイリング、命令ベースのプロファイリングなど、さまざまな種類のコードプロファイリングを支援します。これにより、各サブルーチンで費やされた時間などの詳細な統計情報が生成され、ソースコードまたは命令レベルまでドリルダウンできます。命令の実行時間は、命令実行中のパイプラインのストールを示す可能性があります。最適化は、データラインキャッシュを最大限に活用するために命令の順序を変更したり、最大数の実行ユニット(ロード/ストアユニット、 ALU、FP実行ユニットなど)が並列に使用されるように分岐やループを変更/削除したりするだけの簡単な作業で済みます。
CodeAnalyst 3.4ではPERFのサポートが追加され、ユーザーはプロファイリングバックエンドとしてOProfileとPERFのどちらかを選択できるようになりました。[ 4 ]
命令ベースのサンプリング
CodeAnalystは、AMDプロセッサファミリー10h(Barcelona)で導入されたIBS(命令ベースサンプリング)をサポートしています。IBSのサポートにより、CodeAnalystはパイプラインストールやキャッシュミスを引き起こす命令をより正確に特定できます。[ 5 ]
オープンソース
CodeAnalystのLinux版はGNU General Public License 2.0の下で利用可能です。[ 6 ]
CodeAnalyst は、 Qt フレームワーク、libdwarf、libelf、バイナリ ファイル記述子ライブラリなどの他のオープン ソース コンポーネントも使用します。
参照
参考文献
- ^ AMD CodeAnalyst Performance Analyzer for Linuxアーカイブ2012年7月9日、 Wayback Machine
- ^ 「AMD CodeAnalystをIntel CPUで実行する方法」 VirtualDub 、 2009年11月4日。 2012年2月26日時点のオリジナルよりアーカイブ。 2010年2月23日閲覧。
- ^ 「AMD CodeAnalyst のサポート終了に関するお知らせ」 AMD Developer Central 2013年3月2日。 2013年8月6日時点のオリジナルよりアーカイブ。 2013年3月10日閲覧。
- ^ 「AMD、Linux向けCodeAnalyst 3.4をリリース!」。2013年11月9日時点のオリジナルよりアーカイブ。2013年11月9日閲覧。
- ^ 「AMD Developer Central」(PDF) . AMD . 2012年2月14日時点のオリジナル(PDF)からアーカイブ。2012年2月14日閲覧。
- ^ Linux 用 AMD CodeAnalyst パフォーマンス アナライザー