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 は、CPU、GPU またはインテル® Xeon Phi コプロセッサで動作する C/C++、Fortran のマルチスレッド/並列アプリケーションの開発者向けのデバッガです。

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

製品の詳細はこちら »
Arm DDT

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

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

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

製品の詳細はこちら »
Arm DDT

クロスプラットフォーム

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


Arm Forge の機能

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

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

  • ローカルでも遠隔でも関係なく、コードを編集してビルド
  • 指示、メモリアクセス、I / O、通信、スレッド、プロセスなど、1から数千のプロセスまで、スケーラブルなプロファイリング
  • 何千ものプロセスで同時に動作する C ++、C、F90 のデバッグ機能を独自に備えている、スケーラブルなデバッグ

テクニカルコンピューティング分野の開発者のワークフローをサポートするユニークな機能を完備

すべてのツールには、迅速なサポートチームによるバックアップの安心サポートが付いています。サポートの詳細、最新のアップデートの入手、または連絡先については、サポートページをご覧ください。


プロファイル C++, C および Fortran

MAP は、Arm Forge 独自のスケーラブルな低オーバーヘッドプロファイラです。 パフォーマンスの低下の原因を明らかにすることで、開発者はコードを高速化できます。

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

  • 高速 - 通常ランタイムオーバーヘッドが 5% 未満であるため、最も気になる現実的なテストケースをプロファイリングできます。
  • 簡単 - インタラクティブなユーザーインターフェイスは、開発者や計算科学者にとってはっきりとわかりやすいものです。
  • スケーラブル - 最大のクラスターとスーパーコンピュータ向けに設計された、最大かつ複雑なコードです。
  • 手間なし - C ++、C、Fortran プロファイルの再リンク、インストルメンテーション、コードの変更は必要ありません。

MAP は、以下の項目を測定することによって、パフォーマンスの問題とボトルネックの幅広いセットを公開します。

  • 計算 - 時間の経過とともにセルフ (self) と子 (child) と呼び出しツリー表現を使用
  • スレッドアクティビティ - OpenMP および pthread の使用可能な CPU 時間を無駄にする過剰購読コアおよびスリープスレッドを識別
  • 指示タイプ(x86_64用) - 例えば、 ベクトル単位または他の性能拡張
  • MPI またはマルチプロセスの使用のための同期、通信、およびワークロードの不均衡
  • I / O パフォーマンスと I / O に費やされた時間 - 共有ファイルシステムまたはローカルファイルシステムのボトルネックを特定

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


編集、ビルド、コミット

デバッグやプロファイリングにかかわらず、ARM Forge では、組み込みのエディタを使用して簡単に素早く変更できます。 別のエディタを起動してワークフローを壊す必要はありません。 変更が完了したら、単に再構築してデバッグするか、コードをプロファイルして変更の影響を確認します。

また Forge は、主要なソース管理システムをサポートしており、コードが変更されたときや、誰が変更したのかを知らせるためにコードに注釈を付けることができます。 大規模なマルチデベロッパープロジェクトに最適です:誰がビルドを壊したかを見つけてください!

  • Git、Mercurial、Subversion、CVS をサポート - コードを更新するか、作業を保存するためにコミットするか、バージョン番号でコードに注釈を付けてメッセージを変更
  • 構文の強調表示とコードフォールディング - 長いコードブロックと無関係なコードブロックを隠すことで、コードの構造をより明確に見ることが可能
  • 設定可能なビルド - 任意のビルドコマンドをサポート
  • 強力な検索とナビゲーション。
  • C ++ プロジェクトのインスタティックな静的解析。

ラップトップと同じようにシームレスにリモートまたはクラウドシステムにアクセス

高性能コンピューティングやクラウドでの開発者のワークフローには、ツールに対する具体的なニーズがあります。 コードやマシンを離れた場所から頻繁に操作する必要があり、ローカルで実行しているコードで作業することが多いでしょう。

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

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

プラットフォームサポート

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

  • ハードウェアと OS:Intel Xeon、Intel Xeon Phi、ARM 64 ビット、OpenPOWER 上の Linux
  • 並列処理フレームワーク:MPI標準のほぼすべての実装、OpenSHMEM と OpenMP
  • コプロセッサ:NVIDIA GPU、OpenACC、CUDA などのモデル/言語、Intel Xeon Phi
  • システム:Bull、Cray、Dell、HP、IBM、Lenovo、SGI などの主要ベンダーが提供するものを含む、 スーパーコンピュータやクラスタに至るマルチコア・ラップトップ

デバッガの DDT およびプロファイラ MAP のプラットフォームサポートページでは、テスト済みのプラットフォームの組み合わせが一覧表示されます。


 

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

お問い合わせ

 

ページトップへ