Re: [轉錄][情報] Intel被迫移除編譯器中「讓AMD變 …

看板C_and_CPP (C/C++)作者 (無)時間16年前 (2010/01/08 00:39), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
※ 引述《gaiger (hallowed be my name)》之銘言: : ※ [本文轉錄自 PC_Shopping 看板] : 作者: Davidcute (阿宅不宅) 看板: PC_Shopping : 標題: [情報] Intel被迫移除編譯器中「讓AMD變廢」的功能 : 時間: Thu Jan 7 00:20:05 2010 : 有些事情你可能不知道,但你也許應該需要知道——尤其你是一位程序員,尤其你還使用 : Intel的編譯器——Intel的編譯器會有意的削弱非Intel處理器的性能。這是Intel反競爭 : 的卑鄙手段之一。Intel的編譯器會產生不同的代碼片段,對不同的處理器或不同的指令 : 集((SSE2、SSE3等)進行優化。系統會探測運行的CPU,然後據此選擇優化代碼路徑, : Intel稱這種方法為CPU調度程序。但秘密在於,調度程序不僅僅檢查CPU支持的指令集, : 它還檢查供應商身份識別碼。 : 如果身份識別碼是GenuineIntel,它隨後會使用優化代碼;如果不是,它會選擇最慢的代 : 碼版本。相同處理器如果修改了身份識別碼,編譯出來的程序在性能測試中有相當大的變 : 化,比如將VIA Nano處理器的CPUID改成GenuineIntel,性能竟然提升了47.4%。 : 這是一個嚴重的問題。幸運的是,最近AMD和Intel達成了反托拉斯和解協議,該問題得到 : 了部分解決,至少對於AMD用戶是如此。 : http://www.cnbeta.com/articles/101563.htm 這應該不是指complier的部分吧... 而是IPP(Integrated Performance Primitives)和MKL... 按照Intel規劃的IPP的"自動化"寫法本來就會讓自行選用該CPU的最佳化程式碼 VIA / AMD的CPU, Intel也沒必要去幫他選擇最佳的程式碼吧... 所以自然就幫他們選擇"標準型"的程式碼... Orz 不然就別用IPP了... AMD也有推出幾乎一模一樣的Library, 只是很少人用... Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.10.48

01/08 01:55, , 1F
IPP也是另外需要花錢買的...
01/08 01:55, 1F

01/08 11:54, , 2F
您以成為AMD的受害者,按此升級正版 Intel
01/08 11:54, 2F

01/08 13:10, , 3F
OpenCV也有類似的東西 感覺幫自己最佳化很合理
01/08 13:10, 3F

01/08 13:11, , 4F
OpenCV理面的也不是秘密 應該是一種促銷自家商品的手法
01/08 13:11, 4F

01/08 13:42, , 5F
換個方向想 如果我是工程師 把自家的最佳化就很累了
01/08 13:42, 5F

01/08 13:43, , 6F
怎麼說都不會再幫別人家的產品最佳化...累又沒好處
01/08 13:43, 6F

01/08 15:51, , 7F
沒空搞最佳化沒什麼 可是搞個最龜化給對手就不怎麼光明了
01/08 15:51, 7F
文章代碼(AID): #1BHWvLSU (C_and_CPP)
文章代碼(AID): #1BHWvLSU (C_and_CPP)