C++ openmp并行程序在多核linux上怎样最大化使用cpu?

你搞错工具了……openmp和openmpi是两回事。openmp是多线程;openmpi是多进程,是mpi的一种实现。你得先搞清楚,你到底用的是openmp写的还是openmpi写的……简单的判断办法,如果你的程序里面有#pragma omp之类的东西,那是openmp;如果没有这些,有include \u0026lt;boost/mpi.hpp\u0026gt;或者\u0026lt;mpi.h\u0026gt;头文件,那应该是openmpi。如果是openmp的话,注意编译的时候,g++有没有加 -fopenmp 参数,还有连接需要 -lpthread。如果是openmpi的话,你需要用mpicxx编译


    推荐阅读