Openmp并行计算 入门程序

Posted 各可

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openmp并行计算 入门程序相关的知识,希望对你有一定的参考价值。

Openmp并行计算 入门程序

#include <iostream>
#include "omp.h"
int main(int argc, char *argv[])
{
   int nthreads, tid;
   int nprocs;
   char buf[32];
   /*     Fork a team of threads      */
#pragma omp parallel private(nthreads, tid)
   {
      /*     Obtain and print thread id  */
      tid = omp_get_thread_num();
      printf("Hello World from OMP thread %d\\n", tid);
      /*     Only master thread does this  */
      if (tid == 0)
      {
         nthreads = omp_get_num_threads();
         printf("Number of threads %d\\n", nthreads);
      }
   }
   return 0;
}

编译运行结果如下:
在这里插入图片描述
使用的编译器是g++;工具借助vscode;大家也可以使用visual studio配置一下openmp就行。
进一步体会Openmp计算π

以上是关于Openmp并行计算 入门程序的主要内容,如果未能解决你的问题,请参考以下文章

C++ OpenMP 未并行运行

OpenMP入门教程

OpenMp实现并行化

使用 SSE 矢量化在 OpenMP 中将内部循环与残差计算并行化

C++:OpenMP 并行循环内存泄漏

OpenMP入门教程