什么会导致nvprof没有返回数据?

时间:2016-06-08 19:09:01

标签: cuda fortran mpi openacc nvprof

我有一个使用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模块。

1 个答案:

答案 0 :(得分:2)

RealmResults<A> sorted = realm.where(A.class)
                              .sort("last_message_time", Sort.ASCENDING) 
                              .findAll();

对于cray系统,您可以从登录节点运行aprun。 aprun在计算节点上启动进程。默认情况下,nvprof不会对子进程进行概要分析,因此aprun -n 15 -b nvprof --profile-child-processes ./mycode 选项会对生成的进程进行概要分析。