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

看板PC_Shopping (個人電腦購買)作者 (傑生方的鐵粉)時間2年前 (2024/03/31 20:56), 編輯推噓22(22070)
留言92則, 26人參與, 2年前最新討論串1/1
請問各位先進: 我的桌機跑一種演算法,每次約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.cc), 來自: 219.68.238.10 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1711889781.A.BF8.html

03/31 20:58, 2年前 , 1F
你要換AM5才需要DDR5吧
03/31 20:58, 1F

03/31 20:58, 2年前 , 2F
看看有沒有別的庫可以用
03/31 20:58, 2F

03/31 20:58, 2年前 , 3F
I家14代也是能配ddr4主板阿
03/31 20:58, 3F

03/31 20:58, 2年前 , 4F
從C-extension來的庫可能比較快
03/31 20:58, 4F

03/31 21:00, 2年前 , 5F
程式碼沒有很機密的話看有沒有板友幫你試
03/31 21:00, 5F

03/31 21:00, 2年前 , 6F
或者說你預算多少啊 只要單核高時脈
03/31 21:00, 6F

03/31 21:00, 2年前 , 7F
的U就行?
03/31 21:00, 7F

03/31 21:03, 2年前 , 8F
新舊代架構差異那麼多 只看時脈也不
03/31 21:03, 8F

03/31 21:03, 2年前 , 9F
準確吧
03/31 21:03, 9F

03/31 21:04, 2年前 , 10F
居然有人用時脈直接換算效能 蠻好笑的
03/31 21:04, 10F

03/31 21:04, 2年前 , 11F
9400F 現在動不動5GHz以上 會很有感
03/31 21:04, 11F

03/31 21:08, 2年前 , 12F
多緒還好吧 就分解成小問題去解?
03/31 21:08, 12F

03/31 21:14, 2年前 , 13F
推土機5G放到現在也只是被屌打
03/31 21:14, 13F

03/31 21:17, 2年前 , 14F
3.88/5.6=1.44 可以這樣換算效能??
03/31 21:17, 14F

03/31 21:18, 2年前 , 15F
多少可以吧 不都是Skylake一脈相承?
03/31 21:18, 15F

03/31 21:20, 2年前 , 16F
預算的部份我得看有什麼選項才能決定
03/31 21:20, 16F

03/31 21:21, 2年前 , 17F
這台原來含2060記得是2萬跑圍棋AI用
03/31 21:21, 17F

03/31 21:22, 2年前 , 18F
現在改跑演算法升級合不合適也有疑問
03/31 21:22, 18F

03/31 21:22, 2年前 , 19F
整台型號打完整 才看哪些好沿用阿
03/31 21:22, 19F

03/31 21:23, 2年前 , 20F
顯卡 RAM繼續用沒問題啊
03/31 21:23, 20F

03/31 21:23, 2年前 , 21F
PSU過保就換 殼也可 除非是特規
03/31 21:23, 21F

03/31 21:31, 2年前 , 22F
只好學C了,把Python 砍掉
03/31 21:31, 22F

03/31 21:37, 2年前 , 23F
也沒辦法給你講會快多少,只能看有沒
03/31 21:37, 23F

03/31 21:37, 2年前 , 24F
有實測
03/31 21:37, 24F

03/31 21:41, 2年前 , 25F
但論單核性能14700跟14600k相差其實
03/31 21:41, 25F

03/31 21:41, 2年前 , 26F
不大
03/31 21:41, 26F

03/31 21:42, 2年前 , 27F
除了12代外都在擠牙膏 不然就乘上12
03/31 21:42, 27F

03/31 21:42, 2年前 , 28F
代的IPC進步好了 也不超過2倍
03/31 21:42, 28F

03/31 21:57, 2年前 , 29F
你不如多開幾個6-12核中階的電腦
03/31 21:57, 29F

03/31 21:58, 2年前 , 30F
每個丟任務分攤壓力
03/31 21:58, 30F

03/31 22:39, 2年前 , 31F
先看看你的程式有沒辦法用到新的指令
03/31 22:39, 31F

03/31 22:40, 2年前 , 32F
集,像是AVX AVX2之類的,把這些性能
03/31 22:40, 32F

03/31 22:40, 2年前 , 33F
都榨出來再來換U
03/31 22:40, 33F

03/31 22:43, 2年前 , 34F
資料能切開的話就能分process執行了
03/31 22:43, 34F

03/31 23:56, 2年前 , 35F
多機平行應該是dask,不過要研究
03/31 23:56, 35F

03/31 23:58, 2年前 , 36F
能拆成多機平行前 多緒就能有辦法了
03/31 23:58, 36F

04/01 00:12, 2年前 , 37F
祈禱noGIL python早日出生XD
04/01 00:12, 37F

04/01 00:22, 2年前 , 38F
看來Intel CPU發展並不在倍增時脈
04/01 00:22, 38F

04/01 00:23, 2年前 , 39F
而是加強平行處理
04/01 00:23, 39F

04/01 00:23, 2年前 , 40F
我應該考慮多緒的寫法才對
04/01 00:23, 40F

04/01 00:24, 2年前 , 41F
數十個DataFrame的計算要用工作切開
04/01 00:24, 41F

04/01 00:27, 2年前 , 42F
多程序確實太難除錯了
04/01 00:27, 42F

04/01 00:28, 2年前 , 43F
你有沒有試過把其他核心關掉只留幾個
04/01 00:28, 43F

04/01 00:28, 2年前 , 44F
超上去
04/01 00:28, 44F

04/01 00:29, 2年前 , 45F
這招我去問問看,感謝
04/01 00:29, 45F

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

04/01 01:15, 2年前 , 47F
核時脈贏
04/01 01:15, 47F

04/01 01:16, 2年前 , 48F
程式的寫法沒改,i3跟i7沒啥差,反而低
04/01 01:16, 48F

04/01 01:16, 2年前 , 49F
階U核心少,時脈高
04/01 01:16, 49F

04/01 01:18, 2年前 , 50F
多核通常不是全核最高頻率,如網友說,
04/01 01:18, 50F

04/01 01:18, 2年前 , 51F
關掉一些核心,反而讓少數核心可以跑在
04/01 01:18, 51F

04/01 01:18, 2年前 , 52F
高頻
04/01 01:18, 52F

04/01 01:19, 2年前 , 53F
但這對python幫助不大,體感不大
04/01 01:19, 53F

04/01 01:25, 2年前 , 54F
noGIL短期而言男,改太大了。反而造成語
04/01 01:25, 54F

04/01 01:25, 2年前 , 55F
言本身不可預期問題,一堆程式原本正常
04/01 01:25, 55F

04/01 01:25, 2年前 , 56F
的反而出問題,畢竟這語言門檻低,都沒
04/01 01:25, 56F

04/01 01:25, 2年前 , 57F
對語言架構有深入了解
04/01 01:25, 57F

04/01 06:37, 2年前 , 58F
我轉貼到FB Python台灣群組
04/01 06:37, 58F

04/01 06:40, 2年前 , 59F
有網站叫UserBenchmark很好用,比如你可
04/01 06:40, 59F

04/01 06:40, 2年前 , 60F
搜索 " 9400 vs 13400 "
04/01 06:40, 60F

04/01 07:28, 2年前 , 61F
叫Claude幫你優化成多線程就好了
04/01 07:28, 61F

04/01 07:28, 2年前 , 62F
本來就可以用時脈算效能啊 就差個IPC IPC
04/01 07:28, 62F

04/01 07:28, 2年前 , 63F
越新越強 樓主有用"至少"所以沒問題吧
04/01 07:28, 63F

04/01 07:33, 2年前 , 64F
跑的慢一般是先優化演算法 演算法影響最
04/01 07:33, 64F

04/01 07:33, 2年前 , 65F
大 其他技巧都是常數級別提升而已
04/01 07:33, 65F

04/01 07:37, 2年前 , 66F
我之前叫GPT4幫我優化GPT4寫的代碼 從30
04/01 07:37, 66F

04/01 07:37, 2年前 , 67F
秒縮短到0.4秒 沒有用到平行化 現在Claud
04/01 07:37, 67F

04/01 07:37, 2年前 , 68F
e比GPT4又更好用了感覺
04/01 07:37, 68F

04/01 08:24, 2年前 , 69F
用polars取代pandas吧
04/01 08:24, 69F

04/01 09:35, 2年前 , 70F
你這種情況要有顯著效果 CPU運算密集部份
04/01 09:35, 70F

04/01 09:35, 2年前 , 71F
想辦法用其他語言處理 全核心跑滿 快100x
04/01 09:35, 71F

04/01 09:35, 2年前 , 72F
以上都是很有機會的 若是要在Python muti
04/01 09:35, 72F

04/01 09:35, 2年前 , 73F
process頂多快幾倍 除非是可以向量化才有
04/01 09:35, 73F

04/01 09:35, 2年前 , 74F
機會快
04/01 09:35, 74F

04/01 10:43, 2年前 , 75F
我覺得CPU進步並不大
04/01 10:43, 75F

04/01 11:46, 2年前 , 76F
先卻認衝突是什麼原因
04/01 11:46, 76F

04/01 12:09, 2年前 , 77F
你要不要用用看rapid cudf,nv的gpu
04/01 12:09, 77F

04/01 12:09, 2年前 , 78F
版本pandas
04/01 12:09, 78F

04/01 12:10, 2年前 , 79F
幾個部分 1.你的運算有沒有可靠性需求
04/01 12:10, 79F

04/01 12:11, 2年前 , 80F
有的話 先考慮支援ECC的平台
04/01 12:11, 80F

04/01 12:11, 2年前 , 81F
2是多核在單一Task幫不上忙,但可以同時
04/01 12:11, 81F

04/01 12:11, 2年前 , 82F
跑多個Task,還是你的工作就這麼專一,
04/01 12:11, 82F

04/01 12:11, 2年前 , 83F
一次只能有一個Task,一個Thread
04/01 12:11, 83F

04/01 12:12, 2年前 , 84F
3是這個項目有多少價值,如果很有價值,
04/01 12:12, 84F

04/01 12:12, 2年前 , 85F
可以考慮自己寫FPGA加速
04/01 12:12, 85F

04/01 12:14, 2年前 , 86F
4是OS那邊還有一些加速手段,好比
04/01 12:14, 86F

04/01 12:14, 2年前 , 87F
Large page,更極端點可以去改cpu模式
04/01 12:14, 87F

04/01 12:15, 2年前 , 88F
以及做好資料在Cache中的對齊
04/01 12:15, 88F

04/01 14:04, 2年前 , 89F
怎麼可能multi-thread會有衝突
04/01 14:04, 89F

04/01 14:04, 2年前 , 90F
先搞定你們演算法再來想硬體吧
04/01 14:04, 90F

04/01 14:29, 2年前 , 91F
這文章看得好痛苦 排一版吧
04/01 14:29, 91F

04/02 04:09, 2年前 , 92F
Pitt臥虎藏龍啊….
04/02 04:09, 92F
文章代碼(AID): #1c2Lrrlu (PC_Shopping)
文章代碼(AID): #1c2Lrrlu (PC_Shopping)