雷声 发表于 2022-9-23 07:020 m3 x8 }9 R4 [0 R9 k4 O6 x
互相关这种是最适合矢量化的,Octave应该是用SIMD 或者CUDA写了核心的计算部分。所以比没有优化的快很多。 ...
雷达 发表于 2022-9-23 08:13& x0 v6 e; s2 a' @, ^3 \ ^
嗯, 我就是觉得 FFT 反而麻烦,互相关代码本身倒真没有几行。那看来就用 octave 就好了,没必要再用C++ ...
mark 发表于 2022-9-22 22:437 e6 r# Y5 D& e# W" ?8 M9 e. l$ R* r
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.% b( S% S% y3 O
9 y$ ~; U6 }! Q% `0 o2 R3 z8 {; X
最好还是用高性能的计算库, 比如inte ...

雷声 发表于 2022-9-23 15:48
STL对性能优化没什么帮助,只是写起来比较安全而已。: P: C1 @4 q2 ], r6 G# I
下面数值分析回答的是对的,要么用avx自己写,要么 ...
沉宝 发表于 2022-9-23 20:53/ R+ y0 v- Y9 ?' a4 m
你觉得在用AVX自己写与用GPU加速的Octave之间,谁有可能性能上超出?(基于中等价位的硬件水平) ...
) _, x' t) |2 j( q" v/ j4 u Lmark 发表于 2022-9-23 11:436 @' I4 ~+ w3 O- T, f4 |* K/ p: g
这种问题的优化, 在语言层面没太大意义, c++和汇编没什么本质区别.
5 _2 q, y0 a+ g9 ~& x2 u
最好还是用高性能的计算库, 比如inte ...
沉宝 发表于 2022-10-2 01:38 g6 x" T* r& a* @+ V2 V" {
现在进展怎么样了?
$ |9 i8 F e6 y; k. Z& H+ ~5 d
想了解一下你问题的规模:
雷达 发表于 2022-10-2 03:043 @) F* U$ e" }0 F: }# I b# u
多谢关注。
规模还比较大,一个至少3万*3万的二维浮点复数矩阵,用一个4000点复数矢量对矩阵的每一个3万 ...
沉宝 发表于 2022-10-3 01:16
你在 Octave 跑出来的速度是多少?没有具体数据的话能不能说一下数量级上大致在哪里?9 @& _) h1 V- L; ]1 J: k
另外,你在 Octav ...
| 欢迎光临 爱吱声 (http://aswetalk.net/bbs/) | Powered by Discuz! X3.2 |