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编译
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- C、C++、java等编程语言都有哪些坑
- c++写http服务器不用cgi和apache该用啥
- 怎样实现两台电脑的并行计算就是用两台电脑一起算一个东西
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
- 有人可以把C,C++,Python等编程语言开发出来,而我们却难以精通,这说明了啥问题
- MFC能用其他语言来替代吗?
- 看完一本C++书后应该学啥
- C++程序测试软件有哪些比较好
