科學計算使用intel有比較快嗎? - 3C

Table of Contents

※ 引述《ben108472 (ben108472)》之銘言:
: 最近要換電腦在思考3700X與9900KF,如果有在大量使用python的numpy以及scipy,matpl
: otlib做計算繪圖,intel平台確實有比較快嗎?
: 剛剛網路上看一下,matlab計算似乎AMD可以說是慘輸給intel。
: 畢竟9900K除了貴3000以外,還要買個3000的貓頭鷹風扇才能壓,想知道3700X真的落後很
: 多嗎?
剛剛找了一下,我找不到 3700X 的相關結果,
但是有 3900X 和 9900k 的 MATLAB 測試

3900X : https://pastebin.com/WZuGhBJL
9900K : https://pastebin.com/8KF5BQmU

把這兩者在測資大小 N=10000 的結果拿出來比較
https://i.imgur.com/hW9TCk2.png

簡評:
1. SVD 9900K 比 3900X 慢約 14%
2. 計算 pseudo-inverse 9900K 比 3900X 快 9%
3. Cholesky 分解、QR 分解、計算反矩陣、矩陣相乘 9900K 都屌贏 3900X

--
「你的位置給我玩啦」 ~中野二乃
https://i.imgur.com/FjVPg9i.jpg

--

All Comments

Valerie avatarValerie2019-08-14
某人只看圓周率
Isla avatarIsla2019-08-15
Intel vs AMD in MATLAB benchmarks - July reddit
討論串在這邊
Odelette avatarOdelette2019-08-20
直接看算的東西是拼單核還是多核
Rebecca avatarRebecca2019-08-24
你這樣叫香料粉怎麼高潮得起來?
Hardy avatarHardy2019-08-27
希望有版友能幫測9700k跟3700x
Eartha avatarEartha2019-09-01
MATLAB出社會會有人用喔 認真問
Elizabeth avatarElizabeth2019-09-01
如果是這二顆,原po只要考慮能不能餵飽所以核心就行
Carolina Franco avatarCarolina Franco2019-09-03
奇怪矩陣相乘是多核版嗎 怎麼3900x輸了
Hedwig avatarHedwig2019-09-06
我是覺得N=10000 這矩陣也太小了
Zora avatarZora2019-09-10
n=10000太小...快1G了耶OTZ 再上去要128G才能跑惹
Skylar Davis avatarSkylar Davis2019-09-11
以一顆mos來說D/G/S/B 10000才2500個mos 扣掉接地的
算3000顆好了 這電路超小的吧
James avatarJames2019-09-14
實務上都會用sparse matrix來弄 記憶體夠用的
不會每個節點都跟其他的節點有關連的
Eden avatarEden2019-09-19
這網站測得3900x略贏9900k
Una avatarUna2019-09-22
sparse當然n想多少就多少 如果原po要跑sparse amd
應該快不少 當然如果是MKL還是慢很多就是lol
Emily avatarEmily2019-09-27
如果是用anaconda,裝他的numpy底層也是mkl
Ula avatarUla2019-09-27
看你線代用什麼lib阿 你可以改用非預設看看 好不好
用說個心得 不過matlab對生產的幫助應該是很小 大
部份製造業的ㄟXD
Ingrid avatarIngrid2019-10-02
Anaconda真的很慢,但有時又不得不用
Tom avatarTom2019-10-04
anaconda不是可以不裝嗎 有什麼地方是必要的嗎?
Bennie avatarBennie2019-10-07
方便啊
Liam avatarLiam2019-10-09
AMD有AMD Optimizing CPU Libraries (AOCL)
Olga avatarOlga2019-10-11
只是Intel 最近在軟體上異常積極
Callum avatarCallum2019-10-12
喔喔原來如此 我就是因為他太肥才沒裝的
Aaliyah avatarAaliyah2019-10-13
很多計算軟體都用到intel的函式庫啊,所以intel的cp
u比較快一點都不意外
Callum avatarCallum2019-10-18
靠軟體負優化對手比較快
Ivy avatarIvy2019-10-19
intel不也只能在軟體支援上打敗AMD了嗎? XDDDD
Mia avatarMia2019-10-21
剛剛查了一下好像用Openblas也可以
不輸MKL
Lucy avatarLucy2019-10-26
MKL都發展多久了...這種軟體不是一天兩天就能普及
Thomas avatarThomas2019-10-30
我一直很好奇,如果把同樣的計算用組合語言寫,再拿
來跑,會比用這些語言寫的快多少?
Caitlin avatarCaitlin2019-11-04
Xanthe avatarXanthe2019-11-06
看起來MKL並非取代不了啊
Susan avatarSusan2019-11-09
而且說到底Intel本來也沒有義務要幫AMD最佳化,與
其說是讓對手負優化,不如問為什麼這些軟體要在AMD
CPU上面跑Intel的MKL
Irma avatarIrma2019-11-14
所以直接用OpenBLAS別用MKL了吧
Hazel avatarHazel2019-11-15
MKL是真的比較猛了啦,我自己在公司主要就用numpy
跑科學計算,intel在這邊做的是真的好。連2990wx都
會被8700屌打QQ
掰惹為,我自己是用3700,所以應該不算i粉(吧?
Irma avatarIrma2019-11-17
openblas試過,編譯本身超麻煩,而且還是mkl快,nu
mpy的MKL版本是真的不錯,有快。
Hazel avatarHazel2019-11-20
因為mkl優化的不只是矩陣乘法
Xanthe avatarXanthe2019-11-23
Carolina Franco avatarCarolina Franco2019-11-26
64位元的程式算起來比較快是因為副程式的引數不經由
Jake avatarJake2019-11-26
堆疊來傳遞,堆疊的相關指令相當耗用cpu時序
Susan avatarSusan2019-11-29
64位元的compiler會把引數用暫存器來傳遞,快30幾倍
Daniel avatarDaniel2019-12-01
樓上這個要看Compiler吧 32位元的Compiler也可以做
你說的這些事
Kumar avatarKumar2019-12-05
不過主要還是要看使用的ABI是什麼 只要能用正確的標
準解析函就可以