999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

源碼重構(gòu)優(yōu)化WCET

2018-01-15 14:10:58孟凡奇蘇小紅代成雷
關(guān)鍵詞:程序優(yōu)化系統(tǒng)

孟凡奇+蘇小紅+代成雷

摘要: 關(guān)鍵詞: 中圖分類號(hào): 文獻(xiàn)標(biāo)志碼: A文章編號(hào): 2095-2163(2017)06-0173-05

Abstract: To make it clear whether refactoring can optimize WCET, the basic theory of WCET estimation is firstly analyzed, and then the basic principle of WCET optimization is proposed. According to the principle, seven refactoring methods are selected from traditional source code refactoring to optimize WCET. The experimental results show that source code refactoring can reduce WCET, but the result is affected by the configuration of target processor, the control structure of testing program and the optimization level of the compiler. Compared with the traditional compilerbased performance optimization, source code refactoring is more suitable to be used at an early phase of program development. Reasonable usage of refactoring will be helpful to repair timeliness defect in time and then guarantee the timeliness safety of software.

0引言

最差情況執(zhí)行時(shí)間(worstcase execution time, WCET)是指程序P在目標(biāo)處理器X上的執(zhí)行時(shí)間T,對(duì)于任何輸入,P在X上的執(zhí)行時(shí)間都不會(huì)超過(guò)T。在實(shí)時(shí)系統(tǒng)中,尤其是新興的、安全關(guān)鍵的信息物理系統(tǒng),例如,汽車的主動(dòng)剎車系統(tǒng)、無(wú)人機(jī)的自動(dòng)巡航系統(tǒng)、智能電網(wǎng)的繼電保護(hù)系統(tǒng)等,程序的執(zhí)行時(shí)間通常是至關(guān)重要的,即使是在最差情況下也不能超出截止期,否則可能造成災(zāi)難性后果。因此,WCET已經(jīng)成為評(píng)估軟件時(shí)效安全性的一個(gè)非常重要的指標(biāo)和參數(shù)。

為了獲得理想的WCET,程序員會(huì)在性能優(yōu)化階段(通常是在系統(tǒng)開(kāi)發(fā)后期)利用編譯器對(duì)目標(biāo)代碼進(jìn)行優(yōu)化 \[1\]。然而,隨著信息物理系統(tǒng)的興起,程序的規(guī)模越來(lái)越大,結(jié)構(gòu)也越來(lái)越復(fù)雜,上述做法面臨以下問(wèn)題:首先,優(yōu)化時(shí)機(jī)太遲,如果WCET無(wú)法滿足要求,此時(shí)修復(fù)時(shí)效缺陷的成本會(huì)遠(yuǎn)高于編碼階段;其次,優(yōu)化對(duì)象是目標(biāo)代碼,只能在程序具備編譯、鏈接條件后才能優(yōu)化,且優(yōu)化后的目標(biāo)代碼不具備可移植性;最后,優(yōu)化依賴于編譯器,且以平均性能的優(yōu)化為主,優(yōu)化WCET的效果并不穩(wěn)定;此外,編譯器優(yōu)化還會(huì)給代碼調(diào)試造成不便,因而在早期編碼階段常常被禁用。

事實(shí)上,為了保證軟件的時(shí)效安全,安全關(guān)鍵實(shí)時(shí)系統(tǒng)的開(kāi)發(fā)應(yīng)當(dāng)采用時(shí)間預(yù)算法\[2\]。即,在設(shè)計(jì)階段為每一個(gè)組件預(yù)先分配一定資源,包括執(zhí)行軌跡和執(zhí)行時(shí)間。編碼時(shí),程序員要時(shí)刻關(guān)注每個(gè)組件的WCET,一旦發(fā)現(xiàn)超時(shí),則認(rèn)為程序存在時(shí)效缺陷,應(yīng)立即予以修復(fù)\[3-4\]。相較于傳統(tǒng)方法,源碼重構(gòu)的優(yōu)點(diǎn)在于:

1)重構(gòu)是在早期編碼階段設(shè)計(jì)發(fā)生,因而有助于及時(shí)修復(fù)時(shí)效缺陷。

2)重構(gòu)對(duì)象是源碼,更換目標(biāo)處理器后無(wú)需修改即可復(fù)用,有利于降低新系統(tǒng)的開(kāi)發(fā)成本。

3)重構(gòu)專門(mén)針對(duì)WCET,且不受編譯器優(yōu)化規(guī)則的限制,因而優(yōu)化更靈活,效果更穩(wěn)定。

1源碼重構(gòu)

重構(gòu)(refactoring)是指在不改變軟件可觀察行為的前提下,使用一系列重構(gòu)手法調(diào)整代碼結(jié)構(gòu)。重構(gòu)的目的原本是改善代碼設(shè)計(jì),提高軟件的可理解性,降低其修改成本\[2\]。而在本文中,重構(gòu)的目的是在不改變軟件可觀察行為的前提下,通過(guò)對(duì)源碼結(jié)構(gòu)的調(diào)整降低WCET。

1.1優(yōu)化原則分析

程序的WCET受到代碼結(jié)構(gòu)、處理器配置等軟硬件方面的多重影響,當(dāng)程序規(guī)模較大、處理器結(jié)構(gòu)較為復(fù)雜時(shí),獲得實(shí)際WCET的可能性很小。人們只能采用變通的方法去估計(jì)WCET,例如,隱藏路徑枚舉技術(shù)(implicit path enumeration technology, IPET)。

基于IPET的WCET分析大致可以分為3步:底層分析、高層分析和WCET計(jì)算。其中,底層分析主要是為目標(biāo)處理器建模,包括Cache、流水線、分支預(yù)測(cè)和指令執(zhí)行時(shí)間等。高層分析主要是構(gòu)建控制流圖、分析可行路徑和循環(huán)邊界等。WCET計(jì)算則是使用整數(shù)線性規(guī)劃尋求公式(1)的最優(yōu)解,所得結(jié)果就是整個(gè)程序的WCET。公式(1)的數(shù)學(xué)表述如下:WCET=max(∑ni=1Wceti×Counti) (1)式中,n代表程序的目標(biāo)代碼被劃分成基本塊的數(shù)量;Wceti代表基本塊Bi的WCET;Counti是Bi的執(zhí)行次數(shù),需要利用整數(shù)線性規(guī)劃在定理1的約束下求解。顯然,若Counti=0,則基本塊Bi對(duì)于程序的WCET沒(méi)有貢獻(xiàn);相反,所有滿足Counti>0的基本塊則構(gòu)成了程序的最差情況執(zhí)行路徑(worst-case execution path, WCEP)。endprint

猜你喜歡
程序優(yōu)化系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
試論我國(guó)未決羈押程序的立法完善
“程序猿”的生活什么樣
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 亚洲欧美成人综合| 亚洲日本在线免费观看| 无遮挡国产高潮视频免费观看| 亚洲香蕉在线| 亚洲AV无码一二区三区在线播放| 国产黄在线免费观看| 无码丝袜人妻| 亚洲无码高清免费视频亚洲| JIZZ亚洲国产| 中文字幕丝袜一区二区| 国产精品久久久免费视频| 91丨九色丨首页在线播放| 国产成人精品在线1区| 国产男女XX00免费观看| 国产精品乱偷免费视频| 国产福利免费视频| a亚洲天堂| 91麻豆精品国产高清在线 | 国产美女叼嘿视频免费看| 九九视频在线免费观看| 精品国产美女福到在线不卡f| 国内精品久久人妻无码大片高| 色老头综合网| 国产爽妇精品| 国产午夜一级淫片| 色哟哟国产精品| 97国产成人无码精品久久久| 国产一级特黄aa级特黄裸毛片| 欧美一级高清视频在线播放| 亚洲网综合| 毛片三级在线观看| 狠狠色综合网| 国产麻豆另类AV| 九九热免费在线视频| 日韩一区二区三免费高清| 日韩无码真实干出血视频| 精品无码国产自产野外拍在线| 日韩专区欧美| 国产精品99在线观看| 亚洲色图欧美视频| 麻豆a级片| 激情国产精品一区| 国产成人毛片| 国产精品无码翘臀在线看纯欲| 四虎永久在线视频| 色爽网免费视频| 国产一区二区免费播放| 丁香综合在线| 国产精品制服| 精品伊人久久久久7777人| 中文字幕在线视频免费| 欧美人人干| 午夜精品区| a毛片基地免费大全| 精品国产免费人成在线观看| 精品国产三级在线观看| 无套av在线| 国产女人喷水视频| 国产精品久久久久久久伊一| 国内99精品激情视频精品| 亚洲无码电影| av在线手机播放| 亚洲国产综合第一精品小说| 91久久国产综合精品女同我| 四虎成人在线视频| 免费A级毛片无码免费视频| 久久性妇女精品免费| 国产成人盗摄精品| 91色爱欧美精品www| 免费在线不卡视频| 免费又爽又刺激高潮网址| 毛片久久久| 国产综合亚洲欧洲区精品无码| 精品国产免费观看| 成年人国产视频| 欧美成人一级| 999福利激情视频| 在线国产91| 无码一区中文字幕| 狠狠躁天天躁夜夜躁婷婷| 毛片免费视频| 国产在线日本|