文獻(xiàn)標(biāo)識(shí)碼: A
DOI: 10.19358/j.issn.2096-5133.2021.08.009
引用格式: 鐘旭陽,徐云. 基于Flink流處理框架的FFT并行及優(yōu)化[J].信息技術(shù)與網(wǎng)絡(luò)安全,2021,40(8):53-59.
0 引言
快速傅里葉變換(Fast Fourier Transform,F(xiàn)FT)是實(shí)現(xiàn)離散傅里葉變換及其逆變換的算法。FFT使用分而治之的主要思想,其主要目的是將一個(gè)復(fù)雜的大問題分解成多個(gè)簡(jiǎn)單的小問題,然后分別解決這些小問題[1]。FFT在科學(xué)計(jì)算領(lǐng)域具有極其重要的地位[2]。利用FFT能夠在計(jì)算離散傅里葉變換時(shí)大大減少所需要的乘法次數(shù),并且FFT點(diǎn)數(shù)規(guī)模越大,F(xiàn)FT算法所能夠節(jié)省的計(jì)算量就越顯著,因此FFT廣泛應(yīng)用于數(shù)據(jù)信號(hào)處理、地震預(yù)報(bào)、石油勘探等領(lǐng)域。
已有的FFT分布式計(jì)算方法大多基于MapReduce批處理系統(tǒng)[1,3-5],其中FFT計(jì)算作為一個(gè)整體,在某一個(gè)轉(zhuǎn)換操作中直接計(jì)算來自上一個(gè)操作的整個(gè)輸出數(shù)據(jù),忽視了FFT計(jì)算特性的同時(shí),還需要等待較長(zhǎng)時(shí)間才能延遲得到處理結(jié)果。目前并未有成熟的、基于流粒度的對(duì)FFT的流處理分布式算法并行優(yōu)化相關(guān)研究。且現(xiàn)如今Flink分布式流處理框架大都用于社交網(wǎng)絡(luò)等領(lǐng)域中簡(jiǎn)單的數(shù)據(jù)項(xiàng)統(tǒng)計(jì)應(yīng)用,對(duì)于FFT此類耗時(shí)大、數(shù)據(jù)量大的科學(xué)計(jì)算問題并不適用,因此需要對(duì)Flink相關(guān)的機(jī)制進(jìn)行應(yīng)用和改造,使得其符合FFT計(jì)算的要求。
本文詳細(xì)內(nèi)容請(qǐng)下載:http://ihrv.cn/resource/share/2000003725
作者信息:
鐘旭陽1,2,徐 云1,2
(1.中國(guó)科學(xué)技術(shù)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,安徽 合肥230026;
2.安徽省高性能計(jì)算重點(diǎn)實(shí)驗(yàn)室,安徽 合肥230026)