C++ 嵌套并行for循环:";“平行外循环”;在;“作为一个函数的并行内部for循环”;
我想在一个并行的外部循环中运行一个包含for循环(应该并行运行)的函数。因此,它看起来如下所示:C++ 嵌套并行for循环:";“平行外循环”;在;“作为一个函数的并行内部for循环”;,c++,c,multithreading,parallel-processing,openmp,C++,C,Multithreading,Parallel Processing,Openmp,我想在一个并行的外部循环中运行一个包含for循环(应该并行运行)的函数。因此,它看起来如下所示: void myfunction(){ ... #pragma omp parallel for for (int i=0;i<10;i++){ do something... } } int main(){ #pragma omp parallel for for(int i=0;i<5;i++){ my
void myfunction(){
...
#pragma omp parallel for
for (int i=0;i<10;i++){
do something...
}
}
int main(){
#pragma omp parallel for
for(int i=0;i<5;i++){
myfunction();
}
}
void myfunction(){
...
#pragma-omp并行
对于(int i=0;i您需要:
void myfunction(){
#pragma-omp并行
对于(int i=0;i
void myfunction(){
#pragma omp parallel for
for (int i=0;i<10;i++){
...
}
}
int main(){
omp_set_nested(1); // Enable nested parallelism
omp_set_num_threads(5); // Use 5 threads for all parallel regions
#pragma omp parallel for
for(int i=0;i<5;i++)
{
myfunction();
}
}