Multithreading Hyrbid MPI/OpenMP

Multithreading Hyrbid MPI/OpenMP,multithreading,cluster-computing,openmp,openmpi,Multithreading,Cluster Computing,Openmp,Openmpi,我一直在尝试将OpenMPI与OpenMP一起使用,当我尝试在一台机器上运行2个MPI进程和4个线程时,所有线程都在同一个内核上以25%的使用率执行,而不是在4个单独的内核上执行。我能够在构建OpenMPI时使用--enable mpi线程修复此问题;但现在我有一个问题,这是一个双CPU机器 每个处理器有8个内核,每个服务器中有2个处理器。如果我运行2个MPI进程和8个线程,那么只要这2个进程在不同的处理器上启动,一切都很好,但如果我尝试使用16个线程运行1个MPI进程,它会恢复为将每个线程堆叠

我一直在尝试将
OpenMPI
OpenMP
一起使用,当我尝试在一台机器上运行2个MPI进程和4个线程时,所有线程都在同一个内核上以25%的使用率执行,而不是在4个单独的内核上执行。我能够在构建
OpenMPI
时使用--enable mpi线程修复此问题;但现在我有一个问题,这是一个双CPU机器

每个处理器有8个内核,每个服务器中有2个处理器。如果我运行2个MPI进程和8个线程,那么只要这2个进程在不同的处理器上启动,一切都很好,但如果我尝试使用16个线程运行1个MPI进程,它会恢复为将每个线程堆叠在一个内核上


有人有过一起运行OpenMPI和OpenMP的经验吗?

您到底想做什么?MPI分配16个工作在16个可用内核上有什么问题?内存不足;需要使用一些共享内存线程(OpenMP)