<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 技術(shù)白皮書:多核系統(tǒng)編程技術(shù)

          技術(shù)白皮書:多核系統(tǒng)編程技術(shù)

          作者: 時間:2009-04-13 來源:網(wǎng)絡(luò) 收藏

          ——一種圖形化

          中開發(fā)應(yīng)用程序的主要優(yōu)勢是這種語言有著直觀、圖形化的特點。在中,用戶解決工程問題就像是在紙上畫框圖一樣?,F(xiàn)代多核處理器技術(shù)使得LabVIEW成為一種更適合的編程工具,因為它有著并行化表達和執(zhí)行任務(wù)的能力。

          LabVIEW的特性使得如果連線中存在著分支,或者是框圖中存在并行序列,那么LabVIEW執(zhí)行機構(gòu)會嘗試著并行的執(zhí)行程序。在計算機科學(xué)術(shù)語中,這稱為“潛在的并行化”,因為你不需要根據(jù)并行運行的需要明確地編寫并行代碼,自己會進行一定程度的并行化。

          從單核到雙核計算機,理論上講,獲得的性能應(yīng)該是原來的兩倍。但是,與這個極限接近的程度取決于用戶應(yīng)用程序運行的并行化程度。LabVIEW程序員們可以很方便的以并行方式來表示他們的解決方案。對于普通的LabVIEW應(yīng)用程序而言,如果不考慮多核心編程技術(shù),在不改寫代碼的情況下,與最初的程序相比,可以獲得25%到35%的性能提升,這都是緣于普通LabVIEW程序所具有的并行特性。

          圖2是一個簡單的應(yīng)用程序的例子。其中,LabVIEW代碼中的分支簡化了兩個分析任務(wù)——一個濾波器操作和一個快速傅立葉變換(FFT),使它們可以在雙核機器上并行執(zhí)行。在圖表中沒有顯示的性能測試代碼,它首先在單核模式下(關(guān)掉其中的一個核)運行“for loop”一次,然后在雙核的模式下運行。因為這兩項任務(wù)都是計算量很高的,利用任務(wù)并行化獲得的性能改進為原來的1.8倍。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();