PTT推薦

[請益] 桌機升級能快幾倍?

看板PC_Shopping標題[請益] 桌機升級能快幾倍?作者
dinohsu1019
(傑生方的鐵粉)
時間推噓22 推:22 噓:0 →:70

請問各位先進:

我的桌機跑一種演算法,每次約48-72小時,雖然現有6核心,但因為它單程序單緒
執行,所以多核心並沒有什麼用 (註:多程序multiprocessing研究過,但是子程
序除錯太困難,目前解決不了,而多緒multithreading的話會有衝突),所以只能
增加CPU的時序頻率(clock speed)。目前規格如下:CPU是Intel i5-9400F基頻是
2.9GHz,但我看到的是3.88GHz (可能是turbo-boost)。如果我升到Intel i7-
14700K,基頻是3.4GHz(還是2.5GHz?),但turbo-boost是5.6GHz,這樣是不是至
少快1.447倍?可能因為架構、快取還會快一點吧?但就算快2倍也是很有限,有機
會快個8倍、10倍嗎?我的程式大部份是Python/DataFrame運算,所以應該是CPU-
bound會主,現在運行時約30%以下而已。記憶體目前是配到48G但都是DDR4,如果
換主機板也得換DDR5。另外是散熱據說要換水冷,這樣CPU速度才會穩,這應該也
有成本。想請教大家可能的升級方案和方向,感謝先。


Device name DINODT2020
Processor Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz 2.90 GHz
Installed RAM 48.0 GB (39.9 GB usable)
Device ID F68BCF4C-F93B-40C3-85BC-53A6F5983C6F
Product ID 00326-00852-28602-AAOEM
System type 64-bit operating system, x64-based processor
Pen and touch No pen or touch input is available for this display

Edition Windows 10 Home
Version 22H2
Installed on ﴲ020/ﴷ/ﴷ
OS build 19045.4170
Experience Windows Feature Experience Pack 1000.19054.1000.0


--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.238.10 (臺灣)
PTT 網址

Depthsharky 03/31 20:58你要換AM5才需要DDR5吧

Smallsh 03/31 20:58看看有沒有別的庫可以用

Depthsharky 03/31 20:58I家14代也是能配ddr4主板阿

Smallsh 03/31 20:58從C-extension來的庫可能比較快

phoque 03/31 21:00程式碼沒有很機密的話看有沒有板友幫你試

Depthsharky 03/31 21:00或者說你預算多少啊 只要單核高時脈

Depthsharky 03/31 21:00的U就行?

Depthsharky 03/31 21:03新舊代架構差異那麼多 只看時脈也不

Depthsharky 03/31 21:03準確吧

mrme945 03/31 21:04居然有人用時脈直接換算效能 蠻好笑的

smallreader 03/31 21:049400F 現在動不動5GHz以上 會很有感

smallreader 03/31 21:08多緒還好吧 就分解成小問題去解?

sm981512 03/31 21:14推土機5G放到現在也只是被屌打

otosaka 03/31 21:173.88/5.6=1.44 可以這樣換算效能??

smallreader 03/31 21:18多少可以吧 不都是Skylake一脈相承?

dinohsu1019 03/31 21:20預算的部份我得看有什麼選項才能決定

dinohsu1019 03/31 21:21這台原來含2060記得是2萬跑圍棋AI用

dinohsu1019 03/31 21:22現在改跑演算法升級合不合適也有疑問

Depthsharky 03/31 21:22整台型號打完整 才看哪些好沿用阿

Depthsharky 03/31 21:23顯卡 RAM繼續用沒問題啊

Depthsharky 03/31 21:23PSU過保就換 殼也可 除非是特規

abc21086999 03/31 21:31只好學C了,把Python 砍掉

skyrain1234 03/31 21:37也沒辦法給你講會快多少,只能看有沒

skyrain1234 03/31 21:37有實測

skyrain1234 03/31 21:41但論單核性能14700跟14600k相差其實

skyrain1234 03/31 21:41不大

smallreader 03/31 21:42除了12代外都在擠牙膏 不然就乘上12

smallreader 03/31 21:42代的IPC進步好了 也不超過2倍

justice2008 03/31 21:57你不如多開幾個6-12核中階的電腦

justice2008 03/31 21:58每個丟任務分攤壓力

commandoEX 03/31 22:39先看看你的程式有沒辦法用到新的指令

commandoEX 03/31 22:40集,像是AVX AVX2之類的,把這些性能

commandoEX 03/31 22:40都榨出來再來換U

weiber82 03/31 22:43資料能切開的話就能分process執行了

dinohsu1019 03/31 23:56多機平行應該是dask,不過要研究

smallreader 03/31 23:58能拆成多機平行前 多緒就能有辦法了

Smallsh 04/01 00:12祈禱noGIL python早日出生XD

dinohsu1019 04/01 00:22看來Intel CPU發展並不在倍增時脈

dinohsu1019 04/01 00:23而是加強平行處理

dinohsu1019 04/01 00:23我應該考慮多緒的寫法才對

dinohsu1019 04/01 00:24數十個DataFrame的計算要用工作切開

dinohsu1019 04/01 00:27多程序確實太難除錯了

Kazama168 04/01 00:28你有沒有試過把其他核心關掉只留幾個

Kazama168 04/01 00:28超上去

dinohsu1019 04/01 00:29這招我去問問看,感謝

cancelpc 04/01 01:15I發展多核是被A逼的,之前都靠IPC以及單

cancelpc 04/01 01:15核時脈贏

cancelpc 04/01 01:16程式的寫法沒改,i3跟i7沒啥差,反而低

cancelpc 04/01 01:16階U核心少,時脈高

cancelpc 04/01 01:18多核通常不是全核最高頻率,如網友說,

cancelpc 04/01 01:18關掉一些核心,反而讓少數核心可以跑在

cancelpc 04/01 01:18高頻

cancelpc 04/01 01:19但這對python幫助不大,體感不大

cancelpc 04/01 01:25noGIL短期而言男,改太大了。反而造成語

cancelpc 04/01 01:25言本身不可預期問題,一堆程式原本正常

cancelpc 04/01 01:25的反而出問題,畢竟這語言門檻低,都沒

cancelpc 04/01 01:25對語言架構有深入了解

dinohsu1019 04/01 06:37我轉貼到FB Python台灣群組

beetlej 04/01 06:40有網站叫UserBenchmark很好用,比如你可

beetlej 04/01 06:40搜索 " 9400 vs 13400 "

yeeouo 04/01 07:28叫Claude幫你優化成多線程就好了

yeeouo 04/01 07:28本來就可以用時脈算效能啊 就差個IPC IPC

yeeouo 04/01 07:28越新越強 樓主有用"至少"所以沒問題吧

yeeouo 04/01 07:33跑的慢一般是先優化演算法 演算法影響最

yeeouo 04/01 07:33大 其他技巧都是常數級別提升而已

yeeouo 04/01 07:37我之前叫GPT4幫我優化GPT4寫的代碼 從30

yeeouo 04/01 07:37秒縮短到0.4秒 沒有用到平行化 現在Claud

yeeouo 04/01 07:37e比GPT4又更好用了感覺

cgjosephlee 04/01 08:24用polars取代pandas吧

y40103 04/01 09:35你這種情況要有顯著效果 CPU運算密集部份

y40103 04/01 09:35想辦法用其他語言處理 全核心跑滿 快100x

y40103 04/01 09:35以上都是很有機會的 若是要在Python muti

y40103 04/01 09:35process頂多快幾倍 除非是可以向量化才有

y40103 04/01 09:35機會快

widec 04/01 10:43我覺得CPU進步並不大

ma721 04/01 11:46先卻認衝突是什麼原因

chang1248w 04/01 12:09你要不要用用看rapid cudf,nv的gpu

chang1248w 04/01 12:09版本pandas

wahaha99 04/01 12:10幾個部分 1.你的運算有沒有可靠性需求

wahaha99 04/01 12:11有的話 先考慮支援ECC的平台

wahaha99 04/01 12:112是多核在單一Task幫不上忙,但可以同時

wahaha99 04/01 12:11跑多個Task,還是你的工作就這麼專一,

wahaha99 04/01 12:11一次只能有一個Task,一個Thread

wahaha99 04/01 12:123是這個項目有多少價值,如果很有價值,

wahaha99 04/01 12:12可以考慮自己寫FPGA加速

wahaha99 04/01 12:144是OS那邊還有一些加速手段,好比

wahaha99 04/01 12:14Large page,更極端點可以去改cpu模式

wahaha99 04/01 12:15以及做好資料在Cache中的對齊

NullLife 04/01 14:04怎麼可能multi-thread會有衝突

NullLife 04/01 14:04先搞定你們演算法再來想硬體吧

HUGO800114 04/01 14:29這文章看得好痛苦 排一版吧

oxlittle 04/02 04:09Pitt臥虎藏龍啊….