C++ 多线程之OpenMP并行编程使用详解
- 总结OpenMP使用详解
- 本文转载自:https://blog.youkuaiyun.com/AAAA202012/article/details/123665617?spm=1001.2014.3001.5506
1.总览
OpenMP(Open Multi-Processing)是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,通过线程实现并行化,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降低了并行编程的难度和复杂度。当编译器不支持OpenMP时,程序会退化成普通(串行)程序。程序中已有的OpenMP指令不会影响程序的正常编译运行。