bash脚本中的mpirun会产生不同的行为

时间:2014-01-16 02:47:55

标签: bash mpi intel-fortran

当我跑步时

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脚本看到了一组不同的环境变量,但我不知道如何确认这个猜测。

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题,并在此处找到了解决方案: link to emuch。 根据此链接,intel编译器不包含mpif90和mpicc环境。如果使用另一个mpi编译器,则需要指定mpirun的绝对目录(在我的例子中是/ usr / bin / X11 / mpirun)。 例如,在我的情况下,它是

/usr/bin/X11/mpirun -np 2 exc