[問題] 想請問多核的概念以及openMP
大家好
我想請問兩個問題
1.我目前寫了一個程式 可是都沒有用到thread等多工的概念
可以從XP的工作管理員發現 兩顆CPU都有在運作 兩個的計算量是差不多大的
然後總共的CPU使用率約八十
想請問 是因為OS將我的程式的運算量自動分配到兩個core上嗎?
2.在OpenMP上 我可以指定某個thread在core1跑 另外一個thread在core2上跑嗎?
如果可行的話 可以請板友分享一下關鍵字嗎?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 136.152.170.123
※ 編輯: hoson 來自: 136.152.170.123 (03/17 05:36)
→
03/17 05:36, , 1F
03/17 05:36, 1F
推
03/17 07:03, , 2F
03/17 07:03, 2F
→
03/17 07:04, , 3F
03/17 07:04, 3F
→
03/17 07:04, , 4F
03/17 07:04, 4F
→
03/17 07:04, , 5F
03/17 07:04, 5F
→
03/17 07:05, , 6F
03/17 07:05, 6F
^^^^ 感謝L大
我的想法是
while(1)
{
function_a:
...........
function_b:
...........
}
function a與 function b 各在不同的core跑
不知道OpenMP是否可行...
※ 編輯: hoson 來自: 136.152.170.123 (03/17 07:38)
→
03/17 08:39, , 7F
03/17 08:39, 7F
→
03/17 09:07, , 8F
03/17 09:07, 8F
^^^
感覺用SECTION比較可以作?
想請問h大 omp_get_thread_num 怎麼跟swtich一起用?
感覺omp_get_thread_num是回傳哪個thread的值?
→
03/17 11:00, , 9F
03/17 11:00, 9F
→
03/17 11:20, , 10F
03/17 11:20, 10F
※ 編輯: hoson 來自: 65.84.238.27 (03/17 12:15)
→
03/17 12:43, , 11F
03/17 12:43, 11F
→
03/17 12:44, , 12F
03/17 12:44, 12F
→
03/17 12:47, , 13F
03/17 12:47, 13F
→
03/17 13:06, , 14F
03/17 13:06, 14F
→
03/17 13:06, , 15F
03/17 13:06, 15F
→
03/17 14:50, , 16F
03/17 14:50, 16F
推
03/17 17:58, , 17F
03/17 17:58, 17F
→
03/17 17:58, , 18F
03/17 17:58, 18F
→
03/17 17:59, , 19F
03/17 17:59, 19F
→
03/17 17:59, , 20F
03/17 17:59, 20F
→
03/17 18:00, , 21F
03/17 18:00, 21F
→
03/17 18:00, , 22F
03/17 18:00, 22F
→
03/17 18:01, , 23F
03/17 18:01, 23F
→
03/17 18:02, , 24F
03/17 18:02, 24F
→
03/17 18:03, , 25F
03/17 18:03, 25F
→
03/17 18:03, , 26F
03/17 18:03, 26F
→
03/17 18:04, , 27F
03/17 18:04, 27F
→
03/17 18:04, , 28F
03/17 18:04, 28F
→
03/18 01:45, , 29F
03/18 01:45, 29F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):