翻譯|實施案例|編輯:陳津勇|2019-12-04 14:55:26.820|閱讀 181 次
概述:如本文分享這個實施案例所將,IncrediBuild無縫集成到Visual Studio?開發環境,并且有很強的命令行界面,大大增強了Microsoft Visual Studio開發環境,能極大程度地加快項目開發周期、減輕開發人員工作負荷。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
編譯速度慢向來是C++/C程序語言最大的弱點。開發者花費幾個小時在工作站上等待整個產品的創建,或一天花幾十分鐘等待不斷增加的編譯的完成——工作效率很低而且浪費時間.
IncrediBuild對此首次提供了獨特有效的解決方案:通過使用Xoreax分布式編譯(多線程處理)技術 大大提高Visual Studio project的編譯速度,而且不必改變項目文件代碼。
IncrediBuild無縫集成到Visual Studio開發環境,并且有很強的命令行界面,大大增強了Microsoft Visual Studio開發環境,能極大程度地加快項目開發周期、減輕開發人員工作負荷。如本文分享的MEDIAPRO使用IncrediBuild將C++和CUDA項目提速85%實施案例。
免費下載IncrediBuild 免費下載Visual Studio
關于MEDIAPRO
MEDIAPRO集團是視聽行業的領先技術服務供應商。其產品AutomaticTV是用于體育賽事的一項革命性視頻制作人工智能技術。為了滿足不一定有實際制作團隊預算的體育賽事組織者,AutomoaticTV通過其自身基于人工智能技術的決策,可取代傳統的戶外轉播車、攝影師、制片人、電視工程師和導演,制作出經過專業編輯的賽事轉播。
困難
MediaPro的CUDA主任工程師Oscar Amoros說到:“AutomaticTV采用C++、CUDA、少量OpenGL以及許多其他庫進行構建。我們有開發人員專門負責計算機視覺算法,包括我在內的其他人負責CUDA優化,還有一部分人負責針對用戶界面的QT和OpenGL優化。最終形成了龐大的代碼,有大量可以進行并行編譯的獨立組件。我們會進行變更、編譯和測試。但盡管我們努力減少了許多代碼依賴項,這個過程有時仍然需要大量時間。”
在不斷地進行上下文切換的情況下,難以集中精神的問題同樣也困擾著MediaPro的開發人員。Amoros回憶道:“由于編譯時間太長,我們必須同時開展項目多個分支方面的工作,當一個分支進行編譯時,我們就得開展另一個分支的工作。問題在于,當你致力于一個技術性非常強的分支時,例如優化CUDA主機代碼(CPU和GPU交互),大腦必須100%地專注于工作。這樣一來,你就沒法簡單地從一個分支切換到另一個分支,需要花幾個小時集中精力處理單個任務,但又需要編譯好幾次。”
IncrediBuild的應對之道
IncrediBuild與NVIDIA建立了深厚的技術合作,使其成為了加速計算密集型CUDA編譯的理想工具。NVIDIA GPU計算軟件總經理Ian Buck告訴我們:“憑借IncrediBuild技術,CUDA開發人員可以輕松利用IncrediBuild大幅縮短開發GPU加速應用所花費的時間。”
由于IncrediBuild可以加速API和集成測試、單元測試、可用性測試、壓力測試等等各類測試,MediaPro的開發人員還找到了解決其測試難題的辦法。
Amoros 稱:“我們在開發人員用于開發C++/CUDA應用程序的機器上安裝了Incredibuild。” 通過這種方式,IncrediBuild立即掌控了所有安裝機器上未充分利用的CPU周期,并在它們之間分配相關任務,從而將編譯時間縮短了85%,并大幅增加了MediaPro每天的提交和構建數量。“過去,編譯整個Visual Studio項目(包括測試在內)需要1小時15分鐘。但現在包括編譯測試在內,只需要12分鐘。”
加速這一過程,消除了在等待當前分支進行漫長的編譯時開展另一分支工作的需求,從而對生產效率產生了深遠的影響。正如Amoros告訴我們的那樣,“IncrediBuild大大降低了開發人員的挫折感,因為他們能夠感覺到更加高產,而且專注。如果沒有IncrediBuild,我們會覺得無法工作了。”
結果概要
采用IncrediBuild前 | 采用IncrediBuild后 | |
不間斷 C++/CUDA 項目+測試 | 75分鐘 | 12分鐘 |
想要獲取IncrediBuild、Visual Studio更多資源或正版授權的伙伴,請聯系領取
12月,慶圣誕、迎元旦,軟件商城專屬優惠價,領優惠券再享折上折>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: