Sun Studio 12:性能分析器

通过在 MPI 下启动 dbx 来收集数据

要在 MPI 的控制下启动 dbx 并收集数据,请使用下面的语法。

在 Sun HPC ClusterTools 7 上:


% mpirun -np n dbx program-name < collection-script

在 Sun HPC ClusterTools 6 或更低版本上:


% mprun -np n dbx program-name < collection-script

在以上两种情况下,n 都表示要由 MPI 创建的进程数,collection-script 都表示包含设置和启动数据收集所必需的命令的 dbx 脚本。此过程会创建 n 个单独的 dbx 实例,每个实例都记录其中一个 MPI 进程上的实验。如果未定义实验名称,则使用 MPI 等级对实验进行标记。有关实验的存储位置和方法的信息,请阅读存储 MPI 实验一节。

通过在程序中使用收集脚本以及对 MPI_Comm_rank() 的调用,可以使用 MPI 等级来对实验进行命名。例如,在 C 程序中插入以下行。


ier = MPI_Comm_rank(MPI_COMM_WORLD,&me);

在 Fortran 程序中插入以下行。


call MPI_Comm_rank(MPI_COMM_WORLD, me, ier)

例如,如果将该调用插入到第 17 行,则可以使用类似以下内容的脚本。


stop at 18
run program-arguments
rank=$[me]
collector enable
collector store filename experiment.$rank.er
cont
quit