999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高斯混合模型盲信號分離方法的CUDA實現*

2013-07-02 01:15:52蘇潔洪李宇
自動化與信息工程 2013年1期
關鍵詞:信號方法

蘇潔洪 李宇

(廣東藥學院醫藥信息工程學院)

高斯混合模型盲信號分離方法的CUDA實現*

蘇潔洪 李宇

(廣東藥學院醫藥信息工程學院)

對一組線性瞬時混合信號,采用高斯混合模型擬合各個獨立源的概率密度分布進行分離,其復雜度隨信號源數量、高斯混合模型階數的增加急劇上升。提出用統一計算設備架構(compute unified device architecture,CUDA)對該分離方法進行設計,實現該方法的并行加速處理。實驗結果表明,此加速方案可以有效降低該盲分離方法的時間復雜度。

盲分離;高斯混合模型;統一計算設備架構

0 引言

信號盲分離技術在工程界有廣泛的應用,如語音混合信號分離、孕婦與胎兒心電信號的分離以及通信中多用戶檢測等。一般而言,盲分離按混合條件可以分為卷積混合與瞬時混合兩種情況。

對于卷積混合信號,如語音信號的反響聽覺混合,有的采用時域分離方法[1-2]。更常用的處理方法是通過頻域變換,將卷積化為乘積再分離。這樣可以采用瞬時混合來分離信號[3],但是頻域變換后再分離會產生排列問題。瞬時盲分離方法是卷積頻域盲分離方法的一部分,對其進行工程研究更具有普遍作用。

已有的瞬時盲分離方法一般對源的統計分布有嚴格的假設要求,如基于累積量方法[4],在求解過程中對一些參數的選值僅憑經驗[5],這些局限不利于工程應用。近年來,學者對高斯混合模型(Gaussian mixture model,GMM)應用于盲分離進行了研究[6],利用期望最大(expectation maximization,EM)算法估計源分布參數與混合矩陣,但源分布的階數難以選擇,對初始化依賴比較大,實現非常復雜。

最近,提出了一種基于GMM描述源分布的BSS方法[7]。該方法分為兩步:首先通過EM算法估計觀察信號的分布參數,獲得分離矩陣的對數似然函數的緊下界;然后通過最大化該緊下界求得分離矩陣。該方法不需要初始化,復雜度相對較低,但同樣用到EM算法求GMM分布參數,仍有較大的運算量。由于用GMM表示源信號與觀察信號的統計分布,GMM的求解EM算法是個迭代運算,多個GMM的求解的運算量對于一般PC的CPU而言耗時過長。

目前,CUDA技術受到學術界的重視,可應用于智能算法,如神經網絡的實現[8]。本文將GMM參數求解計算在NVIDIA的CUDA平臺并行設計,由于符合CUDA計算的顯卡具有約百個并行計算單元,得以大大縮減運算時間。

1 基于GMM 的盲分離[7]

瞬時盲分離問題可以表示為:

其中,mμ表示為均值;Cm表示為方差;mω表示權重;M為高斯階數;N為數據點數。在t時刻觀察信號xt的聯合PDF為:

2 CUDA加速實現

2.1 CUDA簡介

支持CUDA的GPU可以并行處理大量線程,如GT240顯卡可以并行處理96個線程。如圖1所示,線程在CUDA中以線程網格的形式被分割為多個大小相等的線程塊,一塊里面有許多線程,塊與塊之間不聯系,但線程塊內可以使用共享內存。

圖1 CUDA編程模型

由于GPU沒有快速緩存,CUDA要達到較高的計算速度,就需要合理地訪問存儲器,使GPU在少次訪問顯存時完成盡量多的計算,即提高運算密集度,將計算分割為相互獨立的并行線程,合理地利用共享內存、常量內存等快速存儲器,詳細情況請參看文獻[9]。

2.2 GMM加速

在CUDA中寫主機函數和核函數,主機函數由CPU執行,負責初始化,復制數據到GPU,啟動核函數,最后復制數據回到CPU,核函數在GPU上以線程網格的形式執行。

EM算法有2部分:E步建立數據模型并計算數據點的似然值;M步計算GMM的3類參數。EM算法在迭代的似然值之差小于某個給定的常數時結束計算。圖2是EM算法的CUDA核函數部分代碼,下面結合代碼描述EM算法的并行設計。

圖2 CUDA核函數部分代碼

初始化權重、均值與方差后,E步計算似然。似然公式為:

結合CUDA的架構,圖2中代碼[3]先求各階T點的高斯函數,然后用代碼[4]求式(6):

圖2中代碼[5]、[6]、[7]并行求線程塊的對數和,并保存在loglike變量中,最后返回CPU。由CPU完成對所有線程塊結果的求和,得最大似然值。

M步通過式(7)、式(8)、式(9)分別計算權重、均值與方差。權重為:其中,Xt是觀察向量;λ是參數。由式(7)的特性可看出,T點可以并行求和,再結合E步算出來的式(6)數據,很容易由圖2中代碼[10]并行求和T點的Pr(i|Xt,λ),最后由代碼[11]、[12]就可以計算權重。均值為:

式(8)與式(7)相比只是多乘了一個矩陣Xt,圖2中代碼[13]中,分子乘了一個矩陣Xt再并行求和,然后利用求式(7)過程中的數據,最終由代碼[14]、[15]求出均值。

xt是Xt的任意元素,μi是均值中的任一元素,方差為:

式(9)與式(8)差了一個減法與分子的乘以xt的元素,在圖2中代碼[16]中分子Pr(i|Xt,λ)乘以xt的元素后再并行求和,再減去均值,結合式(6)數據,再由代碼[17]算出方差。

圖3是核函數線程塊內并行求和parallelSum函數代碼。其中代碼[3]行計算線程塊中各線程的索引,代碼[6]中用循環來控制并行,代碼[7]中各線程并行兩兩求和,這樣一次就完成了16個元素與另外16個元素的“同時”相加。代碼[8]是線程塊內線程同步函數,保證各個線程完成了計算,代碼[9]中各相應的寄存器再把結果讀入相應的線程,代碼[10]再一次同步,保證線程完成“讀”,然后再執行循環。經過8次循環就可完成一塊線程塊里256個元素的求和。

圖3 parallelSum函數的代碼

REDUCE(N, CODE, RESULT)是宏定義函數,里面調用了parallelSum函數,構成了一個先對所有線程塊求和,再求線程塊結果的總和的函數。

圖4為核函數發射代碼。EM算法外面用for循環來控制,待M步完成之后,再返回E步,不斷進行EM迭代,求出最大似然對數值,最后比較是否收聚,迭代完后并把相應的均值、方差、權重返回CPU。CUDA程序接口是用Mex函數來完成,編譯得到.MEXW32。

圖4 核函數發射代碼

2.3 對角加速

對角化運算過程中計算量大的運算部分都必須換為CUDA函數。其中奇異值分解(sigular value decomposition,SVD)運算在數據較大時,SVD計算量比較大,因此本文調用CULA庫的SVD程序,用Mex函數將其封裝為Matlab函數。對角化中存在的矩陣相乘運算。當矩陣維數較大時,計數量也比較大,所以調用CUDA庫里的矩陣相乘函數,再用Mex函數將其封裝成Matlab函數。

3 盲分離的性能測試

實驗采用Intel I3-530 CPU和NVIDIA GT 240顯卡硬件平臺,在Matlab 2012環境下分別調用CPU程序和GPU的CUDA函數運行信號盲分離耗時評測。選定信號源信號的個數、高斯的階數、數據點數進行實驗比較。實驗設定數據點個數N=1000,高斯的階數為3,源信號個數分別為2、3、4。

實驗得到盲分離的分離效果數據,如表1、表2、表3所示,可以看出,GPU盲分離與CPU盲分離的效果一樣,由GPU做的評估矩陣A與CPU做的評估矩陣A是一樣的,都很近似地恢復了原混合矩陣A。

表1 源信號個數為2時的分離數據

表2 源信號個數為3時的分離數據

表3 源信號個數為4時的分離數據

但由表4看出,GPU做盲分離的速度更快,可以取得4.7305倍加速比。通過實驗可以看出,用GPU與CPU平臺盲分離的結果相同,但GPU平臺節省計算耗時。在一定范圍內,隨著數據點和源信號的增大,加速比將繼續增大。

表4 CPU與GPU盲分離的運算時間對比

4 結束語

利用CUDA架構設計高斯混合模型盲分離方法,運算速度提高數倍,可以很好地發揮GPU的并行處理特點,節省運算時間。依靠GPU的并行計算,盲分離這一類計算復雜度高的科學計算問題將得到具有實際工程意義的解決。

[1] S C Douglas, H Sawada, S Makino. Natural gradient multichannel blind deconvolution and speech separation using causal FIR flters[J]. IEEE Trans, Speech and Audio Processing, 2005,13(1):92-104.

[2] R Aichner, H Buchner, S Araki, et al. Online time-domain blind source separation of nonstationary convolved signals[C]. In Proc. 4th International. Symposium,2003.

[3] S-I Amari, A Cichocki, H H Yang. A new learning algorithm for blind signal separation[J]. In Advances in Neural Information Processing Systems, 1996,8:757-763.

[4] J F Cardoso. High-order contrasts for independent component analysis[J]. Neural Computation, 1999,11(1):157-192.

[5] H Attias. Independent factor analysis with temporally structured sources[J]. Advances in Neural Information Processing Systems. Cambridge, MA: MIT Press, 1999, 11(4):803-851.

[6] M Welling , M Weber. A constraint EM algorithm for independent component analysis[J]. Neural Computation,2001, 13(3):677-689.

[7] K Todros , J Tabrikian . Blind separation of independent sources using gaussian mixture model[J]. IEEE transactions on signal processing,2007,55(7):3645-3658.

[8] 張佳康,陳慶奎.基于CUDA技術的卷積神經網絡識別算法[J].計算機工程,2010,36(15):179-181.

[9] NVIDIA CUDA Compute Unified Device Architecture Programming Guide Version 5.0.

A CUDA Implementation of Gaussian Mixture Model Based Blind Signal Separation Method

Su Jiehong Li Yu

(School of Medical Information Engineering, Guangdong Pharmaceutical University)

For a group of instantaneous linear mixing signals, the complexity of the blind separation method using Gaussian mixture model to fit their probability density functions becomes higher as either of the number of independent signal sources or the order number of Gaussian mixture model increases respectively. In this paper parallel implementation is proposed for this method on NVIDIA's CUDA platform to get accelerated processing. Experiment results show that our accelerating scheme can reduce time complexity of it.

Blind Source Separation; Gaussian Mixture Model; CUDA

蘇潔洪,男,1991年生,在讀本科生,研究方向:CUDA并行程序設計。

李宇,男,1977年生,講師/博士,研究方向:語音與醫學信號處理。E-mail:liyu33@gmail.com

廣東省質監局科技項目(2013PT05),廣東省科技項目(2012A090200005,2011B031200002,2011B020401011),越秀區科技項目(2011-GX-031),國家質檢總局科技項目(2010QK085,2012QK065)。

猜你喜歡
信號方法
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
學習方法
孩子停止長個的信號
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 亚洲中文字幕av无码区| 色综合中文综合网| 中文字幕人成乱码熟女免费| 99久久婷婷国产综合精| 午夜不卡福利| 亚洲精品国产乱码不卡| 毛片a级毛片免费观看免下载| 爱爱影院18禁免费| 国产传媒一区二区三区四区五区| 好吊色妇女免费视频免费| 亚洲嫩模喷白浆| 天堂网亚洲系列亚洲系列| 日本91在线| 国产极品嫩模在线观看91| 欧美高清三区| 亚洲V日韩V无码一区二区| 国产福利2021最新在线观看| 国产亚洲美日韩AV中文字幕无码成人| 亚洲第一视频区| 日韩欧美中文字幕在线精品| 特级毛片8级毛片免费观看| 最新精品久久精品| 亚洲婷婷六月| 国产91线观看| 波多野结衣久久精品| 久久午夜夜伦鲁鲁片不卡| 天天摸夜夜操| 无码高潮喷水在线观看| 精品在线免费播放| 在线综合亚洲欧美网站| 国产一区自拍视频| AV熟女乱| 国产一级α片| 一级毛片基地| 亚洲成人一区二区| 日本黄色a视频| 欧美特级AAAAAA视频免费观看| 国产成人久久综合777777麻豆| 黄色网在线免费观看| 国内精品久久久久鸭| 欧美无专区| 久久久久国色AV免费观看性色| 国产在线观看一区精品| 成年A级毛片| 97人人做人人爽香蕉精品| 午夜精品久久久久久久无码软件| 五月天久久综合国产一区二区| 精品国产成人三级在线观看| 国产福利在线免费| 91精品在线视频观看| 国产手机在线观看| 福利一区三区| 精品无码人妻一区二区| 97无码免费人妻超级碰碰碰| 国产亚洲欧美在线视频| 久久精品视频亚洲| 91毛片网| 日韩欧美中文字幕在线精品| 亚洲第一视频网| 亚洲狠狠婷婷综合久久久久| 亚洲天堂精品视频| 国产精品丝袜视频| 精品五夜婷香蕉国产线看观看| 国产精品成人观看视频国产| 亚洲国产高清精品线久久| 欧美.成人.综合在线| 丁香婷婷久久| 2022国产无码在线| 欧美午夜理伦三级在线观看 | 精品撒尿视频一区二区三区| 欧美另类一区| 亚洲一区二区三区国产精品| 蜜芽一区二区国产精品| 少妇人妻无码首页| 中文字幕在线日本| 亚洲人成色在线观看| 狠狠干欧美| 欧美激情福利| 婷婷色婷婷| 亚洲性日韩精品一区二区| 亚洲 日韩 激情 无码 中出| 91亚洲影院|