作者joshddd (econ_apprentice)
看板Programming
标题[请益] simd 方法请教
时间Mon Jan 8 19:29:42 2024
如题
我是社科院的学生
目前正在学习数值运算
最近发现 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://webptt.com/cn.aspx?n=bbs/Programming/M.1704713384.A.592.html
※ 编辑: joshddd (49.216.17.171 台湾), 01/08/2024 19:31:36
1F:推 lycantrope: 先确定Bottleneck在哪,才考虑simd 133.106.45.111 01/08 21:44
2F:→ lycantrope: simd跟用哪个语言无关 133.106.45.111 01/08 21:45