我试图设置一个程序,该程序运行在20个节点的集群中,每个节点有12个核心。我们的想法是让头部进程将一些数据分发到每个节点,并让每个节点使用OpenMP对数据执行一些操作以利用12个核心。我对此比较陌生,不确定最好的设置方法。
我们使用PBS作为调度程序,我最初的计划是在每个节点上创建一个MPI进程,让OpenMP为每个节点创建12个线程。
#PBS -l nodes=20:ppn=1
但是当我运行它时,OpenMP似乎每个进程只创建一个线程。如何设置它以便OpenMP将始终为每个MPI进程创建12个线程?
编辑:一旦我指定在PBS中使用多于1个进程,OpenMP将开始每个进程使用6个线程,似乎无法弄清楚为什么每个节点只使用1个进程不工作