解決您嵌入式編譯過程中的三大缺陷問題--Electric Cloud和ARM聯(lián)合舉辦在線研討會
2009-04-03
主題:嵌入式編譯過程中的三大缺陷 (以及如何解決)
日期:2009年4月22日 周三
開始時間:10:00 AM (太平洋時間)
持續(xù)時間:1小時
詳細內(nèi)容:http://www.cmcrossroads.com/content/view/12766/
注冊鏈接:
https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=138735&sessionid=1&key=F83B8AD8606E8E803AF581CF39876BF5&partnerref=cmceb&sourcepage=register
很多嵌入式軟件編譯系統(tǒng)圍繞著“make”來設計-很好!這是一個普遍意義上的強大的工具。參加我們的網(wǎng)上技術交流,了解在編譯系統(tǒng)設計中的三個經(jīng)典錯誤。您可能會在自己編譯過程中發(fā)現(xiàn)它們,特別是如果您使用的是第三方平臺。他們很可能使您頭痛,產(chǎn)品性能問題,并產(chǎn)生編譯錯誤。在這個網(wǎng)絡研討會將在數(shù)以百計的現(xiàn)實世界的經(jīng)驗的基礎上討論如何克服這些問題。
您將聽到ARM公司的Bob Boys演講,他將把自己在嵌入式開發(fā)方面豐富的經(jīng)驗和大家一起分享。Bob將給大家演示ARM新的性能分析應用工具Profiler,并解答各位關于ARM編譯器、工具和技術方面的問題。
整個研討會內(nèi)容將包括:
Recursive make
Including the world
File copies / incremental archiving
ARM Profiler
ARM development tips
哪些人員適合參加? 基于ARM系列芯片的產(chǎn)品開發(fā)或者從事于移動設備、嵌入式系統(tǒng)、網(wǎng)絡方面的開發(fā)人員和經(jīng)理人。
演講嘉賓
Scott Castle:Electric Cloud公司產(chǎn)品經(jīng)理
作為Electric Cloud公司產(chǎn)品經(jīng)理,Scott Castle有著和全球的客戶一起進行編譯過程優(yōu)化的經(jīng)驗。 他是編譯架構系統(tǒng)、交叉平臺編譯和發(fā)布過程的專家。
Bob Boys:ARM公司美國產(chǎn)品經(jīng)理(RVDS和Keil)
Bob管理著美國的ARM開發(fā)工具團隊。他在該領域有著多年的實戰(zhàn)經(jīng)驗。Bob擁有多倫多大學管理信息系統(tǒng)(MIS)學位。
關于此次網(wǎng)絡研討會主辦方: Electric Cloud
Electric Cloud是領先的軟件生產(chǎn)管理(SPM)提供商。Electric Cloud解決方案能自動化、加速和分析軟件編譯-測試-發(fā)布過程來優(yōu)化實際和虛擬的IT環(huán)境。該公司專利和獲獎產(chǎn)品幫助開發(fā)團隊加速產(chǎn)品上市時間、推進開發(fā)人員生產(chǎn)力、提高軟件質量。
如果您感興趣,歡迎注冊參加:
https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&eventid=138735&sessionid=1&key=F83B8AD8606E8E803AF581CF39876BF5&partnerref=cmceb&sourcepage=register
關于Electric Cloud
Electric Cloud是領先的軟件生產(chǎn)管理(SPM)提供商。Electric Cloud解決方案能自動化、加速和分析軟件編譯-測試-發(fā)布過程來優(yōu)化實際和虛擬的IT環(huán)境。該公司專利和獲獎產(chǎn)品幫助開發(fā)團隊加速產(chǎn)品上市時間、推進開發(fā)人員生產(chǎn)力、提高軟件質量。各個行業(yè)領先的公司,包括半導體、企業(yè)IT、ISVs、移動設備和交易網(wǎng)絡站點都依靠Electric Cloud的軟件生產(chǎn)管理解決方案來提高產(chǎn)品競爭優(yōu)勢。
關于ARM
ARM公司設計先進的數(shù)字產(chǎn)品核心應用技術,應用領域涉及:無線、網(wǎng)絡、消費娛樂、影像、汽車電子、安全應用及存儲裝置。 ARM提供的產(chǎn)品,包括:16/32位RISC微處理器、數(shù)據(jù)引擎、三維圖形處理器、數(shù)字單元庫、嵌入式存儲器、外設、軟件、開發(fā)工具以及模擬和高速連接產(chǎn)品。 ARM公司協(xié)同眾多技術合作伙伴為業(yè)界提供快速、穩(wěn)定的完整系統(tǒng)解決方案。更多有關ARM的資訊,可登陸http://www.arm.com 。
關于億道電子
億道電子是Electric Cloud和ARM公司中國區(qū)合作伙伴。
億道電子技術有限公司是中國最全面的嵌入式開發(fā)工具,嵌入式平臺、方案和嵌入式技術提供商; 是Microsoft 、Altium 、ARM、TI、Intel等的中國區(qū)戰(zhàn)略合作伙伴。億道電子致力于中國整個嵌入式產(chǎn)業(yè)鏈,在芯片級開發(fā)工具、EDA開發(fā)工具、嵌入式開發(fā)工具、嵌入式平臺、方案、嵌入式軟件測試工具、ODM/OEM、嵌入式培訓等領域為客戶提供專業(yè)、個性化的服務與支持、幫助客戶及全球合作伙伴取得成功。億道電子成立于2002年,總部位于深圳, 在上海,北京,香港、成都、武漢擁有分支機構. 旗下武耀博德子公司專注于嵌入式開發(fā)平臺方案, 嵌入式教學實驗設備研發(fā)與生產(chǎn)。在全體億道人的共同努力下, 公司形成了覆蓋中國、東南亞、北美的營銷、服務網(wǎng)絡??蛻羧荷婕案咝?、科研院所、通訊、工控、醫(yī)療、消費電子、軍方、航空、航天等眾多領域. 服務近萬家企業(yè)客戶、4000多家科研單位,400多所的高等院校。
關于Electric Cloud產(chǎn)品
ElectricAccelerator
——軟件編譯加速和分析
ElectricAccelerator 精確執(zhí)行跨服務器簇的并行編譯,相對于串行編譯,減少編譯時間,節(jié)省費用,提高軟件開發(fā)的生產(chǎn)力。行業(yè)分析公司voke對使用ElectricAccelerator的公司的調查表明,“40%的參與者每年能節(jié)約多達1到2百萬美元的費用,原因在于減少了編譯等待時間,產(chǎn)品能更快上市,并且省去了內(nèi)部開發(fā)的工具的創(chuàng)建和維護費用”。
精確并行編譯的核心是electric cloud專利的依賴關系管理技術。該技術在文件級別自動識別和管理依賴關系。目前只有ElectricAccelerator能提供這個級別的并行。ElectricAccelerator能夠無縫集成到已有的編譯和發(fā)布工具中,且不會改變已有的腳本。更快,更精確的編譯減少開發(fā)者用于等待編譯完成的時間,使他們可以在check in代碼變化之前做完全編譯。
加快編譯
跨服務器簇并行編譯,
編譯速度加快高達20倍
精確編譯
自動檢測和管理依賴關系,
精確的完全編譯和增量編譯
曝光黑盒子
編譯詳情空前可見,
快速定位錯誤和發(fā)現(xiàn)瓶頸
“快速地執(zhí)行編譯對于一個成功的應用程序開發(fā)生命周期是至關重要的?!蔽④涢_發(fā)部Visual Studio產(chǎn)品經(jīng)理Matt Carter說,“合作伙伴Electric Cloud的解決方案使客戶在使用熟悉的Visual Studio環(huán)境的同時,還能體會到敏捷開發(fā)的好處?!?
加快編譯 提高吞吐量
ElectricAccelerator的解決方案是將編譯任務分派到服務器簇上并行執(zhí)行。因其無與倫比的依賴關系管理系統(tǒng),ElectricAccelerator的擴展能力遠遠超過早先的并行編譯,同時編譯速度比串行方式高快達20倍,且不改變已有的編譯腳本或工具。解決方案的核心是Electric Make。它無縫插入基于Make, Ant和Visual Studio的編譯架構中,不更改已有的編譯腳本和工具。開發(fā)人員,質量工程師,和發(fā)布團隊不用再花費大量時間等待編譯完成,工作效率和軟件質量都能得到提高。
根本上消除編譯中止
傳統(tǒng)的分布式編譯有一個嚴重的缺陷:隨著并行級別增加,編譯錯誤或中止就會產(chǎn)生,原因是編譯文件很少能含有完整的依賴關系信息,特別是對于那些包含多重相關文件的項目。沒有完整的依賴關系信息,編譯過程往往發(fā)生次序混亂,比如依賴的庫文件還沒全部生成,某個鏈接步驟就被執(zhí)行了。
我們專利的自動化依賴關系檢測和糾錯技術,準確決定用什么文件來編譯每個目標文件、庫文件或者可執(zhí)行文件。一旦編譯過程中出現(xiàn)次序混亂,它能自動識別并重新運行這些編譯步驟。即使簇的節(jié)點數(shù)擴展到上百個,ElectricAccelerator也能正確執(zhí)行編譯。此外,依賴關系自動檢測不僅適用于完全編譯,也適用于增量編譯,因而避免了因小改動就要執(zhí)行全部編譯。開發(fā)人員在code-in其代碼之前執(zhí)行編譯,有助于在項目生命周期的早期推進產(chǎn)品質量。
可視化編譯結構,更快檢測錯誤和調整性能
編譯中止或減速的起因,潛藏的依賴關系在哪里通常很難看到。ElectricInsight?是軟件編譯的可視化工具,展示編譯是如何組織和執(zhí)行的。它提供每個節(jié)點上每個job的詳細信息和報告,幫助使用者一目了然正在執(zhí)行哪些jobs,執(zhí)行時間和使用的文件。替代手動瀏覽成千上萬行的編譯輸出文件,以往要消耗幾小時甚至幾天的錯誤檢測與性能調整,現(xiàn)在幾秒鐘就能完成了。
“使用ElectricAccelerator,我們編譯和鏈接Quick Books一次只需要30分鐘,并且編譯中止已成為過去?!薄?Jon Burt, SCM經(jīng)理, Intuit
ElectricAccelerator體系架構
ElectricAccelerator包含多個專利部件,開拓了高水平的并行編譯。
Electric Make
Electric Make分派并行的編譯jobs到簇上各個節(jié)點,以自動化快速執(zhí)行編譯。Electric Make和GNU Make, Microsoft NMAKE, Ant以及 Microsoft? Visual Studio編譯工具兼容。
簇管理器
簇管理器負責存儲編譯信息和分配Electric Make使用的節(jié)點。它能把運行并行編譯的agent擴展達幾百個,且不影響編譯性能。簇管理器的訪問基于web形式,您可以查看報告,編譯狀態(tài),編譯結果和編譯配置。另外,以命令行方式訪問簇管理器也是允許的。
Electric文件系統(tǒng)
Electric Agent和Electric文件系統(tǒng)都在節(jié)點上。他們共同管理Electric Make發(fā)送的編譯job的執(zhí)行。文件系統(tǒng)記錄編譯過程中文件訪問情況,以提供正確的依賴關系信息。
支持的平臺
? Symbian SBSv1 and SBSv2
? Sun Solaris ? GNU Make/Symbian Make/Microsoft NMAKE
? Microsoft Visual Studio ? Red Hat Linux
? Microsoft Windows ? Apache Ant
? Microsoft Platform Builder ? Symbian SBSv1 and SBSv2
支持的工具鏈
? GNU Make/Symbian Make/Microsoft NMAKE
? Microsoft Visual Studio
? Apache Ant
? Microsoft Platform Builder
? Symbian SBSv1 and SBSv2
ElectricInsight
ElectricInsight描述如何組織和執(zhí)行編譯,幫助編譯管理者查出性能問題或并行編譯中的沖突。作為ElectricAccelerator的插件,ElectricInsight利用Electric Make提供的信息,圖形化表示編譯結構,用于性能分析。ElectricInsight提供每個節(jié)點上job的詳細信息和報告,便于快速診斷;能夠預測增加節(jié)點如何影響編譯次數(shù)并建立模型,幫助您做硬件投資的決策。使用ElectricInsight代替手動瀏覽成千上萬行的編譯輸出文件,錯誤檢測和性能調整在幾秒內(nèi)就能完成。
迅速發(fā)現(xiàn)改進機會,幫助解答如下問題:
? 是否存在不必要的串行?
? agents工作中是否還有間隙可用?
? 哪個是最長的job鏈?
? 哪些文件被多次修改?
“作為游戲字幕的開發(fā)者,我們認為較短的編譯時間是很重要的。我們靈敏的開發(fā)模式得益于ElectricAccelerator的支持。”
——Aaryn Flynn, 技術總監(jiān), BioWare
Electric Accelerator
主要特征
好處
加快編譯,提高吞吐量
支持Visual Studio, GNU Make,NMAKE, Ant
? 不改變腳本或開發(fā)者的工作方式
自動化性能提升, 最少量維護工作
? 每次編譯后Electric Make會更新依賴關系信息
獨立于編譯器和SCM
? 支持任何編譯器或源代碼管理工具
網(wǎng)格集成
? 集成Platform LSF網(wǎng)格引擎,使用網(wǎng)格計算,則不需要專門的編譯實驗室
兼容靜態(tài)分析工具
? 支持Klocwork Insight
根本上消除編譯中止
依賴關系動態(tài)檢測和管理
? 專利技術可使編譯速度提高達20倍
精確的增量編譯
? 不用人工參與可捕捉完整的依賴信息,增量編譯可靠
網(wǎng)絡性能優(yōu)化
? 即時壓縮和agent緩存消除LAN瓶頸;ElectricAccelerator甚至可以在開發(fā)者的臺式機上使用
編譯機器上的工具,動態(tài)鏡像到簇上
? 減少多種工具配置帶來的管理負荷
容錯功能
? 即使簇中某個節(jié)點無法運作也能保證一貫性能
系統(tǒng)管理不停機
? 定期維護或升級時不需要關閉整個簇
可視化編譯結構,快速檢測錯誤和調整性能
ElectricInsight
? 幾小時甚至幾天的錯誤檢測和性能調整可以在數(shù)秒內(nèi)完成
報告
? 透視編譯過程,提供信息包括最長的串行鏈,編譯成功次數(shù),最長的job,串行分析等
查看更多→