Arm Forge

デバッグ、プロファイル、最適化を支援するツール スイート

評価版を申し込むArm Forge を購入


ハイパフォーマンスな C/C++、F90 コードのための開発ツール スイート

Arm Forge はソフトウェア開発のためのツール スイートです。 Linux 上のハイパフォーマンスな C/C++、Fortran アプリケーションのデバッグ、プロファイル、最適化、エディットおよびビルドに必要な機能を全て兼ね備えています。シングルスレッドから、MPI や OpenMP、CUDA を利用した HPC の複雑な並列コードに対応します。

HPC を必要とする大手企業や研究室は、速く安定しているソフトウェアを開発するために Arm Forge を利用しています。世界最大規模のスーパーコンピューターやクラスター ユーザーの 70% が Arm Forge に頼っています。

もっと速いコードを開発、開発期間を短縮

Arm Forge は直観的な単一のインターフェースで利用でき、より良いコードを開発する手助けをします。

定期的に発生するデバッグとプロファイリングを実施する際、別のツールに切り替えたり、新たなインターフェースの使い方を学ぶ必要はありません。Arm Forge は、単一の使いやすいインターフェースでデバッグ、プロファイル、エディット、ビルドそしてバージョン統合管理機能を提供します。学習コストが低く、限られた時間の中で最大限の効果を発揮するハイパフォーマンスなコードの開発を支援します。


Arm Forge の機能

Arm Forge は以下が含まれます。

  • Arm DDT: 世界有数の C/C++、Fortran/F90 デバッガー
  • Arm MAP: ハイパフォーマンスなマルチスレッド/マルチプロセス向けの高速プロファイラー
  • ローカル/リモート システム上でデバッグ、プロファイル、エディット、ビルドが可能な単一で分りやすいインターフェース
Arm DDT

Arm DDT でデバッグ

Arm DDT は、CPU、GPU で動作する C/C++、Fortran のマルチスレッド/並列アプリケーションの開発者向けのデバッガーです。

強力で直観的なインターフェースを持ち、自動的なメモリ エラーの検知機能や超高速な動作が特長です。

製品の詳細はこちら »

Arm DDT

Arm MAP で直観的で軽快なプロファイリング

Arm MAP は、コードの遅い行を示すプロファイラーです。またアプリケーションにとって不要と思われる部分の情報も取得します。

Arm MAP は、単一プロセスもしくは何万プロセスであるかにかかわらず、他の機器が必要になることはなく、管理できないような巨大なデータ ファイルを生成する危険が無いように独創的に設計されています。 CPU や GPU 上で動作するマルチスレッド/並列アプリケーションの開発者は、この比類無き能力を持つ Arm MAP を頼りにしています。

製品の詳細はこちら »

クロスプラットフォーム

素晴らしいソフトウェアを開発するには、素晴らしいツールを利用することが重要です。Arm ツールは、最新のコンパイラー、C++11 規格、OpenMP、MPI、NVIDIA CUDA、インテル Xeon プロセッサー、Arm 64-bit、OpenPOWER をサポートします。


Arm Forge の機能

Arm Forge は、Linux 向け開発ツール スイートである C ++ および Fortran の高性能コードです。

Arm Forge は、並列化、マルチプロセス、マルチスレッドのコードを含む複雑なソフトウェア プロジェクトの処理のために設計されています。

  • ローカルおよびリモート環境におけるコードの編集とビルド
  • 命令、メモリ アクセス、I/O、通信、スレッド、プロセスなど、1 から数千のプロセスまでスケーラブルなプロファイリング
  • 何千ものプロセスで同時に動作する C++、C、F90 のデバッグ機能を独自に備えたスケーラブルなデバッグ

技術的なコンピューティング分野において、開発者のワークフローをサポートする独自の機能を完備しています。


C++、C および Fortran のプロファイリング

MAP は、Arm Forge 独自のスケーラブルかつ低オーバーヘッドのプロファイラーです。パフォーマンス低下の原因を特定し、コードを高速化できます。

マルチコアの Linux ワークステーションから地球上の最大のスーパーコンピューターまで、あらゆる場面で使用されています。

  • 高速 - 通常、ランタイム オーバーヘッドが 5% 未満のため、現実的なテスト ケースをプロファイルできます。
  • 簡単 - 開発者および計算科学者向けに、明確で直感的かつインタラクティブな UI を提供します。
  • スケーラブル - 最大のクラスターとスーパーコンピューター向けに設計された、最大かつ複雑なコードです。
  • 手間なし - 再リンク、計装、またはコード変更なく、C++、C、Fortran をプロファイルできます。

MAP は、以下の項目から、パフォーマンスの問題とボトルネックを特定します。

  • 計算 - 時間の経過とともにセルフ (self) と子 (child) と呼び出しツリー表現を使用します。
  • スレッド アクティビティ - OpenMP および pthread の使用可能な CPU 時間を無駄にする過剰にサブスクライブされたコアおよび休止中のスレッドを識別します。
  • 命令タイプ (x86_64 向け) - ベクトル単位または他のパフォーマンス拡張の使用について表示します。
  • MPI またはマルチプロセスの使用のための同期、通信、およびワークロードの分散します。
  • I/O パフォーマンスおよび I/O に費やされる時間 - 共有ファイル システムまたはローカル ファイル システムのボトルネックを特定します。

詳細は、Arm MAP の機能ページをご参照ください。


編集、ビルド、コミット

Arm Forge では、デバッグやプロファイリングにかかわらず、事前構築されたエディターを使用して簡単な変更を素早く適用できます。別のエディターを起動して、ワークフローを崩すことはありません。 変更が完了したら、再構築してデバッグ、またはコードをプロファイルすることで、変更による影響を確認します。

また、Arm Forge は主要なソース管理システムをサポートしているため、コードが変更された場合、変更者を知らせるための注釈を付けることができます。複数の開発者が必要とされる大規模なプロジェクトに最適です。

  • Git、Mercurial、Subversion、CVS サポート - コードの更新、既存の作業を保存するためのコミット、またはバージョン番号の注釈を付けたメッセージの変更が可能です。
  • 構文の強調表示とコードの折りたたみ - 関連性の低い長いコードブロックを隠すことで、コードの構造をより明確に見ることができます。
  • 設定可能なビルド - 任意のビルド コマンドをサポートします。
  • 強力な検索とナビゲーション。
  • 組み込みされた C++ プロジェクト向けの静的解析。

ラップトップのようにシームレスなリモートまたはクラウド システムへのアクセス

高性能コンピューティングやクラウド環境における開発者のワークフローには、ツールに対する特定のニーズがあります。それは、ローカルで実行しているコードの作業と同様の頻度で、コードやマシンを離れた場所から頻繁に操作する必要があるという点です。

Arm Forge ツールキット全体は、ユーザーを念頭に置いて構築されています。独自のリモート接続をサポートし、ネットワークの遅延を最小限に抑えながら、ローカルのデスクトップでの編集、デバッグ、 プロファイリングを行い、自宅から素早く、簡単かつ安全に大規模なマシンへアクセスできます。

  • セキュア シェル(SSH)経由の接続 - ユーザー インターフェイスをローカルで実行し、 独自のスケーラブルな低トラフィック制御アーキテクチャを使用してリモート セッションを制御します。
  • 一般的なワンタイムパスワード(OTP)認証トークンで動作します。

サポートされるプラットフォーム

Arm Forge は、技術的な高性能コンピューティングのプラットフォームをサポートします。

  • ハードウェアと OS: Intel Xeon、ARM 64-bit、OpenPOWER 上の Linux
  • 並列処理フレームワーク: MPI 標準におけるほぼすべての既知の実装、OpenSHMEM、OpenMP
  • コプロセッサー: NVIDIA GPU、OpenACC、CUDA などのモデル/言語
  • システム: Bull、Cray、Dell、HP、IBM、Lenovo、SGI などの主要ベンダーが提供するものを含む、スーパーコンピューターやクラスターに至るマルチコア ラップトップ
Arm Forge のシステム要件に関する詳細は、Arm DDT および Arm MAP のシステム要件をご参照ください。

Edition 比較

Arm Forge は、Workstation Edition、Professional Edition、Ultimate Edition の三種類のエディションを提供しています。各エディションで提供している機能については、下記をご参照ください。

Arm Forge

Workstation Professional Ultimate
シングルノードのワークステーション向けライセンスの提供 empty-circle empty-circle empty-circle
クラスターシステムおよびスーパーコンピューター向けライセンスの提供 empty-circle empty-circle empty-circle
最大プロセス数 32 32 32
C/C++/Fortran/CUDA 最大スレッド数 無制限 無制限 無制限
年間サポートおよびアップデートが含まれるか empty-circle empty-circle empty-circle
Option = Arm/Intel/NVIDIA/AMD/IBM Power empty-circle empty-circle empty-circle
スケーラブルなデバッグ empty-circle empty-circle empty-circle
スケーラブルなプロファイリング empty-circle empty-circle empty-circle
HPC 向け Python プロファイリング empty-circle empty-circle empty-circle
メモリーのデバッグ empty-circle empty-circle empty-circle
Caliper を使用した領域プロファイリング empty-circle empty-circle empty-circle
CPU、MPI、I/O プロファイリング empty-circle empty-circle empty-circle
ネイティブ リモート クライアント empty-circle empty-circle empty-circle
バージョン管理機能の統合 empty-circle empty-circle empty-circle
CPU ハードウェア カウンター empty-circle empty-circle
完全な GPU プロファイリングおよびデバッグ empty-circle empty-circle
エネルギー パフォーマンスのメトリック empty-circle empty-circle
カスタム メトリック API empty-circle empty-circle
パフォーマンス レポートの生成 empty-circle
アプリケーションの効率性に関するアドバイス empty-circle

 

ライセンス体系、価格、お見積り依頼、ご購入前の技術的なお問い合わせなど、本製品に関するご質問、ご不明な点はお気軽にお問い合わせください。

お問い合わせ

 

ページトップへ