[請益] simd 方法請教

看板Programming作者 (econ_apprentice)時間3月前 (2024/01/08 19:29), 3月前編輯推噓1(101)
留言2則, 1人參與, 3月前最新討論串1/1
如題 我是社科院的學生 目前正在學習數值運算 最近發現 simd 可以進一步加速 我的並行運算。 不用 cuda 並行的原因是, 我的數值模擬函數比較複雜, 和多函數 cuda 並不支援。 然後在撰寫 simd 時, 會有很多 sse, avx 指令集的問題。 想問 1. 這塊該如何學習? 2. google 後發現需要組合語言的知識 我需要學習嗎? 3. 若2. 需要,該如何學習組語? 因為我試著學習後, 發現網路的教學都是 80x86 32-bit 的內容討論。 但是我的電腦是 64 bit 能夠 使用同樣的教學學習 並撰寫程式運算嗎。 4. 我是使用 r 呼叫 rust 運算 rust 官網說 simd 支援是 unstable, 我該轉換成 c++ 嗎 因為我是非資工背景的, 所以問的問題可能有點不專業, 請大家見諒。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.17.171 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1704713384.A.592.html ※ 編輯: joshddd (49.216.17.171 臺灣), 01/08/2024 19:31:36

01/08 21:44, 3月前 , 1F
先確定Bottleneck在哪,才考慮simd
01/08 21:44, 1F

01/08 21:45, 3月前 , 2F
simd跟用哪個語言無關
01/08 21:45, 2F
文章代碼(AID): #1bczoeMI (Programming)
文章代碼(AID): #1bczoeMI (Programming)