雷声 发表于 2022-9-23 07:02
互相关这种是最适合矢量化的,Octave应该是用SIMD 或者CUDA写了核心的计算部分。所以比没有优化的快很多。 ...
马鹿 发表于 2022-9-23 11:18 D3 s4 L0 q, ]. }
汇编快!
雷达 发表于 2022-9-23 08:13
嗯, 我就是觉得 FFT 反而麻烦,互相关代码本身倒真没有几行。那看来就用 octave 就好了,没必要再用C++ ...
mark 发表于 2022-9-22 22:43$ e- c: n8 Y3 H" Z$ O0 n
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.8 c) Z6 s6 Q2 `3 R6 p0 @
最好还是用高性能的计算库, 比如inte ...

雷声 发表于 2022-9-23 15:48
STL对性能优化没什么帮助,只是写起来比较安全而已。' `4 S( t# s' ^
下面数值分析回答的是对的,要么用avx自己写,要么 ...
沉宝 发表于 2022-9-23 20:534 C6 n$ A1 U7 J/ `! d0 E- }. D7 g
你觉得在用AVX自己写与用GPU加速的Octave之间,谁有可能性能上超出?(基于中等价位的硬件水平) ...
)2 q; T# U' \4 i9 Vmark 发表于 2022-9-23 11:43: G+ ?! @7 @! ]+ e9 i# h2 f4 Y
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.
q1 g7 i1 a+ Q$ f4 o- v/ S) u
最好还是用高性能的计算库, 比如inte ...
沉宝 发表于 2022-10-2 01:38+ N) d U. c. c" y4 S2 q4 W
现在进展怎么样了?) U: [4 z+ f- n: x. X' O
3 r3 s$ H8 y: ?
想了解一下你问题的规模:
雷达 发表于 2022-10-2 03:040 q$ z; s0 F) S' Q# h
多谢关注。. g5 {0 M, z7 P
规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...
沉宝 发表于 2022-10-3 01:16 z0 G% S% ?3 d
你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?
另外,你在 Octav ...
| 欢迎光临 爱吱声 (http://129.226.69.186/bbs/) | Powered by Discuz! X3.2 |