• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 技術白皮書:多核系統編程技術

    技術白皮書:多核系統編程技術

    作者: 時間:2009-04-13 來源:網絡 收藏

    ——一種圖形化

    中開發應用程序的主要優勢是這種語言有著直觀、圖形化的特點。在中,用戶解決工程問題就像是在紙上畫框圖一樣。現代多核處理器技術使得LabVIEW成為一種更適合的編程工具,因為它有著并行化表達和執行任務的能力。

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

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

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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 江门市| 嘉定区| 萨嘎县| 突泉县| 宝鸡市| 苏尼特左旗| 湖口县| 邓州市| 富蕴县| 达孜县| 正阳县| 扎兰屯市| 陇川县| 洞头县| 武清区| 缙云县| 外汇| 平潭县| 通江县| 漾濞| 湾仔区| 嘉黎县| 西吉县| 福贡县| 周口市| 安康市| 驻马店市| 洛阳市| 南昌市| 土默特右旗| 张北县| 绵阳市| 漳平市| 文登市| 铜川市| 新竹县| 郎溪县| 长宁区| 扬州市| 罗山县| 合山市|