新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 如何創建及諧調支持多核的LabVIEW x86客戶DLL

        如何創建及諧調支持多核的LabVIEW x86客戶DLL

        作者: 時間:2009-05-20 來源:電子產品世界 收藏

          The Challenge:

        本文引用地址:http://www.104case.com/article/94541.htm

          對 軟件自動生成的外部代碼進行最優化,在x86構架下獲得最大性能,進而測量目標系統中DLL性能。

          The Solution:

          在不修改源代碼的條件下,通過Intel C++ 編譯器在單核PC上實現2.5 倍提速,通過編譯器中的各類最優化選項在雙核PC 上實現超過4.5 倍提速。

          "VTune能夠監測許多不同種類的構架事件。VTune調諧助手能夠給出如何更好使用這些事件的建議。"

          本應用包括了兩個組件——用于計算Pi 值的DLL、調用DLL 庫函數的 應用,可將結果顯示在圖形用戶界面中。

          為計算Pi 值,我們采用了近似綜合技術,需要在單個循環中完成數百萬次浮點計算。選擇該范例是因為它是CPU 密集型的,并且是可優化的應用。如下所示為外部代碼的主循環結構,CPU的主要計算量是處理CalcSum 函數。

          for(i=0; i

          {

          sum = CalcSum(i, sum, step);

          }

          我們的目標是通過編譯器中的優化選項以最快速度完成上述計算。

          應用中有4 個函數,均包含于獨立源文件中。我們采用不同優化開關來編譯每個源文件。如圖1 所示。

         

          表1.應用中的函數


        上一頁 1 2 3 4 下一頁

        關鍵詞: NI LabVIEW X86

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 郎溪县| 沈阳市| 林州市| 商都县| 石城县| 兴义市| 鹤壁市| 扶沟县| 开原市| 梅州市| 屏东市| 宜良县| 岐山县| 台南市| 且末县| 贵德县| 额敏县| 大英县| 郸城县| 介休市| 开阳县| 微山县| 区。| 周口市| 西藏| 余江县| 视频| 莆田市| 彭阳县| 卢湾区| 汕尾市| 中西区| 尼勒克县| 林州市| 嘉黎县| 通渭县| 论坛| 油尖旺区| 黄山市| 吉林市| 大冶市|