日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年10月
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
2025工業安全大會
CAIAC 2025
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

如何創建及諧調支持多核的LabVIEW x86客戶DLL
  • 企業:美國國家儀器(NI)有限公司     領域:運動控制與伺服系統     行業:礦業    
  • 點擊數:1465     發布時間:2009-05-20 11:39:58
  • 分享到:

  The Challenge:

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

  The Solution:

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

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

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

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

  for(i=0; i<num_steps; i++)
  {
  sum = CalcSum(i, sum, step);
  }

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

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

表1.應用中的函數

  “即插即用”的Intel C++ 編譯器

  我們采用即插即用的Intel C++ 來代替Microsoft 編譯器,它可以輕松地集成到現有Microsoft Visual Studio DLL 工程中。更多關于Intel 編譯器,請訪問intel.com/software。

  默認設置

  測量首先以/O2選項創建應用,許多優化都是在這個層面上進行的。本文在此不討論其細節問題。表2顯示了/O2選項集成的各個優化設置。

表2./O2 選項中集成的最優化列表

  自動向量化

  自動向量化得益于新一代CPU 中集成的復雜指令集。多數現代CPU構架可擴展支持數據操作及多數據計算。擴展包括支持以單一指令實現多重計算(單指令多數據流,或稱SIMD)。Intel 編譯器能夠分析代碼,并通過SIMD 指令顯著提高代碼的效率。

  本范例中,編譯器通過\QT 選項生成適合Core 2 構架的代碼,編譯器報告以下創建時間信息:

  注釋:循環未作向量化處理

  反匯編生成代碼后可看到編譯器插入了SIMD擴展指令集(SSE)。該指令集的使用直接提升了應用的運行性能,代碼運行速度提高了2倍。

  這類優化可應用于目前大多數CPU 上,這里我們在Core 2 處理器上運行,當然您也可以在單核或早期CPU 上應用。

  自動并行化

  因為采用多核PC,我們會更感興趣如何通過\QParallel 選項,讓代碼在兩核上同時運行,以獲得進一步提速。該選項在編譯目標中插入了庫調用。庫調用提供了運行時所需的控制,使應用中的組件得以并行。

  在首次運行中,編譯器并未顯著提高運行性能。通過開啟編譯器的報告功能,可以看到它并未進行優化。

  注釋:循環未作并行化處理,循環無需并行化

  Intel編譯器要對一段代碼進行自動并行化時,首先決定是否有值得進行并行化的代碼部分。在我們的代碼中由一個主循環完成所有工作。編譯器不能確定循環的重復次數,循環計數值只有在運行時得到。于是編譯器采取謹慎選擇,不對循環進行并行化處理。

  我們可以通過在命令行輸入/Qpar-threshold:n 來進行試探優化,這里n 是介于0(總是并行處理)到100(不進行并行處理)的數,這個值決定了試探優化的程度。

  輸入/Qpar-threshold:0 后,編譯器對代碼并行化,并輸出報告:

  注釋:循環已作自動并行化處理

  使用該優化后,程序的運行速度比默認設置下提高了近2 倍。

  其它優化選項

  本范例中,我們關注自動向量化及自動并行化。Intel C++ 編譯器利用一系列其它優化技術,包括高層優化、交叉過程優化、配置向導優化、速度優化、代碼大小優化、快速浮點處理等。

  Intel 編譯器同時支持OpenMP 這個基于pragma 的標準,用于實現應用代碼的并行化。

  測量性能

  本范例中我們采用Win32 API 的定時函數,并將定時計算嵌入外部代碼。計算時間在LabVIEW 應用GUI 中顯示。

  作為備選,我們還可采用LabVIEW的定時工具,或采用外部工具,如Intel VTune 性能分析器。

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

  結論

  不同開關的優化結果在表3 中列出。我們在雙核PC 上運行,并通過默認優化(/O2)作為基準來計算提速。

表3.不同優化方式下的速度提高

  在應用自動向量化時可達到2.5倍速,該優化專用于非多核處理器,可用于目前多數CPU。

  在應用自動并行化后可實現接近2 倍的提速。結合兩種優化更可達到4.6 倍。

  以上結果是在不修改源代碼的前提下實現的。盡管我們選擇了模擬應用(計算Pi值),但這類優化技術能夠用于各類實際應用。從Intel編譯器用戶反饋中了解到,使用這些優化方式可顯著提高代碼執行速度。

 

 

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
99色视频在线| 国产网站免费在线观看| 久草免费在线色站| 成人免费观看视频| 日韩一级黄色| 久久精品成人一区二区三区| 亚欧视频在线| 精品久久久久久影院免费| 97视频免费在线观看| 国产伦理精品| 麻豆午夜视频| 日韩字幕在线| 国产成a人片在线观看视频| 天天做日日爱夜夜爽| 999精品视频在线| 99久久精品国产免费| 日韩在线观看视频网站| 亚洲爆爽| 国产视频一区二区在线观看| 亚洲不卡一区二区三区在线| 国产一区免费观看| 韩国三级视频网站| 久久久久久久男人的天堂| 国产综合91天堂亚洲国产| 午夜激情视频在线播放| 成人高清护士在线播放| 91麻豆国产| a级黄色毛片免费播放视频| 国产伦久视频免费观看视频| 欧美国产日韩一区二区三区| 91麻豆国产级在线| 日韩字幕在线| 亚洲精品影院一区二区| 日韩在线观看免费| 亚久久伊人精品青青草原2020| 国产91素人搭讪系列天堂| 黄色免费网站在线| 成人高清护士在线播放| a级毛片免费观看网站| 免费一级片在线观看| 久久国产精品自线拍免费| 日本乱中文字幕系列| 午夜久久网| 久久国产精品自由自在| 99久久精品国产片| 久久99这里只有精品国产| 国产伦精品一区二区三区在线观看| 成人免费网站视频ww| 成人免费网站视频ww| 九九精品久久久久久久久| 亚洲天堂免费观看| 精品久久久久久中文字幕2017| 精品国产亚一区二区三区| 欧美激情一区二区三区在线| 成人免费网站久久久| 99久久精品费精品国产一区二区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 毛片高清| 日本在线www| 国产一区免费观看| 麻豆网站在线看| 国产精品12| 国产网站麻豆精品视频| 日韩在线观看免费| 国产一区二区精品久久91| 麻豆系列国产剧在线观看| 日本伦理黄色大片在线观看网站| 亚洲天堂免费观看| 日韩在线观看免费完整版视频| 99色精品| 亚洲精品影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美国产日韩在线| 日本特黄特黄aaaaa大片| 日韩免费在线视频| 日本乱中文字幕系列| 91麻豆tv| 日韩免费在线视频| 日本免费乱理伦片在线观看2018| 成人免费一级毛片在线播放视频| 午夜在线观看视频免费 成人| 国产91视频网| 国产一区精品| 深夜做爰性大片中文| 色综合久久手机在线| 午夜欧美成人久久久久久| 国产精品123| 成人在激情在线视频| 欧美a级成人淫片免费看| 国产a视频| 久久成人亚洲| 免费的黄视频| 国产精品12| 欧美一级视频免费| 日韩男人天堂| 国产综合91天堂亚洲国产| 一级毛片视频播放| 天堂网中文字幕| 一本伊大人香蕉高清在线观看| 尤物视频网站在线观看| 国产成人精品综合在线| 四虎论坛| 国产成a人片在线观看视频| 亚洲 欧美 91| 欧美日本免费| 久久久久久久男人的天堂| 欧美爱色| 韩国毛片 免费| 精品毛片视频| 色综合久久天天综合绕观看| 精品国产亚洲人成在线| 国产麻豆精品hdvideoss| 欧美大片aaaa一级毛片| 国产高清视频免费| 国产网站免费视频| 久久国产影视免费精品| 久久成人性色生活片| 国产成人精品综合| 999久久久免费精品国产牛牛| a级黄色毛片免费播放视频| 国产高清在线精品一区a| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产国产毛片| 久久久久久久免费视频| 免费国产在线视频| 可以免费在线看黄的网站| 可以免费在线看黄的网站| 亚洲wwwwww| 亚洲第一页乱| 在线观看成人网 | 精品视频免费在线| 精品久久久久久中文字幕一区| 四虎论坛| 午夜在线亚洲男人午在线| 九九精品久久久久久久久| 日韩免费片| 日本在线www| 天天做日日干| 亚洲天堂在线播放| 国产欧美精品| 91麻豆精品国产自产在线观看一区| 亚洲wwwwww| a级毛片免费观看网站| 尤物视频网站在线观看| 国产成人精品影视| 欧美a级片视频| 免费一级片网站| 成人影院久久久久久影院| 久久久成人网| 亚洲精品久久久中文字| 中文字幕一区二区三区精彩视频 | 国产伦精品一区三区视频| 久久精品免视看国产成人2021| 国产91素人搭讪系列天堂| 久久久久久久免费视频| 日韩中文字幕一区| 国产国产人免费视频成69堂| 91麻豆国产福利精品| 国产一区二区精品久久91| 欧美国产日韩精品| 久久99这里只有精品国产| 中文字幕97| 国产不卡福利| 九九精品久久久久久久久| 日韩在线观看免费完整版视频| 国产视频久久久久| 99色精品| 欧美激情影院| 国产麻豆精品免费密入口| 黄色免费三级| 久久久成人网| 99久久精品国产高清一区二区| 91麻豆精品国产综合久久久| 久久久久久久男人的天堂| 九九精品久久久久久久久| 久久久久久久男人的天堂| 精品国产一区二区三区国产馆| 人人干人人草| 你懂的日韩| 国产一区二区精品久久91| 日本乱中文字幕系列| 黄视频网站在线免费观看| 国产一区精品| 亚久久伊人精品青青草原2020| 国产一区二区福利久久| 91麻豆精品国产自产在线观看一区 | 国产亚洲精品aaa大片| 久久99中文字幕| a级毛片免费观看网站| 国产成人精品在线| 91麻豆精品国产高清在线| 欧美a级片视频| 国产亚洲精品aaa大片| 午夜精品国产自在现线拍| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级片片| 国产麻豆精品hdvideoss| 成人高清视频免费观看| 亚洲精品影院久久久久久| 黄视频网站免费|