[問題] OpenMP中 Thread的數目與CPU的數目

看板C_and_CPP (C/C++)作者 (林老師賣的冰淇淋)時間16年前 (2010/05/07 14:06), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
大家好 想請問 在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)

05/07 16:51, , 1F
用不止兩個thread跑就好啦
05/07 16:51, 1F

05/07 16:52, , 2F
無窮迴圈本身就會把thread卡死在那邊阿
05/07 16:52, 2F

05/07 17:37, , 3F
對啊 我用三個thread 另外兩個thread只要是無窮迴圈
05/07 17:37, 3F

05/07 17:38, , 4F
就不過讓出來給另外一個thread跑...
05/07 17:38, 4F

05/07 21:45, , 5F
#pragma omp parallel sections num_threads(3)
05/07 21:45, 5F

05/08 07:38, , 6F
感謝樓上! 我會再試試看
05/08 07:38, 6F

05/09 20:17, , 7F
OK 樓樓上的方法可以 感謝!!
05/09 20:17, 7F
文章代碼(AID): #1BuwtQDO (C_and_CPP)
文章代碼(AID): #1BuwtQDO (C_and_CPP)