[問題] Compiling linux kernel with ICC

看板C_and_CPP作者 (yo)時間11年前 (2014/10/07 00:11), 編輯推噓7(7012)
留言19則, 7人參與, 最新討論串1/1
問題(Question): 最近需要用server跑一些heavy loading的程式(浮點數運算) server配置CPU為Intel® Xeon® Processor E5-2670 除了over-clocking以外 想到如果用ICC去編譯linux kernel 會有可能得到比現在GCC版本的kernel更多的系統效能嗎 不知道版上有沒有大大有這樣的經驗 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.209.182 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1412611899.A.031.html

10/07 01:18, , 1F
前提應該是要能編譯成功?以前聽說有點麻煩?
10/07 01:18, 1F

10/07 10:25, , 2F
聽說可以快得很誇張,不過真的沒試過XD
10/07 10:25, 2F

10/07 10:42, , 3F
不一定 你編看看拿去跑就知道了
10/07 10:42, 3F

10/07 12:32, , 4F
沒用,你的bottleneck是userspace的浮點運算啊
10/07 12:32, 4F

10/07 12:33, , 5F
kernel那邊能動的就是改scheduler避免context switch
10/07 12:33, 5F

10/07 12:34, , 6F
讓你的process可以儘可能用滿cpu resource
10/07 12:34, 6F

10/07 12:35, , 7F
還有想辦法把運算轉到GPU上,這才是比較有效率的方向
10/07 12:35, 7F

10/07 13:06, , 8F
er...為什麼樓上這樣就能看出那麼多細節 XD
10/07 13:06, 8F

10/07 13:21, , 9F
@lit大<(_ _)>
10/07 13:21, 9F

10/07 13:51, , 10F
也可以多用SIMD指令
10/07 13:51, 10F

10/07 13:53, , 11F
little大的意思應該是process分成kernel space跟
10/07 13:53, 11F

10/07 13:54, , 12F
user space,原po這樣做頂多增進kernel space的效能
10/07 13:54, 12F

10/07 13:55, , 13F
user space的效能還是要看程式碼本身
10/07 13:55, 13F

10/07 14:01, , 14F
原po要做的是盡量以CPU與GPU平行運算,提高cache hit
10/07 14:01, 14F

10/07 14:02, , 15F
善用浮點指令集(E5-2670好像只有AVX,沒FMA)
10/07 14:02, 15F

10/07 15:17, , 16F
同上,昨天看直覺也是覺得增進 kernel 效能可能沒用
10/07 15:17, 16F

10/07 15:18, , 17F
但是不知道他的詳細是怎樣,是同時很多人在用那個
10/07 15:18, 17F

10/07 15:19, , 18F
service 嗎?或是會不會用 MPI 之類的做 HPC XD
10/07 15:19, 18F

10/07 16:05, , 19F
MPI的話要注意使用的數學庫是否支援指令集
10/07 16:05, 19F
文章代碼(AID): #1KChyx0n (C_and_CPP)