1

OpenACC を備えた Fortran MPI コードがあります。ビッグコードです。ここで意味のあるスニペットを提供することはできません。Cray aprun で問題なく動作します:

aprun -n 15 ./mycode

nvprof でプロファイリングしたい。私は試します:

aprun -n 15 -b nvprof ./mycode

コードは再び正常に実行されますが、すべてが完了したら、プロファイリング データは取得されず、メッセージのみが表示されます。

======== Warning: No CUDA application was profiled, exiting

他にエラー メッセージは表示されません。何がこの動作を引き起こすのか誰にも分かりますか? Cray MPI Fortran コンパイラでコンパイルしています。私のコンパイルフラグは

-Mdaz -traceback -Ktrap=inv -acc -ta=tesla,cuda6.5,cc35,nofma -Minfo=accel -Mcuda=cuda6.5,cc35 -I. -module .

cudatoolkitモジュールがロードされます。

4

1 に答える 1

3
aprun -n 15 -b nvprof --profile-child-processes ./mycode

Cray システムの場合、ログイン ノードから aprun を実行します。aprun は計算ノードでプロセスを起動します。デフォルトでは、nvprof は子プロセスを--profile-child-processesプロファイリングしないため、オプションは生成されたプロセスをプロファイリングします。

于 2016-06-09T14:52:17.100 に答える