在bash脚本中运行mpirun作业

时间:2018-10-24 09:42:39

标签: bash mpi

我在bash脚本中一个接一个地运行mpirun作业时遇到问题。以下是我使用的示例bash脚本。我们称之为shifter

script.sh

运行此命令时,#!/bin/sh mpirun --map-by hwthread --use-hwthread-cpus ./myprogram.x myfile1.ini &> out1.txt; mpirun --map-by hwthread --use-hwthread-cpus ./myprogram.x myfile2.ini &> out2.txt; 的两个实例(每个实例具有不同的配置.ini文件)将一起运行,这不是我想要的。我希望第一项myprogram.x作业先完成,然后再开始第二项作业。感觉好像有一个明显的解决方案,但是我尝试在StackOverflow中进行搜索,但是找不到任何相关的解决方案。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

/ bin / sh无法识别

"&>"。您应该在脚本顶部编写以使其按预期运行:

!/bin/bash 

通过这种方式,您可以在后台运行这两个命令,这就是为什么它们同时运行的原因。