用openMP进行并行编程

parallel programing with openMP

本文关键字:并行 编程 openMP      更新时间:2023-10-16

我刚刚用openMP做了一个示例项目"Hello world",只是想看看它是如何工作的。

这是代码:

    #include <omp.h>
    #include <iostream>
    using namespace std;

    int main()
    {
       #pragma omp parallel
       {
          cout <<"Hello Worldn";
       }
          return 0;
     }

根据我的理解,它假设多次打印"Hello world"(作为处理器的数量,不是吗?)我的意思是,如果我有双核,它假设打印这行2次,对吗?不管怎样,它只打印了一次,我想知道为什么?我正在使用Visual Studio 10并从中运行代码。。

您应该在Visual Studio中启用Open MP支持(属性->C/C++->语言->Open MP支持->是)。