看板 C_and_CPP 關於我們 聯絡資訊
大家好 想請問 在OpenMP中 thread 與 CPU的數目的問題 我目前使用dual core(兩個CPU) 想要同時執行三個無限迴圈的thread #pragma omp parallel sections { #pragma omp section { while(1) { fun1(); } } #pragma omp section { while(1) { fun2(); } } #pragma omp section { while(1) { fun3(); } } } 發現因為是 fun1&fun2無限迴圈的原因 fun3都不會被執行到 原本想說使用 nested parallel (其中一個section裡面再分成兩個thread) 不過試的結果還是不行 不知道板上的先進是否有一些建議 能夠解決3個無限迴圈thread在dual core? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.151.67 ※ 編輯: hoson 來自: 140.113.151.67 (05/07 14:06)
nowar100:用不止兩個thread跑就好啦 05/07 16:51
nowar100:無窮迴圈本身就會把thread卡死在那邊阿 05/07 16:52
hoson:對啊 我用三個thread 另外兩個thread只要是無窮迴圈 05/07 17:37
hoson:就不過讓出來給另外一個thread跑... 05/07 17:38
justdemon:#pragma omp parallel sections num_threads(3) 05/07 21:45
hoson:感謝樓上! 我會再試試看 05/08 07:38
hoson:OK 樓樓上的方法可以 感謝!! 05/09 20:17