Sun Studio 12:性能分析器

指定非缺省的 MPI 实验名称

如果您将实验存储在公共文件系统上,并以标准格式 experiment. n.er 指定实验名称,那么当每个实验的 n 值递增时,每个实验将被赋予一个唯一的名称。实验是按照 MPI 进程获取实验目录锁的顺序来编号的,因而无法保证与进程的 MPI 等级相对应。如果您将 dbx 附加到正在运行的 MPI 作业中的 MPI 进程,则实验编号由附加的顺序来确定。

如果您将每个实验都存储在其自己的本地文件系统上并指定一个显式的实验名称,则每个实验都可能会获得这个名称。例如,假设您在具有四个单处理器节点的群集中运行 MPI 作业,这四个节点分别标记为 node0node1node2node3。每个节点具有一个名为 /scratch 的本地磁盘,您将实验存储在该磁盘的 username 目录中。由 MPI 作业创建的实验具有下面的全路径名称。


node0:/scratch/username/test.1.er
node1:/scratch/username/test.1.er
node2:/scratch/username/test.1.er
node3:/scratch/username/test.1.er

包括节点名称的全名是唯一的,但在每个实验目录中都有一个名为 test.1.er 的实验。如果在 MPI 作业完成后将实验移到公共位置,则必须确保这些名称仍然是唯一的。例如,要将这些实验移到假设可以从所有节点访问的起始目录并重命名这些实验,请键入以下命令。


rsh node0 ’er_mv /scratch/username/test.1.er test.0.er’
rsh node1 ’er_mv /scratch/username/test.1.er test.1.er’
rsh node2 ’er_mv /scratch/username/test.1.er test.2.er’
rsh node3 ’er_mv /scratch/username/test.1.er test.3.er’

对于大型 MPI 作业,可能需要使用脚本将实验移到公共位置。请不要使用 UNIX® 命令 cpmv;应当使用上例中所示的 er_cper_mv,如处理实验中所述。

如果不知道哪些本地文件系统可用,请使用 df -lk 命令或咨询系统管理员。请始终确保用来存储实验的目录已经存在、其定义是唯一的以及不将其用于任何其他实验,还要确保文件系统具有足够的空间来容纳这些实验。有关如何估计所需空间的信息,请参见估计存储要求


注 –

除非您能够访问用于运行实验的装入对象和源文件或者拥有具备相同路径和时间戳的副本,否则在计算机或节点间复制或移动实验时不能在带注释的反汇编代码中查看带注释的源代码或源代码行。