要在 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 |