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

首頁 > 新聞資訊
