用hadoop实现fft算法

Posted

技术标签:

【中文标题】用hadoop实现fft算法【英文标题】:fft algorithm implementation with hadoop 【发布时间】:2010-06-06 11:19:55 【问题描述】:

我想用 Hadoop 实现快速傅里叶变换算法。我知道 recursive-fft 算法,但我需要你的指导来实现它 Map/Reduce 方法。有什么建议吗?

谢谢。

【问题讨论】:

您是要在一堆阵列上运行 FFT,还是要在一个非常大的阵列上运行 FFT? 【参考方案1】:

我这里有一个暂定的解决方案:

http://blog.jierenchen.com/2010/08/fft-with-mapreduce.html

我没有尝试对此进行编码,所以我不能 100% 确定它是否有效。让我知道我是否有任何嘘声。

【讨论】:

【参考方案2】:

对于使用 MapReduce 计算大规模 FFT,在 [1] 中有详细讨论。相应的演示幻灯片可在 [2] 获得。 Hadoop 实现的源代码可在 [3] 获得。

[1] 使用 MapReduce 的 Schönhage-Strassen 算法乘以 T 比特整数 (SNC2011)

[2]http://www.slideshare.net/hortonworks/large-scale-math-with-hadoop-mapreduce

[3]https://issues.apache.org/jira/browse/MAPREDUCE-2471

【讨论】:

以上是关于用hadoop实现fft算法的主要内容,如果未能解决你的问题,请参考以下文章

什么是FFT算法?DSP是什么?

使用单片机和FFT算法显示波形(高分!!!急救!!)

优雅的FFT算法

fft窄带高分辨率算法

SSE图像算法优化系列十一:使用FFT变换实现图像卷积。

怎么利用FFT算法对音频噪声进行处理