作者hoson (林老師賣的冰淇淋)
看板C_and_CPP
標題[問題] OpenMP中 Thread的數目與CPU的數目
時間Fri May 7 14:06:15 2010
大家好
想請問 在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