Re: [討論] 多線程軟件設計用書
※ 引述《musashi023 (太陽魚)》之銘言:
: 嗨蓋斯
: 最近下班在研究Qt multithreading, 對於把CPU性能榨乾覺得蠻有成就感的
: 就搞了一本 C++ Concurrency in Action 來翻翻
除非特別需要,不要自己打造輪子。現在最普及使用的是OpenMP,資源多,會的人也多。https://www.openmp.org/resources/openmp-books/
都是好書可以讀。尤其"High Performance Parallel Runtimes"可以讓你了解基礎,也知道parallel programming is HARD。
我自己喜歡的是Intel TBB(Threading Building Blocks),語法比較適合我的用法。
Intel ISPC也是我喜歡的東東,不過這就有點偏門了。
: 前陣子面試
: 剛剛好跟他們主管聊到,怎麼讓多線程上鎖的成本最小化,覺得蠻酷的
: 雖然明白這本來就是多線程程序設計的重點
: 想知道有沒有專門在聊這個的書
上鎖就輸了,如果你的鎖複雜,更容易出錯。
如何重新解構資料結構去避開鎖,如何排列記憶體是Parallel Programming的重點。false sharing,很常碰到,data thrashing也是頭痛問題。
以上都是shared-memory model的問題,但要最高效能無法避免的。
這也是為什麼Erlang, goLang,這種message passing盡量避開shared-memory的問題,流行起來。Recommended。
--
先謝謝大大分享~~~~~
好
推!
謝謝哥
推分享!
哥的觀念有點問題...必須等高人指出問題XD
推 tbb
推
有請造輪子大師開示
share memory by communicating/serializability
推 Intel tbb
真的,上鎖就先輸一半,parallelism有很大一部分都在想怎
麼省鎖
真
初學者先鎖再說啊,會鎖懂鎖知道哪些api隱含鎖才可以避鎖
20
Re: [軟體] Win11和parallel 的購買再回覆一下後續 原文下面一堆人換Win的 我查了下win機子真的是不那麼好看 但 軟體廠商回覆parallel 的win11是不能用的9
Re: [請益] 該如何進到一線豬屎屋?請問我一直面都不上 是哪出了問題嗎 大學成績很差 全數倒數第一 是自學生(沒念過高中) 有個大大之前建議我逆向操作 用製造排隊笑應的策略 所以我每次面麥當勞性向和程式測驗都不寫 佛系面試 面試不準備資料 用聊的 但是可能幽默感不夠 都聊到乾掉8
[請益] 1660S x2 or 3070 組DL server乳題 最近想組個機器跑些DL的project 因為是自己玩玩的性質,所以都找些二手零件壓成本 用的是四代平台4790S + 8G 1866 x4,電供650w 最重要的顯卡預算大概是15k上下3
[麥書] 如何暫停更新上周已經點下載更新下載 Big Sur 了 下班前還沒下載好,所以先把電腦休眠 看到前面說升級 Big Sur 後 Parallel 15 無法使用! 因為是公司電腦 Parallel 一定要用到 請問如何暫停 Big Sur 的更新,並且讓他不要再跳出來呢?3
[硬體] Parallel 桌面斷開連結現在mac都還是正常的,有問題的是parallel的部分 軟體方面 mac, windows, parallel都是最新的版本 昨天都還是正常的 結果今天早上一打開就變成windows桌面全黑 原本放在桌面上的檔案都不見了 也不能更改桌布2
[情報] EE/ECE/Physics PhD opening at UMNHi 大家好 實驗室希望能招新的PhD學生 研究方向主要為 magnetic materials, spintronics 相關的理論模擬 沒有背景也沒關係可以進來再學 -------------------2
[求救] Parallel16 安裝困難想請問一下各位 手上Macbook pro(2020 非M1) 在灌Parallel 16的時候一直碰到系統跳出這樣的訊息: 然後系統就卡在loading的畫面跑不出來1
[求救] 更新系統和parallel佔空間的問題想求救一個問題,困擾了頗久 也爬了很多文,可是一直不知道怎麼下手 我的是2013末MBPR,當初應該是買到頂規 很久沒更新,還在OS X Yosemite的系統... 最近想要更新,可是不知道更新後- NINE.i 'Parallel Universe' Performance Video cr.NINE.i OFFICIAL + + + 接力舞蹈Shy Ver.