我正在通过这样的SBATCH脚本启动MPI程序(对应于系统管理员提供的示例脚本):
.xib
然而,似乎有时会推出比NTASKS更多的MPI流程。当请求160时,有时导致200个进程,有时不同的数字。请注意,节点有16或20个核心。一些工作进程(在我的情况下几乎完全相同)运行速度比其他进程慢得多,可能是因为交换。交换可能是由一个节点上的进程太多引起的,导致它们占用太多内存。
我应该使用#! /bin/bash -l
#SBATCH --job-name=test
#SBATCH -o stdout.log
#SBATCH -e stderr.log
#SBATCH --ntasks=160
#SBATCH --time=0-00:10:00
#SBATCH --qos=normal
cd $WORK/
mpirun ./mpiprogram
指定mpirun的线程数吗?或者这里发生了什么?