Запуск задания mpirun в скрипте bash - PullRequest
0 голосов
/ 24 октября 2018

У меня проблема с запуском задания mpirun одно за другим в скрипте bash.Ниже приведен пример скрипта bash, который я использовал.Давайте назовем это 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;

Когда я запускаю это, оба экземпляра myprogram.x, каждый с разным конфигурационным INI-файлом, будут работать вместе, что не так, как я предполагал.Я хочу, чтобы первое mpirun задание было выполнено первым, прежде чем начнется второе.Такое ощущение, что где-то есть очевидное решение, но я попытался выполнить поиск в StackOverflow и не смог найти подходящего решения.

Любая помощь?

1 Ответ

0 голосов
/ 24 октября 2018

"&>" не распознается / bin / sh.Вы должны написать в верхней части скрипта, чтобы он запускался так, как вы намереваетесь:

!/bin/bash 

Таким образом, вы запускаете обе команды в фоновом режиме, поэтому они выполняются одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...