前言
OpenMP 是基于共享内存模式的一种并行编程模型, 使用十分方便, 只需要串行程序中加入OpenMP预处理指令, 就可以实现串行程序的并行化....这里主要进行一些学习记录, 使用的书籍为: Using OpenMP: Portable Shared Memory Parallel Programming 和OpenMP编译原理及实现技术
执行模式...在程序执行的时候, 只有主线程在运行, 当遇到需要并行计算的区域, 会派生出线程来并行执行, 在并行执行的时候, 主线程和派生线程共同工作, 在并行代码结束后, 派生线程退出或者挂起, 不再工作, 控制流程回到单独的线程中...gcc编译程序, 为了使用OpenMP需要加上-fopenmp选项
gcc -fopenmp helloworld.c -o helloworld
下面是执行结果
The parallel region...如果1 2 3 都没有指定, 那么就会使用规则4
参考文章
OpenMP Tutorial学习笔记(4)OpenMP指令之同步构造(Parallel)
OpenMP学习笔记:基本概念