[爆卦] 奧步再現 matlab 負優化非Intel 處理器

Re: [閒聊] 如何繞過matlab 弱化AMD CPU功能

重演2006當年Intel Skype 事件的奧步
有玩機械學習寫 Python Code 的,如果換香香機應該也會想:

喵的怎麼有時候 3700x 跑不贏不知到多少年前的 E3-1230v2

對,我就是跑 SVM 跟 Naive Bayes 時越想越不對勁

然後我找到了 Reddit 討論串跟 GitHub 上的資源

http://bit.ly/2L3w5Fy , Reddit, Ryzen and Intel's Anti-competitive MKL

http://bit.ly/2R0sD2j , Ryzen 3900X vs Intel Xeon 2175W, Python numpy


重點就是這段,尤其開發環境是 Anaconda 的用戶應該連署去逼社群改寫這種垃圾奧步

Intel's MKL check the CPUID is GenuineIntel or not, if detected the non-intel
cpu, MKL will choose the "maximum capability" code (i.e. SSE2 - slowset)
Intel
's "cripple AMD" function Anaconda's numpy use Intel TBB instead of OpenMP, I
ntel TBB use the intel's proprietary method to detect the CPU or NUMA topology
, in this situation zen's SMT will be recognize to the real core, it hurt the
ALU performance.

GitHub 上有改善方案,但我怕把 Anaconda 炸掉所以觀望
http://bit.ly/34vjvqr



但光是用 n_jobs 這個參數去強迫 sklearn 使用 Ryzen 的所有核心,都能把原來的運算
時間壓縮到 20% 甚至更少




這招真的是 intel 效能輸人家的時候最愛在編譯器搞的爛招

我想應該最早可以追溯到 2000 前後的 3DMark,就是那個 Pentium4 被 Athlon 鎚爆的
時代

對, AMD Ryzen 的 Python Performance 就是輸在 intel 把二十年前的爛招回鍋

--
ゴミ丼わがんにんにゃれ 我沒有義務回覆你的問題
都是中文字,組起來我怎麼就看不懂了
能不能幫我翻譯白話一點的說明
就說英呆爾跟那個假伯斯有87%像.
人品是做人最好的底牌.
壓縮到20%的意思是節省了八成的時間嗎?
如果是這樣也太扯了
isoiso1so wrote:
都是中文字,組起來我...(恕刪)
簡單來說,Intel包軟體商合作

但是加入辨識自家CPU微碼的設計

如果不是Intel CPU,就以最大相容性為理由,一律不用指令跑 (SSE3以後的所有指令)

3700X (2019) 還會輸給 1230V2 (2011) 實際上 3700X強太多了
ゴミ丼わがんにんにゃれ 我沒有義務回覆你的問題
forumstartw wrote:
Re: [閒聊] 如...(恕刪)
linux C++ 函數庫 是Intel 寫的喔!!
這說法很怪!!
過這麼久了..... linux不開發 by AMD
小笨賢 wrote:
linux C++ ...(恕刪)
你這個說法間接承認只要換microcode就可以恢復效能

表示Intel壟斷骯髒手法再現
ゴミ丼わがんにんにゃれ 我沒有義務回覆你的問題
forumstartw wrote:
Re: [閒聊] 如...(恕刪)


打不贏就改跑分測法,軟體跑不贏就利用自家編碼來改,缺德。
挺尷尬的..原本也想要再組一台AMD的來使用看看

不過之前就有看到Matlab有針對intel的指令集來做優化,AMD在使用上會受到影響

只好7920x繼續用了
forumstartw wrote:
你這個說法間接承認只...(恕刪)
那需要您證明是SSE3 ...4.1 指令在搞鬼!!
故意不跑...

是不用 GCC C++函數庫... ???

現在還有新的 DL指令集喔.. 可以加速AI
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!