| 開発者 | Arm Holdings(旧Allinea Software Ltd.) |
|---|---|
| 初回リリース | 2013 |
| 安定リリース | 20.2 / 2020年11月 |
| オペレーティング·システム | Linux (リモート クライアントの場合はWindowsおよびmacOS ) |
| プラットフォーム | x86-64、Arm、PowerPC、Intel Xeon Phi |
| 利用可能 | 英語 |
| タイプ | プロファイラー |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | www.arm.com/products/development-tools/server-and-hpc/forge/map |
Arm MAPは、英国ウォーリックのAllinea Software(現在はArmの一部門)[1] [2]が開発したアプリケーションプロファイラーで、 C、C++、Fortran 90、Pythonソフトウェアのパフォーマンスをプロファイリングします。マルチスレッドおよびマルチプロセス機能を備えているため、Linuxマシンのクラスターで実行されるものも含め、並列メッセージパッシングインターフェース(MPI)またはOpenMPアプリケーションのプロファイリングや、スカラー(シーケンシャル)コードのプロファイリング など、幅広く使用されています。[3]
プロファイラー
これは、大規模(数千コアを含む)で実行されているときにパフォーマンスを分析し、視覚的に表示できる最初のプロファイラーの1つです。Arm MAPは、1エクサフロップス/秒にスケールする準備をしているアプリケーションの調査にも使用されています[4]
プロファイラーは、適応型サンプリング方法を使用してプロセス カウンターとアクティビティを識別し、複数のコンピューティング サーバー ノードで実行されている可能性のある複数のプロセスからのデータを結合します。次のようなパフォーマンスとボトルネックの原因を分析します。
- プロセッサ命令レベル - メモリ帯域幅や浮動小数点ベクトル化の欠如などの問題を特定する
- メモリ使用量
- 入出力
- 通信 - MPIなど
- スレッド
- エネルギー使用量と電力
これにより、開発者はホットスポットと改善の可能性がある領域を特定できます。
このツールはスケーラブルで、ペタスケール (通常 100,000 プロセス以上) のデバッグにArm DDTで初めて使用されたスケーラブルなアーキテクチャを使用してパフォーマンス データを統合します。Arm MAP は Arm DDT と共通のユーザー インターフェイスを共有しており、これらが Arm Forge ツール スイートを構成しています。これは、並列科学アプリケーションの研究者や開発者によって広く使用されています。
Arm MAP プロファイラーは、大規模なスーパーコンピューターだけでなく、小規模なクラスターやワークステーションでも使用されています。インストール先としては、国立エネルギー研究科学計算センター(NERSC)、ケンブリッジ大学、ロスアラモス国立研究所などがあります。
参考文献
- ^ 「スティーブン・ホーキング COSMOS コンソーシアムが新しいスーパーコンピュータ ソフトウェアを導入」。Computerworld UK。2013 年 6 月 26 日。
- ^ 「iVEC が SC13 学生クラスター コンペティションで Arm MAP を秘密兵器として活用する方法」。ラジオ HPC。2013 年 10 月 21 日。
- ^ 「Arm MAPsが新しいパフォーマンス分析ツールを発表 - クラウドソース設計」InsideHPC、2012年11月15日。
- ^ 「アプリケーションがエクサスケールになると」2014年2月14日。
外部リンク
- Arm MAP製品ページ
- 高生産性スーパーコンピューティング仮想研究所 Allinea MAP エントリー
