MPI 应用程序中的 CPU 使用百分比
我用的是MPICH2。当我使用 mpiexec 启动应用程序时,它们在远程主机 (Win7) 上运行,CPU 使用率为 25%。如果这可以提高我的应用程序性能,我想增加百分比。我希望我的远程计算机专用于我的计算。我该怎么办?
谢谢
I used MPICH2. When I start my applications by using mpiexec, they run on the remote hosts (Win7) have 25% CPU usage. I want to increase the percentage if this can improve my application performance. I wish that my remote computers are dedicated to my calculations. How can I do?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 MPI 进程,您的进程数应与计算机的核心数总和相匹配(假设 CPU 负载较高)。如果 MPI 进程在四核机器上使用
-np 4
运行,它将消耗所有四个核心,您将看到 CPU 使用率接近 100%。如果它以-np 1
运行,则该盒子的 CPU 负载将约为 25%(因为只有四分之一的核心专用于计算)。任何额外的增加都会开始争夺 CPU 时间。For MPI processes your # of processes should match the sum of the core count of your machines (assuming a CPU-heavy workload). If an MPI process runs with
-np 4
on a quad-core box, it will consume all four cores and you'll see your CPU usage near 100%. If it runs with-np 1
the CPU load of the box is going to be around 25% (because only one core out of four is dedicated to your calculations). Any additional increase and they will start to contend for CPU time.