作者kj66 (春天到來)
站內hardware
標題[請益] CPU處理
時間Mon May 25 11:37:52 2009
請問一下
CPU雙核心是指2件工作分給2核心CPU處理50% 50%
那可否2個核心處理一件工作?也就是100%在跑
這樣是不是比50%還要快呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.72.76
1F:→ IRC:2件工作分給2核心都跑100%,看程式是否支援2個核心處理一件工作 05/25 11:41
2F:→ IRC:當然是看程式是否支援, 05/25 11:42
3F:→ wild2001:2件事 第1件事一人一半 好了 再輪到第2件事一人一半 05/25 11:43
4F:→ kj66:如果支援 那會自動跑?還是要設定呢? 謝謝 05/25 11:44
5F:→ kj66:因為在跑模擬 可是都看只有50% 不知道100%會比會比較快 05/25 11:45
6F:→ wild2001:並不是有2件事 就一人一件喔 05/25 11:45
7F:→ wild2001:有支援會是各處理50% 沒支援就是雙核心變單核心跑100% 05/25 11:46
8F:→ wild2001:另一個核心就沒再用了... 05/25 11:47
9F:推 kkarthur:跑模擬的話先學會用平行化計算吧 05/25 11:54
10F:→ kkarthur:否則再多顆也只會用一顆 05/25 11:54
11F:→ maniaque:不對不對,若是指支援單執行緒的程式,在 run 時就會兩邊 05/25 14:22
12F:→ maniaque:跳來跳去,但怎樣跳就是只有 50% 總使用量... 05/25 14:22
13F:→ maniaque:若支援多執行緒,那就會看到兩邊都吃滿滿的 cpu usage 05/25 14:23
14F:→ maniaque:所以變通方式就是同時跑兩隻相同程式,各鎖住1CPU 05/25 14:24
15F:→ maniaque:但前提就是資料無關連性,等於是兩枝程式在跑兩筆資料 05/25 14:24