SQUIDでは以下の開発支援ツールをご利用いただけます。
 

 

Arm Forge DDT/MAP

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

Arm Forge DDTの利用方法


     

Arm Forge MAPの利用方法

    Arm ForgeのProfileを取得するジョブスクリプトの作成

    実行後、「*.map」というファイルが作成されます。なお、ライセンスが同時利用プロセス数16となりますので、他に利用している方がいない場合、16プロセスが上限となります。
    フロントエンドで、Arm Forge Mapを起動します。

    プロファイラをロードする項目にて、「*.map」ファイルをロードすると、性能情報が表示されます。

 

NEC Parallel Debugger

NEC Parallel DebuggerはVectorEngine用のデバッグツールで、Eclipse PTP (Parallel Tools Platform)に対するMPI アプリケーションのデバッグ用プラグインを提供しています。NEC Parallel Debuggerは、下記の手順で起動します。

(1)フロントエンド環境にログインするご自身のPCにて、事前にXサーバ環境(Xming、VcXsrv等)をインストールし、起動します。
(2)フロントエンド環境にX forwardingを有効にしてログイン/インタラクティブバッチを投入します。
(3)Eclipse PTPを起動します。


(4)Eclipse Launcher のウィンドウが開くので、Workspace ディレクトリ(デバッグ対象のアプリケーションのmake 環境を格納するディレクトリ)を入力して「Launch」をクリックします。
使用方法の詳細についてはNEC Aurora Forumの以下のページをご参照ください。

Aurora Forum
メニュー > ドキュメント > NEC SDK > NEC Parallel Debuggerユーザーズガイド

 

FTRACE

FTRACEはNEC コンパイラを使用してコンパイルおよびリンクすることで、プログラムの関数ごと、ユーザの指定した任意の区間(ユーザ指定リージョン)ごとの CPU 時間やベクトル化に関する詳細な性能情報を得る機能です。コンパイル時に –ftrace オプションを付けることで、性能測定用のプログラムを作成可能です。

module load BaseVEC # コンパイル前に実行してください
 
ncc -ftrace test.c # Cプログラム向け
nfort -ftrace test.f90 # FORTRANプログラム向け
 

mpincc -ftrace test.c # CのMPIプログラム向け
mpinfort -ftrace test.f90 # FORTRANのMPIプログラム向け

上記プログラムを実行すると、「ftrace.out」というファイル名で解析情報ファイルが出力されます。(MPIプログラムの場合はftrace.out.グループID.ランク番号となります。それぞれMPIUNIVERSE、MPIRANKの値です。)確認方法は以下のとおりです。

ftrace -f ftrace.out # MPIでないプログラム向け
ftrace -f ftrace.out.* # MPIプログラム向け

使用方法や表示される各項目詳細、GUIで解析情報を表示するFtrace ViewerについてはNEC Aurora Forumの以下のページをご参照ください。

Aurora Forum
メニュー > ドキュメント > NEC SDK > NEC PROGINFO/FTRACEユーザーズガイド
メニュー > ドキュメント > NEC SDK > NEC Ftrace Viewerユーザーズガイド

 

PROGINF

PROGINF はプログラム実行全体の解析情報を出力する機能です。実行時に環境変数を指定するだけで利用できます。
ジョブスクリプト例を以下に示します。

プログラムの実行終了時にプログラム実行解析情報が標準エラー(stderr)に出力されます。
各項目詳細についてはNEC Aurora Forumの以下のページをご参照ください。

Aurora Forum
メニュー > ドキュメント > NEC SDK > NEC PROGINFO/FTRACEユーザーズガイド