




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ICS35.240
CCSL70
團(tuán)體標(biāo)準(zhǔn)
T/CESAXXXX-202X
面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)
規(guī)范
Specificationofsoftwareloadingandrunningtechniquesforheterogeneous
computing
征求意見稿
在提交反饋意見時(shí),請(qǐng)將您知道的相關(guān)專利連同支持性文件一并附上。
已授權(quán)的專利證明材料為專利證書復(fù)印件或扉頁,已公開但尚未授權(quán)的專利申
請(qǐng)證明材料為專利公開通知書復(fù)印件或扉頁,未公開的專利申請(qǐng)的證明材料為專利
申請(qǐng)?zhí)柡蜕暾?qǐng)日期。
202X-XX-XX發(fā)布202X-XX-XX實(shí)施
中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)發(fā)布
T/CESAXXXX202X
面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范
1范圍
本文件規(guī)定了面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)要求及對(duì)應(yīng)的測試方法。其中加載過程的技術(shù)要
求包含時(shí)延、存儲(chǔ)需求、兼容性、完整性、緩存性能;運(yùn)行過程的技術(shù)要求包含響應(yīng)時(shí)間、運(yùn)行時(shí)間、
計(jì)算時(shí)間、輸入輸出時(shí)間、內(nèi)存占用、功耗。
本文件適用于異構(gòu)計(jì)算場景下軟件的設(shè)計(jì)和使用者。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,
僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本
文件。
GB/T25000.40—2018系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE)第40部分:評(píng)
價(jià)過程
3術(shù)語和定義
下列術(shù)語和定義適用于本文件。
3.1
異構(gòu)計(jì)算heterogeneouscomputing
在一個(gè)計(jì)算系統(tǒng)中,同時(shí)使用多種不同體系結(jié)構(gòu)或不同類型的處理器、加速器或協(xié)處理器來執(zhí)行計(jì)
算任務(wù)或?qū)崿F(xiàn)業(yè)務(wù)功能的計(jì)算范式。
3.2
運(yùn)行時(shí)間runtime
軟件從被啟動(dòng)到完成規(guī)定任務(wù)后被操作系統(tǒng)終止所經(jīng)歷的時(shí)間。
3.3
完備運(yùn)行時(shí)間completeruntime
軟件代碼及數(shù)據(jù)全部被加載到內(nèi)存中時(shí)執(zhí)行所需的時(shí)間,軟件在完備運(yùn)行時(shí)不會(huì)引發(fā)缺頁中斷。
3.4
存儲(chǔ)盤storagedisk
指代計(jì)算機(jī)中的所有具有存儲(chǔ)功能的設(shè)備,包括固態(tài)盤、硬盤和光盤等。
3.5
1
T/CESAXXXX202X
交互式軟件interactivesoftware
是指通過用戶界面與用戶進(jìn)行實(shí)時(shí)互動(dòng)的軟件。
3.6
內(nèi)核態(tài)kernelmode
是指計(jì)算機(jī)陷入內(nèi)核,執(zhí)行內(nèi)核代碼的工作狀態(tài)。
3.7
用戶態(tài)usermode
是指進(jìn)程執(zhí)行非內(nèi)核代碼的工作狀態(tài)。
4概述
在異構(gòu)計(jì)算環(huán)境下,軟件的加載和運(yùn)行依賴軟件加載技術(shù)和軟件運(yùn)行技術(shù)兩個(gè)方面。其中,軟件加
載是軟件運(yùn)行的前提,見圖1:
a)軟件加載技術(shù):軟件加載是計(jì)算機(jī)操作系統(tǒng)將軟件從外部存儲(chǔ)器載入內(nèi)存的過程。軟件加載分
為本地加載和遠(yuǎn)程加載兩種方式。
1)本地加載是操作系統(tǒng)從本機(jī)存儲(chǔ)盤中讀取軟件的代碼和數(shù)據(jù)并載入內(nèi)存的過程;
2)遠(yuǎn)程加載是操作系統(tǒng)通過網(wǎng)絡(luò)從另一設(shè)備讀取軟件的代碼和數(shù)據(jù)并載入內(nèi)存的過程。
b)軟件運(yùn)行技術(shù):軟件運(yùn)行是軟件在計(jì)算機(jī)上執(zhí)行其功能的過程,軟件運(yùn)行分為完備運(yùn)行和按需
加載運(yùn)行兩種方式。
1)完備運(yùn)行是操作系統(tǒng)將軟件的代碼和數(shù)據(jù)全部加載到內(nèi)存后的運(yùn)行過程,軟件在完備運(yùn)行
時(shí)不會(huì)觸發(fā)加載過程;
2)按需加載運(yùn)行是操作系統(tǒng)一邊運(yùn)行軟件一邊讀取后續(xù)所需的代碼和數(shù)據(jù)并載入內(nèi)存的過
程。
獲取
軟件運(yùn)行技術(shù)完備運(yùn)行按需加載運(yùn)行性能指標(biāo)
獲取
軟件加載技術(shù)本地加載遠(yuǎn)程加載性能指標(biāo)
操作系統(tǒng)
計(jì)算機(jī)硬件
圖1軟件加載運(yùn)行技術(shù)框架
5技術(shù)要求
5.1軟件加載技術(shù)要求
5.1.1時(shí)延
2
T/CESAXXXX202X
時(shí)延是軟件從加載過程開始起,至加載結(jié)束時(shí)刻止所需的時(shí)間。時(shí)延要求包括本地加載時(shí)延和遠(yuǎn)程
加載時(shí)延:
a)本地加載時(shí)延
操作系統(tǒng)從本機(jī)存儲(chǔ)盤中讀取軟件的代碼和數(shù)據(jù)并載入內(nèi)存的時(shí)延。交互式軟件加載時(shí)延應(yīng)
小于200ms。
b)遠(yuǎn)程加載時(shí)延
操作系統(tǒng)通過網(wǎng)絡(luò)從另一設(shè)備讀取軟件的代碼和數(shù)據(jù)并載入內(nèi)存的時(shí)延。交互式軟件加載時(shí)
延應(yīng)小于200ms。
5.1.2存儲(chǔ)盤
加載過程所要求的本機(jī)最小存儲(chǔ)盤資源量。軟件進(jìn)行遠(yuǎn)程加載時(shí)可選擇是否保存到本地存儲(chǔ)盤。不
需要保存到本地的軟件對(duì)存儲(chǔ)盤不做要求,需要保存到本地的軟件其存儲(chǔ)盤要求應(yīng)小于等于軟件提供
者在發(fā)布軟件時(shí)規(guī)定的存儲(chǔ)要求。
5.1.3兼容性
兼容性要求包括設(shè)備兼容性和系統(tǒng)兼容性:
a)設(shè)備兼容性
軟件與硬件設(shè)備相互協(xié)調(diào)工作的程度,即軟件是否適配硬件。對(duì)于支持異構(gòu)系統(tǒng)的軟件,其源
代碼應(yīng)至少兼容2種及以上類型的異構(gòu)硬件平臺(tái)(GPU/NPU/FPGA/DPU等)。
b)系統(tǒng)兼容性
軟件加載后與操作系統(tǒng)平臺(tái)相互協(xié)調(diào)工作的程度。跨平臺(tái)軟件的源代碼應(yīng)至少適配2種以上
的操作系統(tǒng)平臺(tái)。
5.1.4可擴(kuò)展性
軟件加載到本地后的可擴(kuò)展程度,即是否能夠在本地添加新的功能模塊。對(duì)于可擴(kuò)展軟件應(yīng)當(dāng)在加
載完成后支持本地功能擴(kuò)展,對(duì)于不可擴(kuò)展軟件不允許在加載后進(jìn)行功能擴(kuò)展。
5.1.5完整性
軟件加載部分占完整軟件大小的比例。未使用軟件的全部功能情況下只需要加載軟件的部分代碼,
加載完整性可小于100%。
5.1.6緩存性能
緩存性能包括本地緩存命中率和緩存占用的硬件資源:
a)本地緩存命中率
軟件申請(qǐng)加載所需資源時(shí),從緩存中成功獲得所需資源的概率。緩存機(jī)制啟用時(shí)必須能夠命中
本地緩存。
b)緩存占用的硬件資源
緩存占用的存儲(chǔ)盤、內(nèi)存等硬件資源量。軟件緩存占用的存儲(chǔ)盤、內(nèi)存資源不能超過軟件加載
運(yùn)行過程的存儲(chǔ)盤要求和內(nèi)存占用要求。
5.2軟件運(yùn)行技術(shù)要求
5.2.1響應(yīng)時(shí)間
3
T/CESAXXXX202X
響應(yīng)時(shí)間是從用戶啟動(dòng)軟件到軟件第一次被處理器調(diào)度的排隊(duì)時(shí)間,軟件從啟動(dòng)后直到第一次被
處理器調(diào)度才開始進(jìn)行加載過程。對(duì)于交互式軟件,軟件響應(yīng)時(shí)間應(yīng)小于200ms。
5.2.2運(yùn)行時(shí)間
運(yùn)行時(shí)間要求包括本地運(yùn)行時(shí)間、遠(yuǎn)程運(yùn)行時(shí)間和緩存機(jī)制下的運(yùn)行時(shí)間:
a)本地運(yùn)行時(shí)間
軟件從本地存儲(chǔ)盤獲取運(yùn)行所需資源的運(yùn)行時(shí)間,本地運(yùn)行時(shí)間包含缺頁時(shí)從盤讀取數(shù)據(jù)的
時(shí)間。本地運(yùn)行時(shí)間應(yīng)大于等于完備運(yùn)行時(shí)間。
b)遠(yuǎn)程運(yùn)行時(shí)間
軟件從遠(yuǎn)程獲取運(yùn)行所需資源的運(yùn)行時(shí)間,遠(yuǎn)程運(yùn)行時(shí)間包含缺頁時(shí)從遠(yuǎn)程加載數(shù)據(jù)的時(shí)間。
當(dāng)網(wǎng)絡(luò)速度大于盤讀取速度時(shí),遠(yuǎn)程運(yùn)行時(shí)間應(yīng)小于本地運(yùn)行時(shí)間,但大于完備運(yùn)行時(shí)間;當(dāng)
網(wǎng)絡(luò)速度小于盤讀取速度時(shí),遠(yuǎn)程運(yùn)行時(shí)間應(yīng)大于本地運(yùn)行時(shí)間。
c)緩存機(jī)制下的運(yùn)行時(shí)間
在緩存機(jī)制作用下軟件的運(yùn)行時(shí)間,緩存避免了從盤讀取或是從遠(yuǎn)程加載數(shù)據(jù)的部分過程。緩
存機(jī)制下的運(yùn)行時(shí)間應(yīng)小于等于相同條件下無緩存機(jī)制下的運(yùn)行時(shí)間。
5.2.3計(jì)算時(shí)間
計(jì)算時(shí)間是軟件使用處理器進(jìn)行計(jì)算的總時(shí)間。計(jì)算時(shí)間包括內(nèi)核態(tài)計(jì)算時(shí)間、用戶態(tài)計(jì)算時(shí)間和
軟件計(jì)算時(shí)間:
a)內(nèi)核態(tài)計(jì)算時(shí)間
軟件在內(nèi)核態(tài)下使用處理器的總時(shí)長。I/O密集型軟件會(huì)產(chǎn)生內(nèi)核態(tài)計(jì)算時(shí)間,計(jì)算密集型軟
件可能會(huì)產(chǎn)生內(nèi)核態(tài)計(jì)算時(shí)間。
b)用戶態(tài)計(jì)算時(shí)間
軟件在用戶態(tài)下使用處理器的總時(shí)長。內(nèi)核線程不會(huì)產(chǎn)生用戶態(tài)計(jì)算時(shí)間,用戶程序會(huì)產(chǎn)生用
戶態(tài)計(jì)算時(shí)間。
c)軟件計(jì)算時(shí)間
軟件運(yùn)行過程中總共使用的處理器時(shí)間。軟件在運(yùn)行過程中會(huì)產(chǎn)生計(jì)算時(shí)間,這個(gè)計(jì)算時(shí)間應(yīng)
在計(jì)算機(jī)的運(yùn)行時(shí)長范圍內(nèi)。
5.2.4輸入輸出時(shí)間
輸入輸出時(shí)間是軟件申請(qǐng)外部設(shè)備獲取輸入和進(jìn)行結(jié)果輸出的總時(shí)間。需要調(diào)用外設(shè)操作的軟件
會(huì)產(chǎn)生軟件輸入輸出時(shí)間,不調(diào)用外設(shè)的軟件則不會(huì)產(chǎn)生軟件輸入輸出時(shí)間。
5.2.5內(nèi)存占用
軟件運(yùn)行過程中所需要占用的最大內(nèi)存量。軟件的內(nèi)存占用應(yīng)小于等于軟件提供者在發(fā)布軟件時(shí)
規(guī)定的最大內(nèi)存要求。
5.2.6軟件功耗
運(yùn)行軟件需要消耗的功率。軟件的功耗不能超過當(dāng)前處理器的最大功耗。
6測試方法
6.1加載性能
4
T/CESAXXXX202X
6.1.1時(shí)延
a)本地加載時(shí)延
軟件存儲(chǔ)在本地盤的情況下,本地加載時(shí)延X按照公式1給出的方法計(jì)算。
X=BA?·············································(1)
式中:
——加載開始時(shí)刻;
——加載結(jié)束時(shí)刻。
????
b)遠(yuǎn)程加載時(shí)延
????
軟件存儲(chǔ)在遠(yuǎn)程服務(wù)器的情況下,遠(yuǎn)程加載時(shí)延X按照公式2給出的方法計(jì)算。
X=BA?···············································(2)
式中:
——加載開始時(shí)刻;
——加載結(jié)束時(shí)刻。
????
6.1.2存儲(chǔ)盤????
存儲(chǔ)盤需求X按照公式3給出的方法計(jì)算。
X=BA?···············································(3)
式中:
——加載開始前已使用的存儲(chǔ)盤資源量;
——加載完成后已使用的存儲(chǔ)盤資源量。
????
6.1.3兼容性????
a)設(shè)備兼容性
設(shè)備兼容性判斷軟件的二進(jìn)制代碼能否被硬件設(shè)備執(zhí)行。若軟件二進(jìn)制代碼能被硬件設(shè)備執(zhí)
行,并得到正確執(zhí)行結(jié)果,則軟件與硬件設(shè)備兼容;反之,軟件與硬件設(shè)備不兼容。兼容性
X按照公式4給出的方法計(jì)算。
=/·················································(4)
式中:
????????????
——需要測試的全部硬件設(shè)備數(shù);
——能夠兼容的硬件設(shè)備數(shù)。
????
b)系統(tǒng)兼容性
????
系統(tǒng)兼容性判斷操作系統(tǒng)能否正確識(shí)別并運(yùn)行軟件。若操作系統(tǒng)能識(shí)別并運(yùn)行軟件,則軟件
與操作系統(tǒng)兼容;反之,軟件與操作系統(tǒng)不兼容。兼容性X按照公式5給出的方法計(jì)算。
=/·················································(5)
式中:
????????????
——需要測試的全部操作系統(tǒng)數(shù);
——能夠兼容的操作系統(tǒng)數(shù)。
????
6.1.4擴(kuò)展性????
擴(kuò)展性判斷軟件是否能在原有基礎(chǔ)上添加新的功能模塊。若軟件支持添加新的功能模塊,則
軟件可擴(kuò)展;否則,軟件不可擴(kuò)展。擴(kuò)展性X按照公式6給出的方法計(jì)算。
=/·················································(6)
????????????5
T/CESAXXXX202X
式中:
——需要擴(kuò)展的全部功能模塊數(shù);
——擴(kuò)展成功的功能模塊數(shù)。
????
6.1.5完整性????
加載完整性X按照公式7給出的方法計(jì)算。
A
X=×100%·············································(7)
B
式中:
——加載的軟件大小;
——完整軟件的總大小。
????
6.1.6緩存????
a)本地緩存命中率
本地緩存命中率X按照公式8給出的方法計(jì)算。
A
X=×100%·············································(8)
B
式中:
——從緩存中成功獲得的資源量;
——軟件運(yùn)行時(shí)申請(qǐng)資源總量。
????
b)緩存占用的硬件資源
????
緩存占用的硬件資源X按照公式9給出的方法計(jì)算。
X=BA?···············································(9)
式中:
——無緩存機(jī)制時(shí)運(yùn)行軟件所需的磁盤資源量;
——緩存機(jī)制下軟件運(yùn)行所需的磁盤資源量。
????
6.2運(yùn)行性能????
6.2.1響應(yīng)時(shí)間
a)軟件響應(yīng)時(shí)間
軟件響應(yīng)時(shí)間X按照公式10給出的方法計(jì)算。
X=BA?·············································(10)
式中:
——啟動(dòng)軟件的時(shí)刻;
——軟件第一次被處理器執(zhí)行的時(shí)刻。
????
6.2.2運(yùn)行時(shí)間????
a)本地運(yùn)行時(shí)間
本地運(yùn)行時(shí)間在軟件存儲(chǔ)在本地盤等后備存儲(chǔ)的情況下計(jì)算,本地運(yùn)行時(shí)間X按照公式11
給出的方法計(jì)算。
6
T/CESAXXXX202X
X=BA?·············································(11)
式中:
——軟件開始運(yùn)行的時(shí)刻;
——軟件完成指定任務(wù)的時(shí)刻。
????
b)遠(yuǎn)程運(yùn)行時(shí)間
????
遠(yuǎn)程運(yùn)行時(shí)間在軟件存儲(chǔ)在遠(yuǎn)程服務(wù)器的情況下計(jì)算,遠(yuǎn)程運(yùn)行時(shí)間X按照公式12給出的
方法計(jì)算。
X=BA?·············································(12)
式中:
——軟件開始運(yùn)行的時(shí)刻;
——軟件完成指定任務(wù)的時(shí)刻。
????
c)緩存機(jī)制下的運(yùn)行時(shí)間
????
開啟緩存機(jī)制后,緩存機(jī)制下的運(yùn)行時(shí)間X按照公式13給出的方法計(jì)算。
X=BA?·············································(13)
式中:
——軟件開始運(yùn)行的時(shí)刻;
——軟件完成指定任務(wù)的時(shí)刻。
????
6.2.3計(jì)算時(shí)間????
a)內(nèi)核態(tài)計(jì)算時(shí)間
內(nèi)核態(tài)計(jì)算時(shí)間X通過累計(jì)軟件在內(nèi)核態(tài)下的處理器使用時(shí)間獲得,按照公式14給出的方法
計(jì)算。
=··············································(14)
式中:????
????∑????=1????
——內(nèi)核態(tài)下經(jīng)歷的總時(shí)間片數(shù);
——處理器時(shí)間片。
????
b)用戶態(tài)計(jì)算時(shí)間
????
用戶態(tài)計(jì)算時(shí)間X通過累計(jì)軟件在用戶態(tài)下的處理器使用時(shí)間獲得,按照公式15給出的方法
計(jì)算。
=··············································(15)
式中:????
????∑????=1????
——
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版車商融資租賃協(xié)議及管理咨詢協(xié)議
- 科技人員績效考核及獎(jiǎng)勵(lì)制度
- 防疫物資出貨管理制度
- 酒店常用安全管理制度
- 車間機(jī)床安全管理制度
- 供銷社會(huì)議管理制度
- 食品烹飪安全管理制度
- 酒店安全管理制度名稱
- 駕校管理制度學(xué)習(xí)筆記
- 部門廣告合同管理制度
- x-y數(shù)控工作臺(tái)機(jī)電系統(tǒng)設(shè)計(jì)
- 《地基基礎(chǔ)-基樁靜荷載試驗(yàn)》考試復(fù)習(xí)題庫(含答案)
- 工程交付使用表
- 電子物證專業(yè)考試復(fù)習(xí)題庫(含答案)
- 質(zhì)量檢驗(yàn)控制流程圖
- 人教版音樂三年級(jí)下冊(cè)知識(shí)總結(jié)
- 2022年江蘇對(duì)口單招市場營銷試卷剖析
- 【課件】第7課 西方古典美術(shù)的傳統(tǒng)與成就 課件高中美術(shù)魯美版美術(shù)鑒賞
- 同等學(xué)力工商管理綜合復(fù)習(xí)資料(全)
- 外科學(xué)教學(xué)課件:骨盆及髖臼骨折
- 關(guān)鍵過程(工序)和特殊過程(工序)管理辦法
評(píng)論
0/150
提交評(píng)論