作者查詢 / co1e945

總覽項目: 發文 | 留言 | 暱稱
作者 co1e945 在 PTT [ C_and_CPP ] 看板的留言(推文), 共12則
限定看板:C_and_CPP
看板排序:
首頁
上一頁
1
下一頁
尾頁
[問題] 想請問多核的概念以及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
首頁
上一頁
1
下一頁
尾頁