Linaro Forge はソフトウェア開発のためのツール スイートです。 Linux 上のハイパフォーマンスな C/C++、Fortran アプリケーションのデバッグ、プロファイル、最適化、エディットおよびビルドに必要な機能を全て兼ね備えています。シングルスレッドから、MPI や OpenMP、CUDA を利用した HPC の複雑な並列コードに対応します。
HPC を必要とする大手企業や研究室は、速く安定しているソフトウェアを開発するために Linaro Forge を利用しています。世界最大規模のスーパーコンピューターやクラスター ユーザーの 70% が Linaro Forge に頼っています。
Linaro Forge は直観的な単一のインターフェースで利用でき、より良いコードを開発する手助けをします。
定期的に発生するデバッグとプロファイリングを実施する際、別のツールに切り替えたり、新たなインターフェースの使い方を学ぶ必要はありません。Linaro Forge は、単一の使いやすいインターフェースでデバッグ、プロファイル、エディット、ビルドそしてバージョン統合管理機能を提供します。学習コストが低く、限られた時間の中で最大限の効果を発揮するハイパフォーマンスなコードの開発を支援します。
Linaro Forge は以下が含まれます。
Linaro DDT は、CPU、GPU で動作する C/C++、Fortran のマルチスレッド/並列アプリケーションの開発者向けのデバッガーです。
強力で直観的なインターフェースを持ち、自動的なメモリ エラーの検知機能や超高速な動作が特長です。
製品の詳細はこちら »Linaro MAP は、コードの遅い行を示すプロファイラーです。またアプリケーションにとって不要と思われる部分の情報も取得します。
Linaro MAP は、単一プロセスもしくは何万プロセスであるかにかかわらず、他の機器が必要になることはなく、管理できないような巨大なデータ ファイルを生成する危険が無いように独創的に設計されています。 CPU や GPU 上で動作するマルチスレッド/並列アプリケーションの開発者は、この比類無き能力を持つ Linaro MAP を頼りにしています。
製品の詳細はこちら »素晴らしいソフトウェアを開発するには、素晴らしいツールを利用することが重要です。Linaro ツールは、最新のコンパイラー、C++11 規格、OpenMP、MPI、NVIDIA CUDA、インテル Xeon™ プロセッサー、Linaro 64-bit、OpenPOWER をサポートします。
Linaro Forge は、Linux 向け開発ツール スイートである C ++ および Fortran の高性能コードです。
Linaro Forge は、並列化、マルチプロセス、マルチスレッドのコードを含む複雑なソフトウェア プロジェクトの処理のために設計されています。
技術的なコンピューティング分野において、開発者のワークフローをサポートする独自の機能を完備しています。
MAP は、Linaro Forge 独自のスケーラブルかつ低オーバーヘッドのプロファイラーです。パフォーマンス低下の原因を特定し、コードを高速化できます。
マルチコアの Linux ワークステーションから地球上の最大のスーパーコンピューターまで、あらゆる場面で使用されています。
MAP は、以下の項目から、パフォーマンスの問題とボトルネックを特定します。
詳細は、Linaro MAP の機能ページをご参照ください。
Linaro Forge では、デバッグやプロファイリングにかかわらず、事前構築されたエディターを使用して簡単な変更を素早く適用できます。別のエディターを起動して、ワークフローを崩すことはありません。 変更が完了したら、再構築してデバッグ、またはコードをプロファイルすることで、変更による影響を確認します。
また、Linaro Forge は主要なソース管理システムをサポートしているため、コードが変更された場合、変更者を知らせるための注釈を付けることができます。複数の開発者が必要とされる大規模なプロジェクトに最適です。
高性能コンピューティングやクラウド環境における開発者のワークフローには、ツールに対する特定のニーズがあります。それは、ローカルで実行しているコードの作業と同様の頻度で、コードやマシンを離れた場所から頻繁に操作する必要があるという点です。
Linaro Forge ツールキット全体は、ユーザーを念頭に置いて構築されています。独自のリモート接続をサポートし、ネットワークの遅延を最小限に抑えながら、ローカルのデスクトップでの編集、デバッグ、 プロファイリングを行い、自宅から素早く、簡単かつ安全に大規模なマシンへアクセスできます。
Linaro Forge は、技術的な高性能コンピューティングのプラットフォームをサポートします。
Linaro Forge は、Ultimate Edition を提供しています。提供している機能については、下記をご参照ください。
Linaro Forge |
Ultimate |
---|---|
シングルノードのワークステーション向けライセンスの提供 | |
クラスターシステムおよびスーパーコンピューター向けライセンスの提供 | |
最大プロセス数 | 64 |
C/C++/Fortran/CUDA 最大スレッド数 | 無制限 |
年間サポートおよびアップデートが含まれるか | |
Option = Arm/Intel/NVIDIA/AMD/IBM Power | |
スケーラブルなデバッグ | |
スケーラブルなプロファイリング | |
HPC 向け Python プロファイリング | |
メモリーのデバッグ | |
Caliper を使用した領域プロファイリング | |
CPU、MPI、I/O プロファイリング | |
ネイティブ リモート クライアント | |
バージョン管理機能の統合 | |
CPU ハードウェア カウンター | |
完全な GPU プロファイリングおよびデバッグ | |
エネルギー パフォーマンスのメトリック | |
カスタム メトリック API | |
パフォーマンス レポートの生成 | |
アプリケーションの効率性に関するアドバイス |
CPU アーキテクチャ | オペレーティング システム | MPI | コンパイラ | アクセラレーター | Python |
---|---|---|---|---|---|
AArch64 |
|
|
|
|
|
インテル および AMD (x86_64) |
|
|
|
|
|
IBM Power (ppc64le) |
|
|
|
|
|
a これらの MPI は Express Launch に対応していません。詳細は、Express Launch (DDT) (英語) をご参照ください。
DDT
MAP
以下の MPI は、Arm 社の事前コンパイル済みのラッパーでもサポートされています。
* Linaro Forge プロファイラ ライブラリは、静的にリンクされたプログラムとリンクする必要があります。これは主に Cray X-Series に適用されます。