《面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范》_第1頁
《面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范》_第2頁
《面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范》_第3頁
《面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范》_第4頁
《面向異構(gòu)計(jì)算的軟件加載運(yùn)行技術(shù)規(guī)范》_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論