Как иметь переменное количество узлов для разных исполнений MPI в файле сценария в SLURM? - PullRequest
0 голосов
/ 07 апреля 2020

Я хотел бы иметь 4 разных исполнения mpi одной и той же программы с разным количеством узлов. Выходные данные должны быть n_out.txt в зависимости от узлов. Я пробовал следующее. sh файл,

#!/bin/bash
#SBATCH --partition=halley
#SBATCH --job-name=deniz
#SBATCH --output=out.txt
#SBATCH --nodes=16

mpicc parallelTournament.c -o parallelTournament -lm

mpiexec -n 16 --output-filename 16_out.txt ./parallelTournament 16
mpiexec -n 8 --output-filename 8_out.txt ./parallelTournament 16
mpiexec -n 4 --output-filename 4_out.txt ./parallelTournament 16
mpiexec -n 1 --output-filename 1_out.txt ./parallelTournament 16

Но выдает ошибку:

A call to mkdir was unable to create the desired directory:

  Directory: /home/16_out.txt/1
  Error:     Not a directory

Please check to ensure you have adequate permissions to perform
the desired operation.

Я понимаю, что не могу указать имя выходного файла с --output -filename, но назначьте каталог, в котором он должен быть расположен.

Как я могу использовать n_out.txt в качестве входных данных для всех казней?

...