OpenMP并序设计.docVIP

  • 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)

1亿VIP精品文档

相关文档