mpiexec を使用して、いくつかの hello world 実行可能ファイルを実行しています。それらはそれぞれ実行されますが、プロセスの数は常に 1 であり、4 つのプロセスがあるはずです。誰かが理由を理解していますか?また、stty が無効な引数を与えている理由もわかりません。ありがとう!
出力は次のとおりです。
/bin/stty: standard input: invalid argument
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1
Hello world from process 0 of 1
c ファイルは次のとおりです。
#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[])
{
int rank, size;
MPI_Init (&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello world from process %d of %d\n", rank, size);
fflush(stdout);
MPI_Finalize();
return 0;
}
送信スクリプトは次のとおりです。
#!/bin/bash
#PBS -N helloWorld
#PBS -l select=4:ncpus=2
#PBS -j oe
#PBS -o output
#PBS -l walltime=3:00
cd $PBS_O_WORKDIR
mpiexec ./helloWorld