|
星形結(jié)構(gòu)和環(huán)形結(jié)構(gòu)PSO算法在CPU和CUDA上的運(yùn)行時(shí)間如表2所示,測(cè)試時(shí)取粒子數(shù)為1 000,粒子維數(shù)為50,迭代次數(shù)為5 000。表中數(shù)據(jù)經(jīng)多次測(cè)試,取均值得到。表2顯示,相同條件下,GPU和CPU上的環(huán)型PSO算法均略慢于星型。還可以看到,函數(shù)越復(fù)雜,加速比越大。并經(jīng)多次測(cè)試比較發(fā)現(xiàn),迭代次數(shù)增加,加速比增大。表3為迭代次數(shù)為10 000時(shí)的函數(shù)f1~f7求解時(shí)間。
表4列出了維數(shù)50,粒子數(shù)為500,迭代次數(shù)10 000時(shí),星形和環(huán)形PSO算法求解函數(shù)f1~f7的時(shí)間。對(duì)比表3和表4,可知粒子數(shù)為500時(shí)的加速比明顯要低于粒子數(shù)為1 000時(shí),對(duì)比表2和表4發(fā)現(xiàn),盡管迭代變大,而粒子數(shù)較大時(shí)加速比越大,說(shuō)明種群規(guī)模對(duì)加速比的影響要大于迭代數(shù)。這正體現(xiàn)了PSO算法粒子的并行性,粒子規(guī)模越大,在GPU上的并行處理越具優(yōu)勢(shì);反而當(dāng)粒子數(shù)較小時(shí),由于并行前后CPU和GPU之間的通信所需時(shí)間隱藏被弱化,此時(shí)在GPU上運(yùn)行不占任何優(yōu)勢(shì),有時(shí)甚至差于CPU。進(jìn)一步說(shuō)明了GPU適用于大規(guī)模數(shù)據(jù)并行運(yùn)算中。
5.2 收斂性對(duì)比
除計(jì)算效率極大提升外,GPU還加快了星型PSO算法的收斂速度。圖6描繪了兩種結(jié)構(gòu)PSO算法在CPU和GPU上求解函數(shù)f2的收斂曲線,實(shí)驗(yàn)取粒子數(shù)500,維數(shù)50,迭代次數(shù)從0逐漸增大,基于算法本身的隨機(jī)性,記錄解數(shù)據(jù)時(shí)對(duì)的迭代數(shù)循環(huán)100次,取其平均值。
可見(jiàn),迭代早期兩種結(jié)構(gòu)PSO算法的收斂速度相差不大,而隨著迭代增大,星形PSO算法的收斂速度明顯加快。實(shí)驗(yàn)結(jié)果還表明,對(duì)于環(huán)形PSO算法,GPU并未加快收斂,而對(duì)于星形結(jié)構(gòu),GPU明顯加快了算法的收斂速度。其余6個(gè)benchmark函數(shù)的求解也表明,GPU確實(shí)加快了星形PSO算法的收斂速度。
本實(shí)驗(yàn)GPU顯卡型號(hào)為NVIDIA GeForce GT 630M,CUDA計(jì)算能力為2.1。圖表中僅列出了粒子數(shù)和迭代數(shù)改變時(shí)加速比的變化情況,維數(shù)的改變對(duì)加速比也有重要影響。PSO算法的這種并行策略,在遺傳算法、蟻群算法、文化算法及一些混合算法中具有較強(qiáng)的通用性,可以很大地提高搜索效率。PSO作為一種新興進(jìn)化算法,各種研究工作種類(lèi)繁多,在函數(shù)優(yōu)化、多目標(biāo)優(yōu)化、約束優(yōu)化、算法結(jié)構(gòu)改進(jìn)、應(yīng)用工程領(lǐng)域等方面[17]均取得重大成果,而CUDA作為一種新興計(jì)算平臺(tái),必將推動(dòng)PSO算法的發(fā)展。
BMXP3420302 TSX3722101
TSX490NAE91100
TSXAEG4110
TSXAEG4111
TSXASG2000
TSXASG2001
TSXASZ200
TSXASZ401
TSXASN101
TSXASY410
TSXASY800
TSXAEZ414
TSXAEZ801
TSXAEZ802
TSXAEY414
TSXAEY800
TSXAEY1600
TSXCAY22
TSXCAY41
TSXCTY2A
TSXCFY11
TSXDEP216
TSXDEF81
TSXDEZ32D2
TSXDEY16A4
TSXDEY16A5
TSXDEY16D2
TSXDEY16D3
TSXDEY64D2K
TSXDMZ28AR
TSXDMZ28DR
TSXDMZ28DT
Premium Processor 處理器
TSXP57103M Premium Premium 處理器,P57103M
TSXP57104M Premium Unity Premium 571x4 CPU
TSXP57153M Premium Premium 處理器,P57153M, FIPIO 總線
TSXP57154M Premium Unity Premium 571x4 CPU,帶FIPIO口
TSXP571634M Premium Unity Premium 571x4 CPU,帶Ethernet口
TSXP57203M Premium Premium 處理器,P57203M
TSXP57204M Premium Unity Premium 572x4 CPU
TSXP57253M Premium Premium 處理器,P57253M,F(xiàn)IPIO 總線
TSXP57254M Premium Unity Premium 572x4 CPU,帶FIPIO口
TSXP572623M Premium Premium 控制器,嵌裝 Ethernet
TSXP572634M Premium Unity Premium 處理器,160Kb,嵌裝 Ethernet
TSXP572823M Premium Premium 控制器,嵌裝 Ethernet & FIPIO
TSXP57303AM Premium Premium 573X3 PL7 PROCESSOR
TSXP57304M Premium Unity Premium 處理器,192Kb
TSXP57353AM Premium Premium 573X3 FIP PL7 PROCESSOR
TSXP57354M Premium Unity Premium 573x4 CPU,帶FIPIO口
TSXP573623AM Premium Premium 573X3 ETH PL7 PROCESSOR
TSXP573634M Premium Unity Premium 處理器,192Kb,嵌裝 Ethernet
TSXP57453AM Premium Premium 574X3 FIP PL7 PROCESSOR
TSXP57454M Premium Unity Premium 574x4 CPU,帶FIPIO口
TSXP574634M Premium Unity Premium 574x4 CPU,帶Ethernet口
TSXP574823AM Premium Premium 574X3 ETH FIP PL7 PROCESSOR
TSXP57554M Premium Unity Premium 575x4 CPU,帶FIPIO口
TSXP575634M Premium Unity Premium 處理器,640/896Kb,以太網(wǎng),USB
TSXP576634M Premium Unity Premium 處理器,2Mb,以太網(wǎng),USB
TSXPCI57204M Premium Unity Atrium 57204CPU, 160 Kb
TSXPCI57354M Premium Unity Atrium 57354 CPU, 帶FIPIO口
Premium Processor 熱備處理器
TSXH5724M Premium Unity Premium 5724 熱備處理器
TSXH5744M Premium Unity Premium 5744 熱備處理器
Premium Digital Input Module 開(kāi)關(guān)量輸入模板
TSXDEY08D2 Premium 開(kāi)關(guān)量輸入,8 點(diǎn),24 VDC,移動(dòng)端子塊
TSXDEY16A2 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),24 VAC,移動(dòng)端子塊
TSXDEY16A3 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),48 VAC,移動(dòng)端子塊
TSXDEY16A4 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),120 VAC,移動(dòng)端子塊
TSXDEY16A5 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),220 VAC,移動(dòng)端子塊
TSXDEY16D2 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),24 VDC,移動(dòng)端子塊
TSXDEY16D3 Premium 開(kāi)關(guān)量輸入,16 點(diǎn),48 VDC,移動(dòng)端子塊
TSXDEY16FK Premium 開(kāi)關(guān)量輸入,16點(diǎn),24VDC,中斷快速響應(yīng),HE10
TSXDEY32D2K Premium 開(kāi)關(guān)量輸入,32點(diǎn),24VDC,HE10高密端子
TSXDEY32D3K Premium 開(kāi)關(guān)量輸入,32點(diǎn),48VDC,HE10高密端子
TSXDEY64D2K Premium 開(kāi)關(guān)量輸入,64點(diǎn),24VDC,HE10高密端子
Premium Digital Output Module 開(kāi)關(guān)量輸出模板
TSXDSY08R4D Premium 開(kāi)關(guān)量輸出,8點(diǎn),5A24-120VDC繼電器,移動(dòng)
TSXDSY08R5 Premium 開(kāi)關(guān)量輸出,8點(diǎn),3A24VDC,24-240VAC繼電器
TSXDSY08R5A Premium 開(kāi)關(guān)量輸出,8點(diǎn),100VA24VDC,24-240VAC繼電
TSXDSY08S5 Premium 開(kāi)關(guān)量輸出,8點(diǎn),2A48-240VAC,雙向可控硅
TSXDSY08T2 Premium 開(kāi)關(guān)量輸出,8點(diǎn),24VDC0.5A,隔離,移動(dòng)端子塊
TSXDSY08T22 Premium 開(kāi)關(guān)量輸出,8點(diǎn),24VDC2A,隔離,快速響應(yīng),移
TSXDSY08T31 Premium 開(kāi)關(guān)量輸出,8點(diǎn),24VDC0.5A,隔離,移動(dòng)端子塊
TSXDSY16R5 Premium 開(kāi)關(guān)量輸出,16點(diǎn),50VA24VDC,24-240VAC繼電
TSXDSY16S4 Premium 開(kāi)關(guān)量輸出,16點(diǎn),1A24-120VAC,雙向可控硅
TSXDSY16S5 Premium 開(kāi)關(guān)量輸出,16點(diǎn),1A48-240VAC,雙向可控硅
TSXDSY16T2 Premium 開(kāi)關(guān)量輸出,16點(diǎn),24VDC0.5A,隔離,移動(dòng)端子
TSXDSY16T3 Premium 開(kāi)關(guān)量輸出,16點(diǎn),48VDC0.25A,隔離,移動(dòng)端子
TSXDSY32T2K Premium 開(kāi)關(guān)量輸出,32點(diǎn),24VDC0.1A,隔離,HE10高密
TSXDSY64T2K Premium 開(kāi)關(guān)量輸出,64點(diǎn),24VDC0.1A,隔離,HE10高密
Premium Digital Mixed Module 開(kāi)關(guān)量混合模板
TSXDMY28FK Premium 開(kāi)關(guān)量混合,16點(diǎn)輸入/12點(diǎn)輸出,24VDC0.5A,H
TSXDMY28RFK Premium 開(kāi)關(guān)量混合,16輸入,12反射輸出
Premium Analog Input Module 模擬量輸入模板
TSXAEY1600 Premium 模擬量輸入,16通道,10V,20mA,25針D型插頭
TSXAEY1614 Premium 模擬量輸入,16通道,TC
TSXAEY414 Premium 模擬量輸入,4通道,多量程,移動(dòng)接線塊
TSXAEY420 Premium 模擬量輸入,4通道,快速轉(zhuǎn)換,25針D型插頭
TSXAEY800 Premium 模擬量輸入,8通道,10V,20mA,25針D型插頭
TSXAEY810 Premium 模擬量輸入,8通道隔離,10V,20mA,25針D型
Premium Analog Output Module 模擬量輸出模板
TSXASY410 Premium 模擬量輸出,4通道隔離,10V,20mA,移動(dòng)端子塊
TSXASY800 Premium 模擬量輸出,8通道非隔離,10V,20mA,25針D型
Premium Intelligent Module 智能模板
TSXISPY101 Premium Premium 稱(chēng)重模板,1Input, 2 Output
TSXISPY101EX Premium TSX57 ATEX 稱(chēng)重模塊
TSXPAY262 Premium 安全模塊, 12輸入,2 N/O 輸出
TSXPAY282 Premium 安全模塊, 12輸入,4 N/O 輸出
TSXCAY21 Premium 伺服運(yùn)動(dòng)模塊, 2軸, 增量型編碼器或SSI輸入
TSXCAY22 Premium 伺服運(yùn)動(dòng)模塊, 2軸, 增量型編碼器或SSI輸入
TSXCAY33 Premium 伺服運(yùn)動(dòng)模塊, 3軸, 增量型編碼器或SSI輸入
TSXCAY41 Premium 伺服運(yùn)動(dòng)模塊, 4軸, 增量型編碼器或SSI輸入
TSXCAY42 Premium 伺服運(yùn)動(dòng)模塊, 4軸, 增量型編碼器或SSI輸入
TSXCFY11 Premium 步進(jìn)電機(jī)控制模塊,1通道 187KHz脈沖輸入
TSXCFY21 Premium 步進(jìn)電機(jī)控制模塊,2通道 187KHz脈沖輸入
TSXCSY164 Premium 多軸控制模塊, 16 軸
TSXCSY84 Premium 多軸控制模塊, 8 實(shí),4 虛, 4 遠(yuǎn)程軸
TSXCTY2A Premium 高速計(jì)數(shù)模塊,2 通道,40KHz
TSXCTY2C Premium SSI 絕對(duì)編碼器模塊
TSXCTY4A Premium 高速計(jì)數(shù)模塊,4 通道,40KHz
TSXCCY1128 Premium 電子CAM模塊,1通道,
Premium Communication Module 網(wǎng)絡(luò)通訊模板
TSXETY110WS Premium Ethernet 通訊模塊 1.4MB,10Mbps
TSXETY210 Premium Premium 溫備以太網(wǎng)模塊,10Mbps
TSXETY4103 Premium 10/100 M Ethernet TCP/IP 網(wǎng)絡(luò)接口模板
TSXETY5103 Premium 10/100 M Ethernet 網(wǎng)絡(luò)接口模板 8MB
TSXETC100 Premium TSX PREMIUM EtherNet/IP 通訊模塊
TSXIBY100 Premium INTERBUS 通訊模塊,用于Premium PLC
TSXMBP100 Micro Modbus Plus PCMCIA 通訊卡
TSXPBY100 Premium PROFIBUS DP 通訊處理模塊
TSXSAY1000 Premium AS-Interface 總線模塊
TSXSCP111 Micro Premium/Micro RS232 PCMCIA 多協(xié)議卡
TSXSCP112 Micro Premium/Micro 電流環(huán)PCMCIA 多協(xié)議卡
TSXSCP114 Micro Premium/Micro RS422/485 PCMCIA 多協(xié)議卡
TSXSCY11601 Premium 1 CHANNEL RS 485 MODBUS
TSXSCY21601 Premium Premium 串行通訊模板
TSXCPP110 Micro CANopen PCMCIA 卡
TSXFPP10 Micro FIPIO 網(wǎng)絡(luò)通訊卡,PCMCIA III 型
TSXFPP20 Micro FIPWAY 網(wǎng)絡(luò)通訊卡,PCMCIA III 型
Premium Communication Accessories 網(wǎng)絡(luò)通訊及附件
TSXMBPCE002
TSXMBPCE030
TSXMBPCE060
TSXCBY010K
TSXCBY030K
TSXCBY050K
TSXCBY1000
TSXCBY1000K
TSXCBY120K
TSXCBY180K
TSXCBY280K
TSXCBY380K
TSXCBY500K
TSXCBY720K
TSXCBRY2500
TSXCBRY2500F
TSXCBRYK5
TSXCBYACC10
TSXCBYK9
|