无法与OpenMP并行运行

时间:2014-05-25 14:22:47

标签: c++ c parallel-processing openmp

我正在开发一个项目,我正在尝试使用OpenMP进行并行编程。该部分正在使用OpenCV函数中的一个用于左右图像,我希望它在visual studio中并行发生我设置Project properties - > C/C++ - > Language - > openmp support to yes

在我的主要功能中使用:

#include <omp.h>
#include <iostream>
#include <Windows.h>
#include <time.h>

int main(int argc, char* argv[])
{   
   omp_set_num_threads(2);
   #pragma omp parallel
   {
      int thread_id = omp_get_thread_num();
      if(thread_is == 0){
        //image left calc goes here
      }

      if(thread_id == 1){
        image right calc goes here
      }

   }
   return 0;
}

在对执行时间进行基准测试时,这并不是那么稳定。 这是并行化这项任务的当前方式吗? 谢谢!

0 个答案:

没有答案