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

         多核處理器" title="多核處理器" target="_blank">多核處理器環境下的編程挑戰

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

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

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

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

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

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

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

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

利用順序執行的LabVIEW代碼
圖1. 利用順序執行的LabVIEW代碼

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

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

利用并行執行的LabVIEW代碼
圖2. 利用并行執行的LabVIEW代碼

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲三级影片| 国产精品99久久久久久久vr | 国产精品免费网站| 欧美/亚洲一区| 久久综合网络一区二区| 久久久久久久久岛国免费| 欧美一区二区三区精品电影| 亚洲欧美日韩一区二区| 亚洲欧美经典视频| 亚洲欧美日本伦理| 午夜精品久久久久久久久久久| 亚洲一区二区在线看| 亚洲一区二区欧美| 亚洲在线国产日韩欧美| 亚洲一级特黄| 午夜精品久久久久久久久久久久 | 亚洲私人影吧| 99伊人成综合| 亚洲天堂成人在线观看| 亚洲一区欧美二区| 亚洲欧美综合| 欧美制服丝袜| 亚洲国产成人高清精品| 久久精品女人天堂| 亚洲国产精品国自产拍av秋霞| 亚洲高清免费在线| 亚洲人成在线影院| 一本色道久久99精品综合| 一区二区三区色| 亚洲在线不卡| 性做久久久久久久免费看| 久久国产精品久久久久久电车| 久久久久久久一区二区三区| 久久视频这里只有精品| 欧美大尺度在线观看| 欧美精品在线一区二区| 一本色道久久综合亚洲精品不卡| 午夜精品福利一区二区三区av| 一区二区三区四区五区精品视频| 亚洲视频一区| 欧美伊久线香蕉线新在线| 久久精品国产一区二区三区免费看 | 一区二区三区av| 亚洲欧美日韩中文播放| 性久久久久久久久久久久| 久久久久www| 欧美华人在线视频| 国产精品国产三级国产专播精品人| 国产精品一区二区三区四区| 黄网动漫久久久| 亚洲日本电影| 亚洲一区精品在线| 亚洲福利视频网站| 一区二区三区**美女毛片| 久久成人精品| 欧美激情精品久久久久久久变态 | 中日韩高清电影网| 欧美一区高清| 一二三区精品| 欧美一级成年大片在线观看| 久久久久在线| 欧美麻豆久久久久久中文| 国产伦一区二区三区色一情| 亚洲第一伊人| 亚洲制服少妇| 亚洲精品一区在线| 欧美一区二区视频观看视频| 欧美国产日韩二区| 国产日韩欧美在线观看| 亚洲久色影视| 久久精品女人天堂| 亚洲欧美电影在线观看| 欧美成人精品1314www| 国产精品美女一区二区| 亚洲大胆女人| 香蕉成人久久| 亚洲深夜影院| 美国成人直播| 国产拍揄自揄精品视频麻豆| 亚洲欧洲一区二区三区| 性8sex亚洲区入口| 日韩一区二区高清| 日韩亚洲欧美一区| 久久大香伊蕉在人线观看热2| 一区二区三区免费网站| 久久综合九色99| 国产欧美日韩一区二区三区在线观看 | 欧美高清视频一区二区| 国产农村妇女精品一区二区| 亚洲毛片在线观看| 亚洲狠狠丁香婷婷综合久久久| 亚洲视频免费在线观看| 久久综合九色欧美综合狠狠| 国产精品婷婷| 一二三区精品福利视频| 亚洲精品资源| 久久综合伊人77777尤物| 国产欧美日韩一级| 亚洲一区观看| 亚洲伊人网站| 欧美日韩亚洲国产一区| 亚洲国产精品嫩草影院| 亚洲电影在线播放| 久久久国产成人精品| 国产精品一区二区黑丝| 在线一区二区三区四区五区| 99精品欧美一区二区三区| 免费亚洲电影在线| 国产一区二区日韩| 香蕉免费一区二区三区在线观看 | 国产精品成人一区| 亚洲精选中文字幕| 亚洲免费观看视频| 欧美va天堂va视频va在线| 国产一区二区三区久久精品| 亚洲欧美日韩国产中文| 亚洲欧美日韩综合国产aⅴ| 欧美三级在线| 99在线热播精品免费| 亚洲一区二区三区久久| 欧美日韩一区二区三区免费看| 亚洲欧洲精品一区二区精品久久久| 亚洲国产精品一区| 玖玖玖国产精品| 在线观看亚洲a| 亚洲黄色性网站| 美女主播一区| 亚洲国产精品高清久久久| 亚洲黄色影院| 欧美精品亚洲精品| 亚洲乱码国产乱码精品精天堂| 日韩亚洲在线| 欧美三级网址| 亚洲免费在线电影| 久久国产88| 一区二区在线观看视频| 亚洲国内在线| 欧美久久久久久久久| 99国产精品国产精品久久| 亚洲在线观看免费| 国产伦精品一区| 欧美在线免费视屏| 免费一级欧美片在线播放| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品综合久久中文字幕| 欧美日韩日日夜夜| 中文在线资源观看网站视频免费不卡| 亚洲女同同性videoxma| 国产情人节一区| 亚洲国产精品ⅴa在线观看 | 欧美电影免费观看| 亚洲欧洲日本一区二区三区| 一区二区三区欧美亚洲| 国产精品你懂的| 欧美一级二区| 欧美大片在线看| 亚洲一区二区视频在线观看| 久久精品国产77777蜜臀 | 亚洲午夜一区二区三区| 久久激情视频久久| 在线视频观看日韩| 亚洲视频每日更新| 国产在线成人| 日韩一区二区高清| 国产乱人伦精品一区二区| 亚洲激情一区二区| 欧美三区在线视频| 欧美一区二区在线播放| 欧美精品粉嫩高潮一区二区 | 午夜精品久久久久久久蜜桃app| 久久在精品线影院精品国产| 亚洲精品视频在线观看免费| 香蕉久久夜色精品国产| 精品91久久久久| 亚洲天堂网在线观看| 国产精品视频免费观看| 亚洲高清视频一区二区| 欧美色视频日本高清在线观看| 欧美一二三区精品| 欧美精品一区二区三区很污很色的| 亚洲性视频网址| 免费成人av在线| 亚洲综合国产精品| 欧美黄色影院| 香蕉成人啪国产精品视频综合网| 欧美精品大片| 欧美自拍偷拍午夜视频| 欧美精品七区| 欧美综合国产| 国产精品毛片va一区二区三区| 亚洲国产一区二区三区高清| 亚洲伦理一区| 欧美成人亚洲成人日韩成人| 一本高清dvd不卡在线观看| 久久久久天天天天| 一区二区三区视频在线播放| 欧美sm极限捆绑bd| 午夜一区不卡| 国产精品大片| av成人激情|