我正在开发一个项目,我正在尝试使用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;
}
在对执行时间进行基准测试时,这并不是那么稳定。 这是并行化这项任务的当前方式吗? 谢谢!