如何解决mpirun 与 socwatch 失败
关于尝试使用 OpenMPI 程序测量系统能耗。
对于 OpenMPI,我们可以运行
mpirun -n 4 ./hello
该程序将打印来自 4 个进程的 hello。
现在,如果它是一个 C++ 程序,我们可以用它来运行 SocWatch
sudo socwatch -m -f sys -f wakelock -t 35 -p ./hello
使用 OpenMPI,我尝试
sudo socwatch -m -f sys -f wakelock -t 35 -p mpirun -n 4 ./hello
但是由于socwatch没有识别到mpi-run,程序被删除了。
如何使用 MPI 运行 SoCWatch
解决方法
最可能的原因是 mpirun 存在于您作为用户的 $PATH
中,但在使用 sudo 时不再存在于您的 $PATH
中。尝试改用 mpirun 的绝对路径。请注意,您需要将 --allow-run-as-root
选项传递给 mpirun。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。