當前位置:編程學習大全網 - 網站源碼 - openmp並行計算,同壹個程序有時候結果不壹樣是為什麽?

openmp並行計算,同壹個程序有時候結果不壹樣是為什麽?

妳的#pragma omp parallel

{

#pragma omp for

for(int j=0;j<100;j++)

{

sum1++;

}

}

應該改成

#pragma omp parallel for reduction(+:sum1)

for(int j=0;j<100;j++)

{

sum1++;

}

我給過壹個詳細完整的例子說明“歸約(reduction)”的用法,

參見:/question/146454227

  • 上一篇:捕快押送犯人過河的遊戲叫什麽
  • 下一篇:MFC CDialog::Create問題
  • copyright 2024編程學習大全網