如何繞過matlab 弱化AMD CPU功能 - 3C

Hamiltion avatar
By Hamiltion
at 2019-11-29T14:08

Table of Contents

: 推 a58524andy : 懶人包:if amd ignore avx2 sse3 sse4 11/28 11:35

: → windrain0317: 就matlab用了intel mkl啊 11/28 11:39
: → a58524andy : 裡面是說mkl開哪些指令是依據vendor而非指令列表 11/28 11:40
: → a58524andy : 所以用一些環境變數硬讓他開起來ryzen就扳回一城惹 11/28 11:41
: → a58524andy : 測試結果來說i+mkl還是有些優勢啦,像是矩陣乘法那 11/28 11:42
: → a58524andy : 項,18c36t的10980xe還是贏過24c48t的3960x 11/28 11:43
: → a58524andy : 3970x才贏過10980xe 11/28 11:43
: 推 ariadne : AMD也可以自己出MKL 這方面intel真的有下成本 11/28 11:47

: 推 doom3 : 對手CPU只用SSE1 也太針對了吧 11/28 13:34

: 推 twosheep0603: numpy系列好像也有MKL的問題 改參數會起飛XD 11/28 15:31

: → pig : 堆土機時代根本不會有人在乎這個啊 AVX1/2 有開跟沒 11/28 15:42
: → pig : 開差不了多少吧 XD 11/28 15:43
: → pig : 到了 zen 才開始有人注意,用的人多了自然就會改正 11/28 15:44


有玩機械學習寫 Python Code 的,如果換香香機應該也會想:

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

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

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

http://bit.ly/2L3w5FyReddit, Ryzen and Intel's Anti-competitive MKL
http://bit.ly/2R0sD2jRyzen 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, Intel 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% 甚至更少

https://i.imgur.com/Dqfz9ta.png
https://i.imgur.com/XAua4cn.png

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

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

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

--

while(user==alone){user=find(girlfriend);}
return user;

--
Tags: 3C

All Comments

Steve avatar
By Steve
at 2019-12-03T12:23
2000年應該是Pentium/PentiumII
Robert avatar
By Robert
at 2019-12-03T21:53
簡單來說,AMD理論數據很強,使用體驗很糟
Emma avatar
By Emma
at 2019-12-04T19:03
這應該可以命名為"軟體中立性"的問題了
Rebecca avatar
By Rebecca
at 2019-12-07T18:11
推分享! 另外...桌布的程式是什麼阿 很好看
Edwina avatar
By Edwina
at 2019-12-09T06:45
不要用Intel mkl就好了 來個open mkl
Mia avatar
By Mia
at 2019-12-11T06:26
打斷你手腳就贏了
Lydia avatar
By Lydia
at 2019-12-13T03:21
查了一下是我記錯了
Damian avatar
By Damian
at 2019-12-17T06:55
爛就爛牽拖有的沒的 人家可以對軟體優化你就不行
全世界就你毛病最多
Wallis avatar
By Wallis
at 2019-12-19T13:12
樓上是不是看不懂亂噓…
Lydia avatar
By Lydia
at 2019-12-21T19:15
歡樂
Yuri avatar
By Yuri
at 2019-12-21T22:18
想請問桌面左邊的監控程式是什麼(重點誤
Valerie avatar
By Valerie
at 2019-12-25T06:04
亂噓真的可撥
Andrew avatar
By Andrew
at 2019-12-28T03:03
軟體公司政策
Lydia avatar
By Lydia
at 2019-12-29T18:25
SH不意外 去A一下ID
Mia avatar
By Mia
at 2020-01-03T10:07
全世界就SH你毛病最多
Rae avatar
By Rae
at 2020-01-05T16:10
加conda-forge的repo可以裝nomkl或是用其他mkl
Enid avatar
By Enid
at 2020-01-07T15:28
一次釣出兩隻XDDD
Isla avatar
By Isla
at 2020-01-08T01:00
2隻無教化可能 好懷念c52 風趣多了
Harry avatar
By Harry
at 2020-01-08T03:58
奧步
Rae avatar
By Rae
at 2020-01-12T22:51
scikit-learn本來就要設定n_jobs,這即使用Intel也
Belly avatar
By Belly
at 2020-01-13T04:00
一樣吧。mkl影響的是numpy模組。
Franklin avatar
By Franklin
at 2020-01-17T05:30
svm 可以用 thundersvm
Emily avatar
By Emily
at 2020-01-20T21:48
而且如果Intel的OpenMP遇到其他公司的CPU選擇最快的
Jacob avatar
By Jacob
at 2020-01-21T02:51
code,結果連執行都不能執行不就更慘
Ivy avatar
By Ivy
at 2020-01-25T22:56
機器學習不都只要顯卡嗎 為何需要CPU效能
Ina avatar
By Ina
at 2020-01-28T00:11
52教了女友後就不見了
Skylar Davis avatar
By Skylar Davis
at 2020-01-30T14:47
難道用Intel就不用設定n_jobs?
Cara avatar
By Cara
at 2020-01-31T03:07
因為支援Windows的GPU機器學習方案比起Linux少很多
Kristin avatar
By Kristin
at 2020-02-03T17:48
在多GPU串聯方案上也是如此。
Michael avatar
By Michael
at 2020-02-07T14:14
777 原來如此
Tom avatar
By Tom
at 2020-02-09T11:12
AMD這領域真慘 GPU也被n卡整個佔走ML市場
Genevieve avatar
By Genevieve
at 2020-02-13T23:29
粉絲還是會護航人家intel肯砸資源 巴拉巴拉的
Sierra Rose avatar
By Sierra Rose
at 2020-02-18T22:09
難怪上次在用的時候 那個cpu使用率有夠低...
Kama avatar
By Kama
at 2020-02-22T20:36
紅明顯 Intel Skype 事件
Ula avatar
By Ula
at 2020-02-23T21:41
實際上就是intel肯花資源沒錯呀 還是學生?
John avatar
By John
at 2020-02-27T12:29
anaconda 要特別裝openBLAS的numpy= = 預設都是inte
l mkl
Ula avatar
By Ula
at 2020-02-27T16:10
不過廣為人知後 ryzen數學運算都會去避開intel的雷
我自己關察intel在其他的案子也開始伸手
Liam avatar
By Liam
at 2020-03-03T01:52
server還有很多攻防 主要的cpu不行 還是很辛苦
Poppy avatar
By Poppy
at 2020-03-04T07:51
文中測試numpy,intel就靠AVX512衝的
Odelette avatar
By Odelette
at 2020-03-08T18:45
yoyodiy應該十年前就繞過intel mkl了
Anthony avatar
By Anthony
at 2020-03-08T23:04
然後直接寫微代碼更新推土機code提升80%速度
Delia avatar
By Delia
at 2020-03-13T21:44
後來還破解intelME直接安在推土機裡面,直接欺騙M
atlab繞過驗證機制
Carolina Franco avatar
By Carolina Franco
at 2020-03-14T15:03
可惜numpy太新了他那時已經回家耕田不問世事了
好了我掰不下去了
George avatar
By George
at 2020-03-15T04:21
01小笨賢:繼續秀下限
Eartha avatar
By Eartha
at 2020-03-20T03:10
Intel 微碼 跟AMD跑分低無關 = =
Lily avatar
By Lily
at 2020-03-23T16:48
AMD低分就開相容模式跑啊
看那結果就完全針對Intel U打造
Agnes avatar
By Agnes
at 2020-03-24T21:12
全世界就sh相容性最差
Joseph avatar
By Joseph
at 2020-03-27T14:38
AMD不爽就花錢去買軟體公司幫你最佳化啊
Charlotte avatar
By Charlotte
at 2020-03-28T22:06
AMD砸錢好像都砸在OpenSource Code居多....
Connor avatar
By Connor
at 2020-03-29T19:34
對選舉選輸的人說怪你自己不買票
Sarah avatar
By Sarah
at 2020-04-01T13:10
樓上神比喻
Michael avatar
By Michael
at 2020-04-03T10:20
自己 openMP 不用擔心這種問題
Ethan avatar
By Ethan
at 2020-04-05T16:10
對選舉選輸的人說怪你自己不買票 還是學生?(幫補)
Oliver avatar
By Oliver
at 2020-04-06T20:27
賄選仔:社會和你學生想的不一樣啦
Lucy avatar
By Lucy
at 2020-04-10T12:40
不是啊 別人出錢做的函式庫沒必要關心能不能用在
你的CPU上吧 既然不知道別人的CPU能不能跑就相容性
Vanessa avatar
By Vanessa
at 2020-04-10T20:45
開到最大最保險呀 不然跑一跑不是更慘
不然跑一跑藍屏不是更慘
Franklin avatar
By Franklin
at 2020-04-14T08:41
這問題應該要算在Anaconda那些社群頭上
Liam avatar
By Liam
at 2020-04-16T01:17
但是函式庫不也可以偵測CPU支援哪些指令集嗎?
Joseph avatar
By Joseph
at 2020-04-20T06:51
Intel沒必要保證MKL能在AMD跑
Oliver avatar
By Oliver
at 2020-04-25T05:12
原廠沒保證那Matlab開了跑錯誰負責?
Liam avatar
By Liam
at 2020-04-27T15:10
用社群開發的OpenBLAS跑錯的話
Matlab要出來坦嗎?
Frederic avatar
By Frederic
at 2020-04-28T07:35
商業軟體就是會這樣綁手綁腳的顧慮一堆

什麼地方可以幫忙切割機殼?

Thomas avatar
By Thomas
at 2019-11-29T13:17
是這樣的,我的機殼(聯力 PC-A77)因為原廠沒有推出可以對應的線組 所以想要自己切割一個 USB Type-C 的孔,不曉得板上是不是有人自己 DIY 過,或是有 找到什麼店家或工廠可以幫忙切割呢? - ...

WD Black SN750 法亞黑五特價中

Daph Bay avatar
By Daph Bay
at 2019-11-29T12:23
法國亞馬遜目前WD Black SN750 SSD特價優惠中 離截止還有18個小時多 帶散熱片的反而比沒帶散熱片的便宜 以下為帶散熱片版本的價格 500GB: 92.99歐 1TB: 179.99歐 2TB: 316.99歐 買歐洲的亞馬遜商品,可以扣抵不少的本地消費稅 扣掉法國本地的稅後,再加上運費和關 ...

3700X和9700K怎麼選?

Charlotte avatar
By Charlotte
at 2019-11-29T10:57
最近工作室對剪片的需求又有所提升、會玩遊戲(PUBG、LOL),想組一台新的 預算3萬上下,不含螢幕 現在是 ryzen7-3700x 和 i7-9700k兩個再考慮 3700x拿來剪片的效能比9700k好蠻多 http://i.imgur.com/R21T5xM.jpg http://i.imgur.com ...

技嘉發布世界首款 USB 3.2 Gen2x2 擴充卡

Valerie avatar
By Valerie
at 2019-11-29T08:57
可能有點誤解我跳出來發一篇說一下 現行資料的傳輸技術很多,我不細講, 但是USB Type C、USB3.2、TB3我要分別說一下 USB3.2的命名方式很亂,那部份問題要歸咎於命名的那個組織 早前的USB 3.0後來改叫USB 3.1 Gen 1 後來的USB 3.1 改叫 USB3.1 Gen 2 那段 ...

華碩 ROG STRIX 2080Ti 官方白化版!

Tristan Cohan avatar
By Tristan Cohan
at 2019-11-29T08:43
嚴重懷疑是看這篇做的XD! #1TnJ62sl 總之呢官方幫你噴好漆了! 也不用買殼來改 https://i.imgur.com/hripHDJ.jpg https://i.imgur.com/5oFOuBa.jpg 繼2080Ti HOF 白版後第二張 白控上吧~~~ 來源 https://w ...