OpenMP 学习笔记

2026年春季学期并行计算课程的OpenMP学习笔记。
背景
这学期选修了并行计算这门课程,但学期过半一点还没开始学(),之前的实验啥的全仰仗 GPT 大人,最近开始打算好好学一学,先从课程的第一部分:CPU 并行学习。
OpenMP
OpenMP(Open Multi-Processing)是一套支持跨平台共享内存方式的多线程并发的编程API,使用C,C++和Fortran语言,可以在大多数的处理器体系和操作系统中运行,包括Solaris, AIX, HP-UX, GNU/Linux, Mac OS X, 和Microsoft Windows。包括一套编译器指令、库和一些能够影响运行行为的环境变量。
这个介绍摘自 维基百科 OpenMP,在目前的并行计算框架中,OpenMP 是最容易上手的一个框架,通过许多高层抽象隐藏了实现的具体细节,只需要串行程序中加入OpenMP预处理指令, 就可以实现串行程序的并行化。