之間的行動所以,我大致有這樣的代碼:OpenMP;嵌套循環
for (int i = 0; i != 10000; ++i) {
doAction(i);
for (int j = 0; j != 10000; ++j) {
...
}
}
而且我想使用OpenMP來parallellize它。據我所知,在這種情況下,一個簡單的collapse
不會做;我嘗試使用單獨的#pragma omp for
也沒有結果。有沒有簡單的方法來輕鬆地並行化,或者我不得不求助於doAction
i*j
次?
如何更換!= by <? – tim18
@ tim18那應該做什麼?我一直認爲它們在這方面是等同的。另外,我不明白這與問題 – Akiiino
的嵌套循環部分相關** [A]:**您是否考慮調用一個'doAction(i);'函數來表示*(cit )「在**嵌套循環之間的動作**」*? ** [B]:**您是如何認識到'doAction(i)'代碼被稱爲**'i * j' **倍的? ** [C]:**在'...'裏面的實際處理是什麼? MCVE代碼應該代表一個可重複的例子。如何驗證這樣的代碼,而沒有機會確認/拒絕安排一個「只」的可能性 - **'[CONCURRENT]'**或者真正的** ** [PARALLEL] **代碼執行,一塊MCVE代碼實際上是缺少的? – user3666197