当我跑步时
mpirun -np 2 exec
在终端中,exec并行运行。但是,当我将命令放在bash脚本中时
#!/bin/bash
mpirun -np 2 exec
我得到以下抛出
/opt/intel/composer_xe_2013_sp1.0.080/mpirt/bin/intel64/mpirun: 96: .: Can't open /opt/intel/composer_xe_2013_sp1.0.080/mpirt/bin/intel64/mpivars.sh
我的猜测是bash脚本看到了一组不同的环境变量,但我不知道如何确认这个猜测。
答案 0 :(得分:1)
我今天遇到了同样的问题,并在此处找到了解决方案: link to emuch。 根据此链接,intel编译器不包含mpif90和mpicc环境。如果使用另一个mpi编译器,则需要指定mpirun的绝对目录(在我的例子中是/ usr / bin / X11 / mpirun)。 例如,在我的情况下,它是
/usr/bin/X11/mpirun -np 2 exc