- 7
- 0
- 约2.91万字
- 约 1页
- 2017-03-05 发布于贵州
- 举报
OpenMP并序设计
OpenMP并行程序设计(一)
OpenMP是一个支持共享存储并行设计的库,特别适宜多核CPU上的并行程序设计。今天在双核CPU机器上试了一下OpenMP并行程序设计,发现效率方面超出想象,因此写出来分享给大家。
在VC8.0中项目的属性对话框中,左边框里的“配置属性”下的“C/C++”下的“语言”页里,将OpenMP支持改为“是/(OpenMP)”就可以支持OpenMP了。
先看一个简单的使用了OpenMP程序
int main int argc, char* argv[] #pragma omp parallel for for int i 0; i 10; i++ printf i %d\n, i ; return 0; 这个程序执行后打印出以下结果:
i 0
i 5
i 1
i 6
i 2
i 7
i 3
i 8
i 4
i 9
可见for 循环语句中的内容被并行执行了。(每次运行的打印结果可能会有区别)
这里要说明一下,#pragma omp parallel for 这条语句是用来指定后面的for循环语句变成并行执行的,当然for循环里的内容必须满足可以并行执行,即每次循环互不相干,后一次循环不依赖于前面的循环。
有关#pragma omp parallel for 这条语句的具体含义及相关OpenMP指令和函数的介
原创力文档

文档评论(0)