瀏覽單個文章
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 7,053
引用:
作者bureia
之前在站上有談過,狀況是當時intel compiler會偵測非intel的CPU然後只能跑最保守的代碼。

其實照規矩應該用CPUID確認功能有沒有支援就可以,不該偵測品牌
記得後來intel compiler把偵測品牌的步驟拿掉了

那篇作者是在討論兩家CPU架構設計上的不同,他的論點我的解讀是
intel有專門強化AVX的運算效能,然後AMD的AVX其實是2個SSE拼出來的,
所以AMD的AVX效能比intel差很多

然後兩家在SSE跟基本x86指令的效能差不多,但是AMD給的資源比較多(較多核心、HT等)
所以跑分跑起來AMD得分較高

但是軟體有對AVX最佳化的話,intel的效能會高出AMD一截
如果只用SSE跟基本x86指令的話AMD會吃香一點,不過他也說這種軟體對多核心支援
通常不佳,那AMD的多核跟HT也佔不到多大便宜

我不曉得 ICC 最後有沒有拿掉這個所謂的偵測 CPU 品牌
但事實是你最高參數,優化開關全開
編譯出來的程式,在 AMD 平台上是跑都不能跑的
INTEL 工程師本來就只需要關心自己家的 CPU 規格
他們沒有義務去理解還有一併支援 AMD 的 CPU
使用 ICC 是要付費購買的,而且還不便宜
ICC 從來沒有宣傳可以用優化 AMD CPU

我不知道 INTEL 有沒有去限制偵測 CPU 廠牌
但如過你熟 AMD 規格還有 ICC 參數設定
只使用 AMD 真正有確定支援的參數跟開關
那 ICC 編譯出來的程式,一樣可以在 AMD 平台上正常的跑
老實說會覺得這是個問題的人,就算 INTEL 不偵測 CPU 廠牌
最重要的核心問題還是存在,並沒有降低任何上手的門檻
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2019-05-30, 08:00 PM #90
回應時引用此文章
野口隆史離線中