看板 Programming 關於我們 聯絡資訊
如題 我是社科院的學生 目前正在學習數值運算 最近發現 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
lycantrope: 先確定Bottleneck在哪,才考慮simd 133.106.45.111 01/08 21:44
lycantrope: simd跟用哪個語言無關 133.106.45.111 01/08 21:45