不規則的 OpenMP 並行性

一個常見的缺陷是認為並行區域的所有執行緒都應該例項化(建立)任務,但除非你想要建立與執行緒數乘以要處理的元素數量一樣多的任務,否則通常情況並非如此。因此,在 OpenMP 任務程式碼中,你將找到類似的內容

#pragma omp parallel
#pragma omp single
...
   #pragma omp task
   { code for a given task; }
...