EnoshGu 2022-03-11 12:40 采纳率: 0%
浏览 27

频谱计算中最大值保持的快速算法思路,求解答

问题遇到的现象和发生背景

1.我在做4MBi点的fft的max hold,实时计算
2.相当于一个二维数据,实时插入一个维度的数组,长度为4MBi个点,然后比较纵向的每个点的最大值
3.现在就是单纯的每一个点比较耗时700ms

我想要达到的结果

不知哪位用过类似的第三方库,或解决思路;提高速度,减少耗时

  • 写回答

1条回答 默认 最新

  • Dana_ranmo 2022-03-11 17:05
    关注

    如果是:如何加速得到两个向量中每个分量的较大值?
    1.SIMD,单指令多数据指令集,一次计算多个数据,理论上速度翻倍
    2.cpu流水线技术,Unrolled,提高cpu的利用率,是一种将指令分解为多步,并让不同指令的各步操作重叠,从而实现几条指令并行处理,以加速程序运行过程的技术
    3.并行处理,分多线程增加cpu逻辑核使用率,理论上可以和1,2一起用
    暂时我知道的就这么多,欢迎补充

    评论

报告相同问题?

问题事件

  • 创建了问题 3月11日

悬赏问题

  • ¥20 有偿,学生成绩信息管理系统
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件
  • ¥15 根据历史数据,推荐问题类型
  • ¥15 需要仿真图,简单的二阶系统实例
  • ¥15 stm32光控照明仿真
  • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列