问题遇到的现象和发生背景
1.我在做4MBi点的fft的max hold,实时计算
2.相当于一个二维数据,实时插入一个维度的数组,长度为4MBi个点,然后比较纵向的每个点的最大值
3.现在就是单纯的每一个点比较耗时700ms
我想要达到的结果
不知哪位用过类似的第三方库,或解决思路;提高速度,减少耗时
1.我在做4MBi点的fft的max hold,实时计算
2.相当于一个二维数据,实时插入一个维度的数组,长度为4MBi个点,然后比较纵向的每个点的最大值
3.现在就是单纯的每一个点比较耗时700ms
不知哪位用过类似的第三方库,或解决思路;提高速度,减少耗时
如果是:如何加速得到两个向量中每个分量的较大值?
1.SIMD,单指令多数据指令集,一次计算多个数据,理论上速度翻倍
2.cpu流水线技术,Unrolled,提高cpu的利用率,是一种将指令分解为多步,并让不同指令的各步操作重叠,从而实现几条指令并行处理,以加速程序运行过程的技术
3.并行处理,分多线程增加cpu逻辑核使用率,理论上可以和1,2一起用
暂时我知道的就这么多,欢迎补充