Conversation
Notices
-
Embed this notice
Roy Tam (roytam1@miniwa.moe)'s status on Sunday, 03-Dec-2023 12:36:20 JST Roy Tam @gslin 是不是少了blog URL? -
Embed this notice
Gea-Suan Lin (gslin@abpe.org)'s status on Sunday, 03-Dec-2023 12:36:21 JST Gea-Suan Lin AMD Zen 3 與 Zen 4 上 FSRM (Fast Short REP MOV) 的效能問題
前幾天 Hacker News 上討論到的一篇:「Rust std fs slower than Python? No, it's hardware (xuanwo.io)」,原文則是在「Rust std fs slower than Python!? No, it's hardware!」。
原因是作者收到回報,提到一段 Rust 寫的 code (在文章裡面的 read_file_with_opendal(),透過 OpenDAL 去讀) 比 Python 的 code 還慢 (在文章裡面的 read_file_with_normal(),直接用 Python 的 open() 開然後讀取)。
先講最後發現問題是 Zen 3 (桌機版 5 系列的 CPU) 與 Zen 4 (桌機版 7 系列的 CPU) 這兩個架構上 REP MOV 系列的指令在某些情境下 (與 offset 有關) 有效能上的問題。
FSRM 類的指令被用在 memcpy() 與 mem
-
Embed this notice