作者查詢 / co1e945

總覽項目: 發文 | 留言 | 暱稱
作者 co1e945 的總覽 (PTT發文,留言,暱稱)
發文數量: 0
收到的『推』: 0
收到的『→』: 0
收到的『噓』: 0
留言數量: 12
送出的『推』: 1 (8.3%)
送出的『→』: 11 (91.7%)
送出的『噓』: 0 (0.0%)
使用過的暱稱: 0
co1e945 在 PTT 最新的發文, 共 0 篇
co1e945 在 PTT 最新的留言, 共 12 則
[問題] 想請問多核的概念以及openMP
[ C_and_CPP ]29 留言, 推噓總分: +2
作者: hoson - 發表於 2010/03/17 05:35(16年前)
17Fco1e945:http://en.wikipedia.org/wiki/Affinity_mask03/17 17:58
18Fco1e945:這裡就有在windows上對thread設affinity的範例了..03/17 17:58
19Fco1e945:他是把t1綁c1,t2綁c2依此類推. 但設affinity通常不見得有03/17 17:59
20Fco1e945:幫助. 因為affinity主要是避免換core時,private cache要跟03/17 17:59
21Fco1e945:著搬的問題,或是如果cache被清掉,miss rate會提高..03/17 18:00
22Fco1e945:但除非你的的程式都是計算非常少I/O,而且計算的locality高03/17 18:00
23Fco1e945:不然affinity反而可能讓效能變低. 因為本來scheduler就偏03/17 18:01
24Fco1e945:向不把thread搬core跑,但如果有空閒的CPU就會移過去..03/17 18:02
25Fco1e945:在有I/O的時候,CPU就容易空下來.所以thread大於core數,且03/17 18:03
26Fco1e945:有I/O, affnity反而不好.03/17 18:03
27Fco1e945:對了,thread其實通常大於core數.因為你的系統不是只有你03/17 18:04
28Fco1e945:的這隻程式..03/17 18:04
co1e945 在 PTT 的暱稱紀錄, 共 0 個