嗨蓋斯
最近下班在研究Qt multithreading, 對於把CPU性能榨乾覺得蠻有成就感的
就搞了一本 C++ Concurrency in Action 來翻翻
前陣子面試
剛剛好跟他們主管聊到,怎麼讓多線程上鎖的成本最小化,覺得蠻酷的
雖然明白這本來就是多線程程序設計的重點
想知道有沒有專門在聊這個的書
謝謝惹
-----
Sent from JPTT on my Samsung SM-G9960.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.51.57 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1703340767.A.D9F.html→ labbat1樓作業系統導論 12/23 22:31
NDark2樓執行緒 12/23 22:40
zipigi3樓又線程又軟件的,還以為來到中國論壇 12/23 22:43
→ DrTech4樓反串不夠到位啦。你要說程序設計,不是程式設計 12/23 22:46
illya655365樓線程 12/23 23:00
yamakazi6樓當初在網路上看到原子鎖和barrier 12/23 23:28
→ yamakazi7樓就覺得差不多了,實際工作上沒用到那麼炫技的技巧 12/23 23:29
final018樓你說的那本不就是了...看完沒?? 12/24 00:04
enthos9樓某blog文章,DPDK用了glibc thread-safe(?)的*rand*() 12/24 00:07
→ enthos10樓CPU佔用率過高,改用自製的不safe rand()省CPU 12/24 00:07
關於這個我也好奇,自己寫一個thread safe的資料結構,和用STL內建的 + 在使用時加鎖避免race,兩種做法的差別是什麼
B098869808811樓軟你媽 12/24 04:04
→ stupid031912樓CPU性能榨乾?一般寫code不是cpu用越少越好嗎 12/24 09:07
→ stupid031913樓還是我的思維有問題 12/24 09:07
這是不同的使用情境 假設今天有一個需要大量計算的場景 同時希望他快點算完 你不會想看到你的多核心電腦只用一個核心在慢慢爬
MoonCode14樓英文可以 中國術語就不行 xD 12/24 10:06
→ tsaigi15樓樓上 你程式的CPU用量不是該考量的點吧== 12/24 10:07
→ olozil16樓要榨...用平行運算吧, 單台太小家子氣了 12/24 10:58
→ stupid031917樓我前公司有人的code還沒跑到重點,cpu就乾了,算榨乾嗎 12/24 11:11
ruthertw18樓我有榮幸,我以前有跟某原文聖經版的原作者互通email過~ 12/24 13:36
→ ruthertw19樓很久以前純軟在玩.現階段還在玩這的,普遍會跟硬體有相關 12/24 13:39
ruthertw20樓上面寫的硬體:"公司硬體產品" 12/24 13:44
Isaea21樓中國術語還好吧,過激耶 12/24 16:01
→ Apache22樓就那本 你如果是為了優化常規向量計算 用庫會比輪子好 12/24 16:08
→ Apache23樓並行運算只有少量的原則 剩下基本上是圍繞著硬件調適 12/24 16:08
→ Apache24樓但硬件稍有不同可能就會破壞你原本優化的環境 12/24 16:08
→ Apache25樓所以維護數學庫應該是硬件供應方的責任 像是MKL和cuDNN 12/24 16:08
wuyiulin26樓借卡問一下 MKL 到底在哪裡有比較廣泛運用?我用 oneAP 12/24 18:50
→ wuyiulin27樓I 搭這個感覺不出來,有些人告訴我要分布式計算或是搭 12/24 18:50
→ wuyiulin28樓他們家 Xeon 才有效?如果要上 Xeon 那我幹嘛不 NV Sol 12/24 18:50
→ wuyiulin29樓ution 就好? 12/24 18:50
new12285130樓程序設計是啥....是編程.. 12/24 19:32