OpenMP(Open Multi-Processing)是一套用于共享内存并行编程的标准化 API/规范,常用于在 C/C++、Fortran 等语言中通过编译指令(pragma/指示语句)、库函数和环境变量,实现多线程并行加速(尤其在多核 CPU 上)。
/ˌoʊpən ˌɛm ˈpiː/
OpenMP can speed up loops on a multi-core CPU.
OpenMP 可以在多核 CPU 上加速循环计算。
By adding a few OpenMP directives, the team parallelized the simulation while keeping the code readable and portable across compilers.
通过添加少量 OpenMP 指令,团队在保持代码可读性与跨编译器可移植性的同时,实现了仿真的并行化。
OpenMP 是缩写,来自 Open(开放的、开放标准)+ MP(Multi-Processing,多处理/多处理器)。它最初由多家硬件与编译器厂商共同推动,目标是为共享内存并行提供一套“开放的行业标准”。