Parallel processing 查找Beowulf集群中每个处理器上花费的执行时间量

Parallel processing 查找Beowulf集群中每个处理器上花费的执行时间量,parallel-processing,cluster-computing,mpi,mpich,Parallel Processing,Cluster Computing,Mpi,Mpich,我已经从下面的链接下载了一个LU分解程序,程序运行得很好……我写这个线程的原因是,任何人都可以帮助我获得集群中连接的节点的处理器上的执行时间,以便帮助我从我的集群 请帮助我,因为我对MPI编程了解不多,我想要的只是在集群中节点的每个处理器上为上述程序花费的时间量。至少有两种方法可以获得您所需的时间,或者至少是接近它们的时间 如果集群上安装了作业管理系统(如果没有安装,则应该安装),那么我希望它会记录计算中涉及的每个进程在每个节点上花费的时间。当然,网格引擎将这些数据保存在其会计文件中,并提供用于

我已经从下面的链接下载了一个LU分解程序,程序运行得很好……我写这个线程的原因是,任何人都可以帮助我获得集群中连接的节点的处理器上的执行时间,以便帮助我从我的集群


请帮助我,因为我对MPI编程了解不多,我想要的只是在集群中节点的每个处理器上为上述程序花费的时间量。

至少有两种方法可以获得您所需的时间,或者至少是接近它们的时间

如果集群上安装了作业管理系统(如果没有安装,则应该安装),那么我希望它会记录计算中涉及的每个进程在每个节点上花费的时间。当然,网格引擎将这些数据保存在其
会计
文件中,并提供用于检查该文件的实用工具
qacct
。当我得知其他广泛使用的工作管理系统没有提供类似的数据和功能时,我会非常惊讶


您可以编辑程序并在关键点插入
mpi\u wtime
调用。当然,与所有MPI例程一样,这只能在
MPI_init
之后和
MPI_finalize
之前调用;对于MPI范围之外的代码部分,您必须做出其他安排来计时。(在大多数不支持对
MPI\u wtime
的时钟同步调用的MPI实现中,可以在调用
MPI\u init
之前和之后调用
MPI\u finalize
,因为
MPI\u wtime
只是系统计时器例程的包装,但这并不保证可移植)

感谢Hristo,我不知道。对不起,我过早地删除了它。现在应该更好了。感谢Hristo,我不知道这一点。除了使用高性能标记建议的计时功能外,还有许多MPI分析工具—从轻量级解决方案(如mpiP)到复杂的跟踪库(如VampirTrace)和各种跟踪分析GUI(例如,如果您可以访问Vampir,因为它是商业分布式软件)。MPICH包括自己的跟踪机制和Jumpshot GUI(MPE的一部分)。