How to parallel for loop inside single region in openMP?
问题 I have a recursive program which I want to speed up using openMP. The structure is like below. I am not familiar with omp task and just learnt something from here. It seems that I have to wrap buildTree in a omp single region. However, I also want to parallelize the for loop inside buildTree , how can I achieve that? int main() { #pragma omp parallel { #pragma omp single nowait buildTree(); } } void buildTree { if(endRecursion) return; for(int i = 0; i < problemSize; i++) { // I want to