我正在對具有8個節點並且每個具有Intel Xeon六核處理器的集羣進行MPI編程。我需要三個處理器來處理我的mpi代碼。PBS調度程序爲3個處理器的MPI程序分配相同的處理器
我使用qsub提交作業。當我使用「qstat -n」檢查哪些處理器正在運行時,它會顯示類似cn004/0 * 3的內容。
那麼這是否意味着它只在一個處理器上運行?
因爲它是不小於當我使用單個處理器加速(這是當域大小對於這兩種情況下是相同的)
我使用用於提交腳本如下
#! /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
與CUDA不同,OpenCL編譯器是運行時環境的一部分,因此不需要「mpicc」的「OpenCL enabled」編譯器後端。 –
@HristoIliev謝謝你,我對此一無所知。 –
有沒有什麼方法可以找到程序裏面的「節點」是程序運行?這是如果我給了select = 2 – user2534312