《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 通過LabVIEW圖形化開發(fā)平臺優(yōu)化多核處理器環(huán)境下的信號處理性能
通過LabVIEW圖形化開發(fā)平臺優(yōu)化多核處理器環(huán)境下的信號處理性能
摘要: 摩爾定律問世40余年來,人們業(yè)已看到半導體芯片制造工藝水平以一種令人目眩的速度在提高,Intel微處理器的最高主頻甚至超過了4G。雖然主頻的提升一定程度上提高了程序運行效率,但越來越多的問題也隨之出現(xiàn),耗電、散熱都成為阻礙設計的瓶頸所在,芯片成本也相應提高。當單獨依靠提高主頻已不能實現(xiàn)性能的高效率時,雙核乃至多核成為了提高性能的唯一出路。隨著AMD率先打破摩爾定律、終結頻率游戲后,Intel和AMD都開始逐步推出了基于雙核、四核甚至八核的處理器,工程師們逐漸投入到基于多核處理器的新型應用開發(fā)中去時,大家開始發(fā)現(xiàn),借助這些新的多核處理器,并在應用開發(fā)中利用并行編程技術,可以實現(xiàn)最佳的性能和最大的吞吐量,大大提高應用程序的運行效率。
Abstract:
Key words :

         多核處理器" title="多核處理器" target="_blank">多核處理器環(huán)境下的編程挑戰(zhàn)

  摩爾定律問世40余年來,人們業(yè)已看到半導體芯片制造工藝水平以一種令人目眩的速度在提高,Intel微處理器的最高主頻甚至超過了4G。雖然主頻的提升一定程度上提高了程序運行效率,但越來越多的問題也隨之出現(xiàn),耗電、散熱都成為阻礙設計的瓶頸所在,芯片成本也相應提高。當單獨依靠提高主頻已不能實現(xiàn)性能的高效率時,雙核乃至多核成為了提高性能的唯一出路。隨著AMD率先打破摩爾定律、終結頻率游戲后,Intel和AMD都開始逐步推出了基于雙核、四核甚至八核的處理器,工程師們逐漸投入到基于多核處理器的新型應用開發(fā)中去時,大家開始發(fā)現(xiàn),借助這些新的多核處理器,并在應用開發(fā)中利用并行編程技術,可以實現(xiàn)最佳的性能和最大的吞吐量,大大提高應用程序的運行效率。

  然而,業(yè)界專家們也同時認識到,對于實際的編程應用,多核處理器的并行編程卻是一個巨大的挑戰(zhàn)。比爾蓋茨是這樣論述的:

   “要想充分利用并行工作的處理器的威力,…軟件必須能夠處理并發(fā)性問題。但正如任何一位編寫過多線程代碼的開發(fā)者告訴你的那樣,這是編程領域最艱巨的任務之一。”

  比如用C++寫一個多線程的程序,程序員必須要非常熟悉 C++,了解如何將C++程序分成多個線程和并在各個線程間進行任務調度,此外還要了解 Windows 多線程的機制,熟悉 Windows API 的調用方法和MFC 的架構等等。在 C++ 上調試多線程程序,更是被很多程序員視為噩夢。

  所以,對于測試測量行業(yè)的工程師來說,在傳統(tǒng)開發(fā)環(huán)境下要想獲得多核下的效率提升意味著大量而復雜的多線程編程任務,而使得工程師脫離了自動化測試及其信號處理任務本身,于是,要想在當前的多核機器上充分利用其架構和并行運算的優(yōu)勢,反而成為工程師們“不可能”完成的任務。
LabVIEW降低并行編程的復雜性,快速開發(fā)并行構架的信號處理應用

  幸運的是,NI LabVIEW圖形化開發(fā)平臺為我們提供了一個理想的多核處理器編程環(huán)境。作為一種并行結構的編程語言,LabVIEW能將多個并列的程序分支自動分配成多個線程并分派到各個處理核上,讓一些計算量較大的數(shù)學運算或信號處理應用得以提高運行效率,并獲取最佳性能。

  我們以自動化測試中最常見的多通道信號處理分析為例。由于多通道中的頻率分析是一項占用處理器資源較多的操作,如果能夠讓程序并行地將每個通道的信號處理任務分配至多個處理器核,對于提高程序執(zhí)行速度來說,就顯得尤為重要。而目前,從LabVIEW編程人員的角度來看,要想獲得這一原本“不可能”的技術優(yōu)勢,唯一需要改變的只是算法結構的細微調整,而并不需要復雜且耗時耗力的代碼重建工作。

  以雙通道采樣為例,我們需要分別對高速數(shù)字化儀的兩個通道上的數(shù)據(jù)進行快速傅立葉變換(FFT)。假設我們采用的高速數(shù)字化儀的兩個通道均以100 MS/s采樣率采集信號并實時分析。首先,我們來看LabVIEW中對于這一操作的傳統(tǒng)順序編程模型。

利用順序執(zhí)行的LabVIEW代碼
圖1. 利用順序執(zhí)行的LabVIEW代碼

  和其他文本編程語言一樣,處理多通道信號的傳統(tǒng)方法是將各個通道信號按順序讀入并逐通道的進行分析,上面基于LabVIEW的順序編程模型很好的說明了這點,0、1兩通道的數(shù)據(jù)被按順序讀入后,整合為一路數(shù)組,并由一個FFT函數(shù)進行信號分析并輸出。雖然順序結構能夠順利地在多核機器上運行,但確不能使得CPU負擔得到有效的分攤,因為即使在雙核的機器上, FFT程序也只能在一個CPU上被執(zhí)行,而此時另一個CPU卻被閑置了。

  實際上,兩個通道的FFT運算相互獨立,如果程序能夠將兩個FFT自動分配到一臺雙核機器上的的兩個CPU上,那么理論上程序的運行效率將提高一倍。在LabVIEW的圖形化編程平臺上,情況正是如此,我們可以通過并行化處理這兩個通道來真正提高算法性能。圖2表示了一種采用并行結構的LabVIEW代碼,從圖形化編程的角度來看,僅僅是增加了一路并行的FFT函數(shù)而已。

利用并行執(zhí)行的LabVIEW代碼
圖2. 利用并行執(zhí)行的LabVIEW代碼

  由于數(shù)據(jù)量越大,信號處理運算在工程應用中所占的處理器時間就越長,所以通過簡單的程序改動將原來的信號處理程序并行化,可以改善程序性能,減少了總的執(zhí)行時間。

對于大于1M采樣(100 Hz精度帶寬)的數(shù)據(jù)塊,并行方式實現(xiàn)了80%或更高的性能增長
圖3. 對于大于1M采樣(100 Hz精度帶寬)的數(shù)據(jù)塊,并行方式實現(xiàn)了80%或更高的性能增長。

此內容為AET網(wǎng)站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品久久久久久| 久久综合色8888| 午夜日韩av| 中文av一区特黄| 亚洲片国产一区一级在线观看| 国内精品模特av私拍在线观看| 国产精品都在这里| 欧美日韩亚洲一区二区三区在线观看| 欧美大片18| 欧美电影免费| 欧美成在线视频| 欧美成人精品福利| 欧美激情女人20p| 欧美精品1区| 欧美另类高清视频在线| 欧美另类在线播放| 欧美日韩一区高清| 国产精品久久国产精麻豆99网站| 欧美性一区二区| 国产精品国产三级国产普通话蜜臀| 欧美视频国产精品| 国产精品日产欧美久久久久| 国产精品久久久久久久久| 国产精品高潮呻吟久久av无限| 国产精品国产一区二区| 国产精品久久久久久久电影| 国产精品香蕉在线观看| 国产亚洲精品v| 影音先锋成人资源站| 亚洲国产精品成人久久综合一区| 91久久极品少妇xxxxⅹ软件| 亚洲精品一二| 亚洲视频综合| 欧美一区日韩一区| 亚洲国产黄色| 一本色道久久综合亚洲二区三区 | 欧美一区二区播放| 久久狠狠一本精品综合网| 久久影院午夜论| 欧美大片91| 欧美视频手机在线| 国产热re99久久6国产精品| 一区二区三区在线看| 亚洲精品乱码久久久久久黑人| 一本色道久久99精品综合| 亚洲欧美日韩综合一区| 亚洲国产电影| 亚洲午夜羞羞片| 久久精品国产91精品亚洲| 欧美福利电影在线观看| 国产精品jizz在线观看美国| 国产亚洲一区在线| 亚洲激情一区二区三区| 亚洲图中文字幕| 亚洲国产日韩综合一区| 亚洲四色影视在线观看| 久久精品1区| 欧美精品尤物在线| 国产欧美日韩伦理| 亚洲黄色成人| 午夜精品美女自拍福到在线| 亚洲黄网站在线观看| 亚洲自拍偷拍一区| 久久免费黄色| 欧美日韩在线一区二区| 国产一区二区三区日韩| 日韩视频欧美视频| 亚洲成人在线视频播放 | 国内精品久久久久久影视8 | 精品99视频| 一区二区欧美在线观看| 久久se精品一区二区| 一区二区三区日韩欧美| 久久人人97超碰精品888 | 国产精品你懂的在线欣赏| 在线成人中文字幕| 亚洲综合首页| 99国产精品私拍| 久久九九99| 欧美午夜激情小视频| 红桃视频亚洲| 亚洲视频在线视频| 日韩视频免费观看| 久久精品五月| 欧美午夜无遮挡| 亚洲国产精品一区二区www在线| 亚洲欧美在线视频观看| 亚洲最黄网站| 免费不卡欧美自拍视频| 国产美女一区二区| 一本一本a久久| 99精品久久久| 免费欧美在线| 国内外成人免费激情在线视频网站 | 国产精品毛片一区二区三区| 国产一区二区精品在线观看| 这里只有精品电影| 99re在线精品| 欧美不卡高清| 狠狠爱成人网| 午夜视黄欧洲亚洲| 亚洲欧美国产日韩天堂区| 欧美日韩午夜在线视频| 亚洲国产你懂的| 亚洲国产天堂网精品网站| 久久精品123| 国产女人aaa级久久久级| 亚洲一区二区黄色| 亚洲欧美一区二区三区极速播放| 欧美日韩国产色视频| 亚洲国产cao| 亚洲日本欧美日韩高观看| 久久在线播放| 黄色一区二区在线观看| 欧美一区二区三区免费观看| 欧美自拍偷拍| 国产女同一区二区| 午夜在线一区| 欧美一区午夜精品| 国产区精品在线观看| 午夜精品久久久久久久99樱桃| 性18欧美另类| 国产女人aaa级久久久级| 欧美一级片一区| 久久精品主播| 在线观看成人网| 亚洲激情二区| 欧美精品偷拍| av成人免费在线| 亚洲综合国产| 国产美女精品一区二区三区| 亚洲欧美不卡| 久久精品一区二区三区不卡| 狠狠色综合色综合网络| 亚洲国产日韩一级| 欧美理论在线播放| 一本色道久久综合亚洲精品不 | 国产女优一区| 亚洲高清在线观看一区| 嫩草影视亚洲| 日韩视频在线一区二区| 亚洲欧美日本伦理| 国产偷国产偷亚洲高清97cao| 久久岛国电影| 欧美激情精品久久久| aa亚洲婷婷| 久久国产综合精品| 亚洲大胆视频| 一区二区三区www| 国产精品一区在线播放| 久久精品视频在线看| 欧美高清一区二区| 中文在线一区| 久久九九国产精品| 亚洲国产成人精品女人久久久| 中文在线资源观看网站视频免费不卡 | 91久久线看在观草草青青| 亚洲免费电影在线| 欧美三区免费完整视频在线观看| 亚洲一区二区三区成人在线视频精品| 久久丁香综合五月国产三级网站| 激情成人综合网| 日韩视频一区| 国产精品视频一二三| 亚洲国产欧美日韩| 国产精品成人在线| 久久精品视频网| 欧美天天在线| 亚洲国产精品123| 国产精品久久久久毛片软件| 亚洲国产经典视频| 国产精品久久久久久久午夜| 亚洲电影在线免费观看| 欧美日韩视频| 久久成人亚洲| 国产精品a久久久久| 亚洲国产毛片完整版 | 久久国产66| 欧美日韩中文精品| 亚洲国产高清高潮精品美女| 欧美性天天影院| 亚洲人成人一区二区在线观看| 国产精品天天看| 99精品欧美一区二区三区综合在线| 国产精品一区一区三区| 99热精品在线观看| 好看的亚洲午夜视频在线| 亚洲性感美女99在线| 激情久久一区| 欧美一区激情视频在线观看| 日韩一区二区免费高清| 老司机免费视频久久| 亚洲欧美日韩成人| 欧美另类一区| 亚洲人成在线播放网站岛国| 国产日韩欧美制服另类| 亚洲午夜91| 最新国产乱人伦偷精品免费网站 | 欧美一级成年大片在线观看| 亚洲黄色在线视频|