8 つのノードがあり、それぞれに Intel Xeon hexcore プロセッサが搭載されているクラスタで MPI プログラミングを行っています。私の mpi コードには 3 つのプロセッサが必要です。
qsub を使用してジョブを送信します。「qstat -n」を使用してジョブが実行されているプロセッサを確認すると、 cn004/0*3 のようなメッセージが表示されます。
これは、1 つのプロセッサのみで実行されているということですか??
シングルプロセッサ使用時よりも高速化していないため(ドメインサイズがどちらも同じ場合)
送信に使用するスクリプトは次のとおりです
#! /bin/bash
#PBS -o logfile.log
#PBS -e errorfile.err
#PBS -l cput=40:00:00
#PBS -lselect=1:ncpus=3:ngpus=3
#PBS -lplace=excl
cat $PBS_NODEFILE
cd $PBS_O_WORKDIR
mpicc -g -W -c -I /usr/local/cuda/include mpi1.c
mpicc -g -W mpi1.o -L /usr/local/cuda/lib64 -lOpenCL
mpirun -np 3 ./a.out