多核編程與設(shè)備管理成嵌入式軟件熱點(diǎn)
作者:Wind River公司CTO兼副總裁Tomas Evensen
多核編程
1970~2005年,處理器性能增加是由時(shí)鐘頻率的提高來推動(dòng)的,從過去的1MHz到當(dāng)今的幾GHz;晶體管的幾何尺寸不斷縮小,從而允許處理器中的晶體管數(shù)量從最初的2300增加到10億個(gè)以上,與此同時(shí),處理器的電源電壓也在降低;芯片級(jí)功耗隨著性能的提升而增加。但是今天,由于功耗的限制,處理器性能很難再由提高時(shí)鐘頻率來驅(qū)動(dòng)了,多核結(jié)構(gòu)則可降低電壓、頻率和功耗。
Amdahl’s Law(Amdahl定律)表明:
并行速度=1(串行%+(1-串行%)/N)
這是因?yàn)橛行┕ぷ魇潜仨毚械?,因此?nèi)核數(shù)增加未必能提高運(yùn)行效率。多處理架構(gòu)又分成SMP(對(duì)稱多處理器)和AMP(非對(duì)稱多處理)。無論如何,在多核編程中最大的挑戰(zhàn)是把任務(wù)分開交給很多不同的核。當(dāng)然,滿足這種要求的編譯、調(diào)試和測(cè)試也是一大課題。
針對(duì)上述課題,風(fēng)河(Wind River)的策略包括三個(gè)部分:1,針對(duì)處理器系統(tǒng)全面提供SMP和AMP兩種架構(gòu)的實(shí)時(shí)操作系統(tǒng),而且既提供VxWorks平臺(tái)又提供Linux平臺(tái)。2,針對(duì)不同的處理器提供商,廣泛開展第三方進(jìn)行溝通、合作,確保風(fēng)河的VxWorks和Linux都能為各類處理器提供有效的支持。3,加強(qiáng)開發(fā)工具方面的支持,例如在調(diào)試工具和測(cè)試工具方面不斷改進(jìn)。
2008年風(fēng)河公司在華重點(diǎn)發(fā)展的是:
1 多核方案,包括Vxwoks和Linux都將全面支持多核,特別是運(yùn)營(yíng)商級(jí)Linux。
2 手機(jī)行業(yè),Google已經(jīng)宣布所謂的“G-Phone手機(jī)”,這就是開放手機(jī)聯(lián)盟(Open Handset Alliance),風(fēng)河是OHA中唯一一家Linux平臺(tái)聯(lián)盟會(huì)員。
3 汽車電子、航空航天、國防是風(fēng)河的傳統(tǒng)領(lǐng)域,公司會(huì)繼續(xù)鞏固和擴(kuò)大自己的成果。
設(shè)備管理是我們強(qiáng)力推薦的一套解決方案,特別是其中的現(xiàn)場(chǎng)診斷功能可以很大提高設(shè)備售后服務(wù)與維護(hù)的效率,降低這些工作的成本。有了這套技術(shù),設(shè)備在用戶現(xiàn)場(chǎng)如果出現(xiàn)故障,就可以通過網(wǎng)絡(luò)進(jìn)行診斷和維護(hù)。這樣做有兩個(gè)好處:1,設(shè)備在用戶現(xiàn)場(chǎng)出現(xiàn)問題,設(shè)備提供商的工程師可以通過網(wǎng)絡(luò)進(jìn)行分析和診斷,既不需要用戶把產(chǎn)品運(yùn)回原廠商,也不需要廠商派遣工程師去用戶現(xiàn)場(chǎng),從而節(jié)省了時(shí)間和成本。2,設(shè)備原廠商在對(duì)故障進(jìn)行診斷分析時(shí)所依據(jù)的是用戶現(xiàn)場(chǎng)實(shí)際數(shù)據(jù),而不需要在診斷時(shí)自己編造和設(shè)置仿真的故障環(huán)境,從而可以更正確、快速地發(fā)現(xiàn)問題。
總之,多核處理時(shí)代已經(jīng)來臨,在提供機(jī)遇的同時(shí)也帶來了巨大的挑戰(zhàn)。因?yàn)閺膬?nèi)部開發(fā)的經(jīng)驗(yàn)來看,我們找到了正確的方法和工具,并進(jìn)行了大量投資,明年還會(huì)做更多的投資。相信這些經(jīng)驗(yàn)和投資都會(huì)為設(shè)備開發(fā)和制造商形成更高的價(jià)值。
美國風(fēng)河系統(tǒng)公司北京代表處
地址:北京朝陽區(qū)望京北路9號(hào)
葉青大廈D座318室
電話:+86-10-64398185/6/7/8
傳真:+86-10-64398189
評(píng)論