[討論] 多線程軟件設計用書

看板Soft_Job (軟體人)作者 (太陽魚)時間11月前 (2023/12/23 22:12), 11月前編輯推噓12(21940)
留言70則, 41人參與, 1年前最新討論串1/3 (看更多)
嗨蓋斯 最近下班在研究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

12/23 22:31, 11月前 , 1F
作業系統導論
12/23 22:31, 1F

12/23 22:40, 11月前 , 2F
執行緒
12/23 22:40, 2F

12/23 22:43, 11月前 , 3F
又線程又軟件的,還以為來到中國論壇
12/23 22:43, 3F

12/23 22:46, 11月前 , 4F
反串不夠到位啦。你要說程序設計,不是程式設計
12/23 22:46, 4F
立刻給您修改上

12/23 23:00, 11月前 , 5F
線程
12/23 23:00, 5F

12/23 23:28, 11月前 , 6F
當初在網路上看到原子鎖和barrier
12/23 23:28, 6F

12/23 23:29, 11月前 , 7F
就覺得差不多了,實際工作上沒用到那麼炫技的技巧
12/23 23:29, 7F

12/24 00:04, 11月前 , 8F
你說的那本不就是了...看完沒??
12/24 00:04, 8F
還在啃耶QQ

12/24 00:07, 11月前 , 9F
某blog文章,DPDK用了glibc thread-safe(?)的*rand*()
12/24 00:07, 9F

12/24 00:07, 11月前 , 10F
CPU佔用率過高,改用自製的不safe rand()省CPU
12/24 00:07, 10F
關於這個我也好奇,自己寫一個thread safe的資料結構,和用STL內建的 + 在使用時加鎖避免race,兩種做法的差別是什麼 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:26:19 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:26:53 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:27:11 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:29:21

12/24 04:04, 11月前 , 11F
軟你媽
12/24 04:04, 11F
可能要請板規第二條處理一下您 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 06:54:30

12/24 09:07, 11月前 , 12F
CPU性能榨乾?一般寫code不是cpu用越少越好嗎
12/24 09:07, 12F

12/24 09:07, 11月前 , 13F
還是我的思維有問題
12/24 09:07, 13F
這是不同的使用情境 假設今天有一個需要大量計算的場景 同時希望他快點算完 你不會想看到你的多核心電腦只用一個核心在慢慢爬 ※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 09:51:50

12/24 10:06, 11月前 , 14F
英文可以 中國術語就不行 xD
12/24 10:06, 14F

12/24 10:07, 11月前 , 15F
樓上 你程式的CPU用量不是該考量的點吧==
12/24 10:07, 15F

12/24 10:58, 11月前 , 16F
要榨...用平行運算吧, 單台太小家子氣了
12/24 10:58, 16F

12/24 11:11, 11月前 , 17F
我前公司有人的code還沒跑到重點,cpu就乾了,算榨乾嗎
12/24 11:11, 17F

12/24 13:36, 11月前 , 18F
我有榮幸,我以前有跟某原文聖經版的原作者互通email過~
12/24 13:36, 18F

12/24 13:39, 11月前 , 19F
很久以前純軟在玩.現階段還在玩這的,普遍會跟硬體有相關
12/24 13:39, 19F

12/24 13:44, 11月前 , 20F
上面寫的硬體:"公司硬體產品"
12/24 13:44, 20F

12/24 16:01, 11月前 , 21F
中國術語還好吧,過激耶
12/24 16:01, 21F

12/24 16:08, 11月前 , 22F
就那本 你如果是為了優化常規向量計算 用庫會比輪子好
12/24 16:08, 22F

12/24 16:08, 11月前 , 23F
並行運算只有少量的原則 剩下基本上是圍繞著硬件調適
12/24 16:08, 23F

12/24 16:08, 11月前 , 24F
但硬件稍有不同可能就會破壞你原本優化的環境
12/24 16:08, 24F

12/24 16:08, 11月前 , 25F
所以維護數學庫應該是硬件供應方的責任 像是MKL和cuDNN
12/24 16:08, 25F

12/24 18:50, 11月前 , 26F
借卡問一下 MKL 到底在哪裡有比較廣泛運用?我用 oneAP
12/24 18:50, 26F

12/24 18:50, 11月前 , 27F
I 搭這個感覺不出來,有些人告訴我要分布式計算或是搭
12/24 18:50, 27F

12/24 18:50, 11月前 , 28F
他們家 Xeon 才有效?如果要上 Xeon 那我幹嘛不 NV Sol
12/24 18:50, 28F

12/24 18:50, 11月前 , 29F
ution 就好?
12/24 18:50, 29F

12/24 19:32, 11月前 , 30F
程序設計是啥....是編程..
12/24 19:32, 30F

12/24 19:55, 11月前 , 31F
中國技術文章一堆, 被主流化遲早的事
12/24 19:55, 31F

12/24 19:55, 11月前 , 32F
扣掉照搬的農場也是 >>>>> 繁體使用者
12/24 19:55, 32F

12/24 20:08, 11月前 , 33F
台灣中國一家親 咱們血濃於水 不要在意用語的不同
12/24 20:08, 33F

12/24 20:14, 11月前 , 34F
在座的各位身上可是留著祖國的血液啊
12/24 20:14, 34F

12/24 22:03, 11月前 , 35F
MKL是加速計算用的啊 針對Intel CPU特別最佳化
12/24 22:03, 35F

12/24 22:03, 11月前 , 36F
但他跟BLAS比起來可能沒有體感差異 要跑benchmark
12/24 22:03, 36F

12/24 22:14, 11月前 , 37F

12/24 22:16, 11月前 , 38F
蠻多比較深的技術繁體幾乎0篇 那麼排斥簡體只能看原文
12/24 22:16, 38F

12/24 22:48, 11月前 , 39F
CCIA這本書真的硬,同樣也很想知道這主題有啥書在討論
12/24 22:48, 39F

12/25 11:23, 11月前 , 40F
就是榨乾 先把執行緒開一開準備好 等要用得時候全部丟
12/25 11:23, 40F

12/25 11:23, 11月前 , 41F
queue 執行緒自己拿來算
12/25 11:23, 41F

12/25 11:25, 11月前 , 42F
不會用到同一塊記憶體位置就不用鎖了
12/25 11:25, 42F

12/25 14:28, 11月前 , 43F
你那本看完應該不可能會被問倒吧 那本很硬 本科都沒讀完
12/25 14:28, 43F

12/25 14:31, 11月前 , 44F
csdn 很多案例分享 隨邊找都一堆
12/25 14:31, 44F

12/25 17:13, 11月前 , 45F
執行緒
12/25 17:13, 45F

12/25 20:15, 11月前 , 46F
可以用不同的東西保證
12/25 20:15, 46F

12/26 08:02, 11月前 , 47F
在批踢踢用支語被噴剛好
12/26 08:02, 47F

12/26 09:39, 11月前 , 48F
請直接講multi-thread你講多線程還要稍微想一下
12/26 09:39, 48F

12/26 09:39, 11月前 , 49F
相信會來本板,都有基本的英文素養
12/26 09:39, 49F

12/26 09:41, 11月前 , 50F
然後我發現,一本書所有術語都是用英文的話,直上原
12/26 09:41, 50F

12/26 09:41, 11月前 , 51F
文書還比較快
12/26 09:41, 51F

12/26 09:44, 11月前 , 52F
你喜歡MZZY嗎? 喜歡的話就請勿用牆國新語
12/26 09:44, 52F

12/26 10:19, 11月前 , 53F
LMAO
12/26 10:19, 53F

12/26 14:08, 11月前 , 54F
轉換正常人的用語很困難嗎?
12/26 14:08, 54F

12/26 18:50, 11月前 , 55F
好腦金@ionwater
12/26 18:50, 55F

12/26 23:02, 11月前 , 56F
正常人用語? haha
12/26 23:02, 56F

12/27 00:06, 11月前 , 57F
哈哈哈 超多G點被戳中
12/27 00:06, 57F

12/27 09:30, 11月前 , 58F
喜歡釣魚是個人自由,但是四頁推文有一半以上不是你想問
12/27 09:30, 58F

12/27 09:31, 11月前 , 59F
的,這樣有比較好嗎?
12/27 09:31, 59F

12/27 14:45, 11月前 , 60F
這版的風氣也壞了嗎?
12/27 14:45, 60F

12/27 17:36, 11月前 , 61F
來釣魚的你是想風氣多好
12/27 17:36, 61F

12/30 01:14, 11月前 , 62F
被釣的魚很歡樂啊
12/30 01:14, 62F

12/30 09:41, 11月前 , 63F
多執行緒的書找繁體應該不容易吧...
12/30 09:41, 63F

12/30 16:17, 11月前 , 64F
你說的都偏parallelism,但concurrency不只這樣
12/30 16:17, 64F

12/30 16:21, 11月前 , 65F
慢慢樂趣會轉為偏向工作流管理的Task、pipeline(生產消費)
12/30 16:21, 65F

12/30 16:22, 11月前 , 66F
配合適當的容器甚至自己搞block或priority queue、流水線
12/30 16:22, 66F

12/30 16:22, 11月前 , 67F
自適應擴充等等
12/30 16:22, 67F

12/31 11:10, 11月前 , 68F
為什麼不用英文?法定語言是英文欸大哥
12/31 11:10, 68F

12/31 21:06, 11月前 , 69F
multithreading和concurrency不同吧
12/31 21:06, 69F

01/07 15:09, 1年前 , 70F
請問 你是在算noss嗎 哈哈
01/07 15:09, 70F
文章代碼(AID): #1bXkhVsV (Soft_Job)
文章代碼(AID): #1bXkhVsV (Soft_Job)