跳转到内容

OpenMP

50% developed
来自维基教科书,开放的书籍,为开放的世界
一个六核 AMD 处理器。OpenMP 程序可以在所有六个内核上同时运行。

欢迎来到维基教科书使用 OpenMP 的并行编程!这本简短的书籍作为使用 C 编程语言的并行编程 OpenMP 框架的教程。它讨论了如何在 C 中轻松创建并行程序,或者将并行结构添加到现有的顺序代码中,使其在多处理器和多核机器上运行得更快。

  • 本书假设您已经熟悉 C 或 C++。虽然示例是用 C 编写的,但 OpenMP 在 C++ 中的工作方式非常相似,并且讨论的技术通常只需少量修改即可移植到 C++。我们不会讨论 Fortran 中的 OpenMP 支持。
  • 本书中的示例主要是数值算法,但数学方面并不太繁重。OpenMP 在科学计算领域很受欢迎,但它也同样可以应用于游戏、服务器程序或任何需要进行大量计算的程序。
  • 本书的重点是 OpenMP 3 标准和为多核 CPU 进行编程。虽然 OpenMP 4 添加了有趣的新功能,包括对向量指令、GPU 和加速器的支持,但 OpenMP 3 更好地得到当前 C 和 C++ 编译器的支持。
华夏公益教科书