雷声 发表于 2022-9-23 07:02' d) G/ E4 @- N7 S- q
互相关这种是最适合矢量化的,Octave应该是用SIMD 或者CUDA写了核心的计算部分。所以比没有优化的快很多。 ...
马鹿 发表于 2022-9-23 11:18( X( D, n4 c9 v4 {
汇编快!
雷达 发表于 2022-9-23 08:13$ H5 \; M9 `5 H- P; S: i
嗯, 我就是觉得 FFT 反而麻烦,互相关代码本身倒真没有几行。那看来就用 octave 就好了,没必要再用C++ ...
mark 发表于 2022-9-22 22:432 b4 v5 f) i, T! z2 W9 c3 ^
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.
0 G5 @& J8 H2 `, ]
最好还是用高性能的计算库, 比如inte ...
雷声 发表于 2022-9-23 15:48, g% Y$ z* G3 x8 ]
STL对性能优化没什么帮助,只是写起来比较安全而已。% d. q3 H7 x, q) ?
下面数值分析回答的是对的,要么用avx自己写,要么 ...
沉宝 发表于 2022-9-23 20:53! V. m) h7 }2 H% g3 ~/ {1 R
你觉得在用AVX自己写与用GPU加速的Octave之间,谁有可能性能上超出?(基于中等价位的硬件水平) ...
mark 发表于 2022-9-23 11:43/ X0 p- Z9 c! u7 d" ]" W
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.
& P! a0 V5 j1 M' \
最好还是用高性能的计算库, 比如inte ...
沉宝 发表于 2022-10-2 01:38! ~9 a( f+ X- s
现在进展怎么样了?' D% J% g9 E2 y
% C2 t# S; a4 G1 e
想了解一下你问题的规模:
雷达 发表于 2022-10-2 03:04; N( I- ^* g& e. H+ @& X, G) a3 y. ^
多谢关注。1 h# s9 u9 W+ b! k! U' w) l6 m6 D
规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...
沉宝 发表于 2022-10-3 01:167 |* q0 m1 D' L9 \
你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?: V" N% i. a1 B
t9 W1 k8 A! B
另外,你在 Octav ...
欢迎光临 爱吱声 (http://aswetalk.net/bbs/) | Powered by Discuz! X3.2 |