轉帖|實施案例|編輯:陳津勇|2019-08-26 10:25:55.103|閱讀 313 次
概述:IncrediBuild可將構建、測試和持續集成時間縮短高達90%。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IncrediBuild獨特的并行處理方案能讓用戶實現快速的動態項目創建,將用戶網絡轉換到一個虛擬的超級計算機中,利用遠端機器的空閑CPU周期,不論這些機器是否正被使用。
基于其能加速整個開發周期的功能特性,各行各業有超過2000家領先企業依賴IncrediBuild來加快開發速度,MEDIAPRO就是其中之一。
MEDIAPRO集團是視聽行業的領先技術服務供應商。其產品 AutomaticTV 是用于體育賽事的一項革命性視頻制作人工智能技術。為了滿足不一定有實際制作團隊預算的體育賽事組織者,AutomoaticTV 通過其自身基于人工智能技術的決策,可取代傳統的戶外轉播車、攝影師、制片人、電視工程師和導演,制作出經過專業編輯的賽事轉播。
MediaPro的CUDA主任工程師Oscar Amoros告訴我們:“AutomaticTV采用C++、CUDA、少量OpenGL以及許多其他庫進行構建。我們有開發人員專門負責計算機視覺算法,包括我在內的其他人負責CUDA優化,還有一部分人負責針對用戶界面的QT和OpenGL優化。最終形成了龐大的代碼,有大量可以進行并行編譯的獨立組件。我們會進行變更、編譯和測試。盡管我們努力減少了許多代碼依賴項,但這個過程有時仍然需要大量時間。”
在不斷地進行上下文切換的情況下,難以集中精神的問題同樣也困擾著MediaPro的開發人員。Amoros回憶道:“由于編譯時間太長,我們必須同時開展項目多個分支方面的工作,當一個分支進行編譯時,我們就得開展另一個分支的工作。問題在于,當你致力于一個技術性非常強的分支時,例如優化CUDA主機代碼(CPU和GPU交互),大腦必須100%地專注于工作。因此,你沒法簡單地從一個分支切換到另一個分支,你需要花幾個小時集中精力處理單個任務,但又需要編譯好幾次。”
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 更多信息的伙伴,請點這里。
想要獲取 IncrediBuild 正版授權的伙伴,
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: