Я хотел бы иметь 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 в качестве входных данных для всех казней?