雷声 发表于 2022-9-23 07:02
互相关这种是最适合矢量化的,Octave应该是用SIMD 或者CUDA写了核心的计算部分。所以比没有优化的快很多。 ...
雷达 发表于 2022-9-23 08:134 ?! ~8 |0 p3 g2 z# v
嗯, 我就是觉得 FFT 反而麻烦,互相关代码本身倒真没有几行。那看来就用 octave 就好了,没必要再用C++ ...
mark 发表于 2022-9-22 22:43# g+ F1 k3 r/ q1 h9 o( P) Q
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.
9 n1 h! E, _% q* @, i
最好还是用高性能的计算库, 比如inte ...
雷声 发表于 2022-9-23 15:48* ~2 e% N7 d g: t" @( Z
STL对性能优化没什么帮助,只是写起来比较安全而已。0 E8 L, S3 s% \% O
下面数值分析回答的是对的,要么用avx自己写,要么 ...
沉宝 发表于 2022-9-23 20:537 P. ~' p/ E6 x& a" S$ N- x! |# }
你觉得在用AVX自己写与用GPU加速的Octave之间,谁有可能性能上超出?(基于中等价位的硬件水平) ...
mark 发表于 2022-9-23 11:43
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别." a0 C9 c! K: d; ^) s1 r. X
最好还是用高性能的计算库, 比如inte ...
沉宝 发表于 2022-10-2 01:38
现在进展怎么样了?9 S g$ r, y1 r8 G8 ]
; x& |2 r1 A8 g0 f1 n( {/ C+ p
想了解一下你问题的规模:
雷达 发表于 2022-10-2 03:04& J; b; D4 B5 h+ Q3 e f6 P' _
多谢关注。4 |0 p2 |. j9 D% I- Q4 }8 m: v( n/ d% H
规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...
沉宝 发表于 2022-10-3 01:16" e& O5 { a# g) {
你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?9 f/ C n0 o" s/ U& G2 m! ~0 @
# F( I& k4 A, a
另外,你在 Octav ...
欢迎光临 爱吱声 (http://129.226.69.186/bbs/) | Powered by Discuz! X3.2 |