確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)。其中方法包括:在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率;根據(jù)運(yùn)行時間段及對應(yīng)的運(yùn)算頻率計(jì)算得到在采樣時間段內(nèi)至少一個線程的有效采樣運(yùn)算頻率;在采樣時間段之外,根據(jù)有效采樣運(yùn)算頻率確定運(yùn)行至少一個線程的運(yùn)算資源的運(yùn)算頻率。其根據(jù)各個運(yùn)算資源上各個線程的運(yùn)行時間段及相應(yīng)的運(yùn)算資源計(jì)算得到的采樣時間段內(nèi)各個線程的有效采樣運(yùn)算頻率,相比傳統(tǒng)的僅以某一次的運(yùn)算頻率作為線程效能需求的依據(jù),以運(yùn)行時間段及其對應(yīng)的運(yùn)算頻率為依據(jù)對每個線程的效能評估顯然更加準(zhǔn)確和可靠,能夠準(zhǔn)確地給出每個線程的效能評估。
【專利說明】
確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是設(shè)及一種確定運(yùn)算資源的運(yùn)算頻率的方 法及系統(tǒng)。
【背景技術(shù)】
[0002] 在一些領(lǐng)域中,例如移動智能終端中,在一個運(yùn)算資源(例如CPU)上運(yùn)行的線程 中,同時會有高效能需求的線程及不需要多少效能的線程。在對運(yùn)算資源上的線程進(jìn)行效 能評估時,一般是直接W運(yùn)算資源的當(dāng)前運(yùn)算頻率作為線程所需效能的參考,或者W之前 幾個時間段中,某一次的運(yùn)算頻率作為線程所需效能的依據(jù),運(yùn)樣評估出的效能需求要么 過高,要么過低,不能準(zhǔn)確地評估出每個線程的效能需求。
【發(fā)明內(nèi)容】
[0003] 鑒于此,有必要針對傳統(tǒng)技術(shù)不能準(zhǔn)確地評估出每個線程的效能需求的問題,提 供一種能夠給予每個線程正確的效能評估的確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)。
[0004] 為達(dá)到發(fā)明目的,提供一種確定運(yùn)算資源的運(yùn)算頻率的方法,所述方法包括:
[0005] 在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段 及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率;
[0006] 根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣時間段內(nèi)所述 至少一個線程的有效采樣運(yùn)算頻率;
[0007] 在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述至少一個線程 的運(yùn)算資源的運(yùn)算頻率。
[000引在其中一個實(shí)施例中,所述方法還包括:
[0009] 根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣時間段內(nèi)所有 所述線程的平均采樣運(yùn)算頻率;
[0010] 獲取所述采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn)算頻率及所述歷史 記錄運(yùn)算頻率對應(yīng)的時間因子;
[0011] 根據(jù)所述平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率及所述時間因子計(jì)算得到在 所述采樣時間段內(nèi)的所有所述線程的整體有效運(yùn)算頻率。
[0012] 在其中一個實(shí)施例中,所述根據(jù)所述平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率 及所述時間因子計(jì)算得到在所述采樣時間段內(nèi)的所有所述線程的整體有效運(yùn)算頻率的步 驟之后,還包括:
[0013] 記錄所述整體有效運(yùn)算頻率;
[0014] 將所述整體有效運(yùn)算頻率作為后續(xù)采樣時間段對應(yīng)的歷史記錄運(yùn)算頻率。
[0015] 在其中一個實(shí)施例中,所述歷史記錄時間段越靠近所述采樣時間段,所述歷史記 錄時間段對應(yīng)的所述時間因子所占的比重越大。
[0016] 在其中一個實(shí)施例中,所述根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到 在所述采樣時間段內(nèi)所述至少一個線程的有效采樣運(yùn)算頻率的步驟包括:
[0017] 計(jì)算各個所述線程的所述運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘積,并將每個所述線 程的所述乘積求和,得到每個所述線程的乘積和;
[0018] 計(jì)算所述采樣時間段內(nèi)所有所述線程的運(yùn)行時間段的時間和;
[0019] 將所述乘積和除W所述時間和,得到各個所述線程的所述有效采樣運(yùn)算頻率。
[0020] 本發(fā)明還提供一種確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),所述系統(tǒng)包括:
[0021] 第一獲取模塊,用于在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源 上運(yùn)行的運(yùn)行時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率;
[0022] 第一計(jì)算模塊,用于根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述 采樣時間段內(nèi)所述至少一個線程的有效采樣運(yùn)算頻率;
[0023] 確定模塊,用于在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所 述至少一個線程的運(yùn)算資源的運(yùn)算頻率。
[0024] 在其中一個實(shí)施例中,所述系統(tǒng)還包括:
[0025] 第二計(jì)算模塊,用于根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述 采樣時間段內(nèi)所有所述線程的平均采樣運(yùn)算頻率;
[0026] 第二獲取模塊,用于獲取所述采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn) 算頻率及所述歷史記錄運(yùn)算頻率對應(yīng)的時間因子;
[0027] 第=計(jì)算模塊,用于根據(jù)所述平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率及所述 時間因子計(jì)算得到在所述采樣時間段內(nèi)的所有所述線程的整體有效運(yùn)算頻率。
[0028] 在其中一個實(shí)施例中,還包括:
[0029] 記錄模塊,用于記錄所述整體有效運(yùn)算頻率,并將所述整體有效運(yùn)算頻率作為后 續(xù)采樣時間段對應(yīng)的歷史記錄運(yùn)算頻率。
[0030] 在其中一個實(shí)施例中,所述歷史記錄時間段越靠近所述采樣時間段,所述歷史記 錄時間段對應(yīng)的所述時間因子所占的比重越大。
[0031 ]在其中一個實(shí)施例中,所述第一計(jì)算模塊包括:
[0032] 第一計(jì)算單元,用于計(jì)算各個所述線程的所述運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘 積,并將每個所述線程的所述乘積求和,得到每個所述線程的乘積和;
[0033] 第二計(jì)算單元,用于計(jì)算所述采樣時間段內(nèi)所有所述線程的運(yùn)行時間段的時間 和;
[0034] 有效采樣運(yùn)算頻率獲得模塊,用于將所述乘積和除W所述時間和,得到各個所述 線程的有效采樣運(yùn)算頻率。
[0035] 本發(fā)明的有益效果包括:
[0036] 上述確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng),根據(jù)各個運(yùn)算資源上各個線程的運(yùn) 行時間段及相應(yīng)的運(yùn)算資源計(jì)算得到的采樣時間段內(nèi)各個線程的有效采樣運(yùn)算頻率,相比 傳統(tǒng)的僅W某一次的運(yùn)算頻率作為線程效能需求的依據(jù),W運(yùn)行時間段及其對應(yīng)的運(yùn)算頻 率為依據(jù)對每個線程的效能評估顯然更加準(zhǔn)確和可靠,能夠準(zhǔn)確地給出每個線程的效能評 估。
【附圖說明】
[0037] 圖I為一個實(shí)施例中的確定運(yùn)算資源的運(yùn)算頻率的方法的流程示意圖;
[0038] 圖2為一個實(shí)施例中的線程的運(yùn)行時間段及對應(yīng)的運(yùn)算頻率的記錄效果圖;
[0039] 圖3為另一個實(shí)施例中的確定運(yùn)算資源的運(yùn)算頻率的方法的流程示意圖;
[0040] 圖4為一個實(shí)施例中的確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,W下結(jié)合附圖及實(shí)施例對 本發(fā)明確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描 述的具體實(shí)施例僅用W解釋本發(fā)明,并不用于限定本發(fā)明。
[0042] 在一個實(shí)施例中,如圖1所示,提供了一種確定運(yùn)算資源的運(yùn)算頻率的方法,該方 法包括W下步驟:
[0043] S100,在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行 時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率。
[0044] S200,根據(jù)所述運(yùn)行時間段及對應(yīng)的運(yùn)算頻率計(jì)算得到在采樣時間段內(nèi)所述至少 一個線程的有效采樣運(yùn)算頻率。
[0045] S300,在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述至少一 個線程的運(yùn)算資源的運(yùn)算頻率。
[0046] 本實(shí)施例中,獲取采樣時間段中每個線程在一個或多個的運(yùn)算資源的運(yùn)行時間段 及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率,并將每個線程的運(yùn)行時間段及運(yùn)行時間段對應(yīng)的運(yùn)算 頻率記錄下來,最后根據(jù)各個運(yùn)算資源上各個線程的運(yùn)行時間段及相應(yīng)的運(yùn)算資源計(jì)算得 到的采樣時間段內(nèi)各個線程的有效采樣運(yùn)算頻率。根據(jù)計(jì)算得到的各個線程的有效采樣運(yùn) 算頻率能夠很好的反映每個線程的效能需求,相比傳統(tǒng)的僅W某一次的運(yùn)算頻率作為線程 效能需求的依據(jù),本實(shí)施例中對每個線程的效能評估顯然更加準(zhǔn)確和可靠,能夠準(zhǔn)確地給 出每個線程的效能評估。此后,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述至少一個線程的 運(yùn)算資源的運(yùn)算頻率,使得運(yùn)算資源能提供剛好滿足所述線程的效能。
[0047] 其中,各個線程的有效采樣運(yùn)算頻率指的是剛好可W滿足各個線程所需效能的運(yùn) 算頻率。運(yùn)算資源包括CPU(Central Processing Unit,中央處理單元)、GPU(Graphics Processing Unit,圖形處理單元)和VPU(Video Processing Unit,視頻處理單元)。
[0048] 需要說明的是,每個運(yùn)算資源可W有不只一個運(yùn)算頻率,在理想假設(shè)沒有損耗的 情況下,運(yùn)算頻率越高其所提供的效能輸出越好,但同時所需要的功耗也越大。線程是占用 運(yùn)算資源的基本單位,可W隨時中斷并隨時再從中斷點(diǎn)繼續(xù)執(zhí)行,也可W在運(yùn)算資源上自 由移動,但同一時間只能在一個運(yùn)算資源上執(zhí)行,同時,同一時間,運(yùn)算資源上也只能運(yùn)行 一個工作線程。
[0049] 例如,如圖2所示,在獲得采樣時間段運(yùn)算資源上各個線程的運(yùn)行時間段及其對應(yīng) 的運(yùn)算頻率之后,將各個線程的運(yùn)行時間段及其對應(yīng)的運(yùn)算頻率記錄下來。具體地,圖2中 所示的前4毫秒中,一個運(yùn)算資源的運(yùn)算頻率是1500MHz,其中線程A運(yùn)行了3個單位時間后, 切換至線程B運(yùn)行,當(dāng)線程B運(yùn)行了 1個單位時間后,運(yùn)算頻率切換至900MHz。圖2所示的后8 毫秒中,線程B又在900MHz的運(yùn)算頻率下運(yùn)行了3個單位時間,之后又切回線程A運(yùn)行了5個 單位時間。詳細(xì)的記錄每個線程運(yùn)行在每一時刻所使用的效能,便于直觀的對每個線程在 某個時刻的效能評估??蒞理解的,在需要時,還可W記錄線程在其他運(yùn)算資源上的運(yùn)行時 間段及其對應(yīng)的運(yùn)算頻率。例如,在圖2中的后8毫秒之后,線程A遷移到另一個運(yùn)算資源運(yùn) 行,則繼續(xù)按照圖2所示的方式記錄線程A在該另一個運(yùn)算資源運(yùn)行的運(yùn)行時間段及其對應(yīng) 的運(yùn)算頻率。
[0050]結(jié)合圖2所示的例子,對步驟SlOO進(jìn)行詳細(xì)的說明:在一采樣時間段內(nèi),獲取至少 一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率具 體包括:獲取采樣時間段,例如,圖2中的所示的0~12毫秒的采樣時間段。在采樣時間段內(nèi) 獲取至少一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段。例如,在圖2中所示的0~12 毫秒的采樣時間段內(nèi),獲取線程A的運(yùn)行時間段為0~3毫秒和7~12毫秒,線程B的運(yùn)行時間 段為3~4毫秒和4~7毫秒。獲取各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率。例如,圖2中所示的0~3 毫秒的運(yùn)行時間段對應(yīng)的運(yùn)算頻率為1500MHz,3~4毫秒的運(yùn)行時間段對應(yīng)的運(yùn)算頻率為 1500MHz,4~7毫秒的運(yùn)行時間段對應(yīng)的運(yùn)算頻率為900MHz,7~12毫秒的運(yùn)行時間段對應(yīng) 的運(yùn)算頻率為900MHz??蒞理解的,還可W獲取線程在其他運(yùn)算資源上的運(yùn)行時間段及其 對應(yīng)的運(yùn)算頻率。例如,在圖2所示的后7毫秒之后,線程A遷移到另一個運(yùn)算資源運(yùn)行,則獲 取線程A在另一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段及其對應(yīng)的運(yùn)算頻率。
[0051 ] 優(yōu)選的,在一個實(shí)施例中,步驟S200包括:
[0052] S210,計(jì)算各個線程的運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘積,并將每個線程的乘 積求和,得到每個線程的乘積和。
[0053] S220,計(jì)算采樣時間段內(nèi)所有線程的運(yùn)行時間段的時間和。
[0054] S230,將乘積和除W時間和,得到各個線程的有效采樣運(yùn)算頻率E。
[0055] 通過上述描述可知,每個線程的有效采樣運(yùn)算頻率是每個線程的運(yùn)行時間段與相 應(yīng)運(yùn)算頻率的乘積求和得到的乘積和除W采樣時間段內(nèi)所有線程的運(yùn)行時間段的時間和, 即各線程的有效采樣運(yùn)算頻率E可通過公式
[0化6]
[0057] 獲得,其中HiT康示線程T運(yùn)行在運(yùn)算頻率rm下的運(yùn)行時間,M功線程T在皿滋個時 間段上的運(yùn)算頻率,HiTi X rm+mT2 Xrm+…HiTi X rm表示線程T在采樣時間段內(nèi)的運(yùn)行時間段 與相應(yīng)的運(yùn)算頻率的乘積和,mi+m2+-m康示采樣時間段內(nèi)所有線程的運(yùn)行時間段的時間 和,其中i《j,i = l、2、3……,j = l、2、3……。該實(shí)施例中每個線程的效能需求是根據(jù)運(yùn)行 時間段及相應(yīng)的運(yùn)算頻率兩個參數(shù)得到的,相比傳統(tǒng)的僅W某一次的運(yùn)算頻率作為線程效 能評估的參考,顯然要更準(zhǔn)確和可靠,也更能反映每個線程的效能需求。
[0058] W圖2所示的例子對上述實(shí)施例進(jìn)行詳細(xì)說明:前3ms是線程A運(yùn)行在1500MHz下的 運(yùn)行時間段HiAi,該運(yùn)行時間段HiAi大小為3ms,其對應(yīng)的該線程的運(yùn)算頻率riAi為1500MHz ;后 5ms是線程A運(yùn)行在900MHz下的運(yùn)行時間段mA2,該運(yùn)行時間段mA2的大小為5ms,其對應(yīng)的該 線程的運(yùn)算頻率riA2為900MHz。計(jì)算線程A在采樣時間段0~12ms內(nèi)的有效采樣運(yùn)算頻率E = (1500 X 3+900 X 5)/(3+1+3+5) = 750MHz。即表示在運(yùn)12個單位時間內(nèi),如果運(yùn)算資源上只 有線程A運(yùn)行,運(yùn)算資源的運(yùn)算頻率只需750MHz即可滿足所需,即此時運(yùn)算資源的運(yùn)算頻率 750MHz剛好能夠滿足線程A所需的效能,亦即,在確定了線程A的有效采樣運(yùn)算頻率之后,根 據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行線程A的運(yùn)算資源的運(yùn)算頻率,使得運(yùn)算資源能提供剛 好滿足所述線程A的效能。此后,即在采樣時間段之外,當(dāng)線程A遷移到其他運(yùn)行資源上運(yùn)行 或者繼續(xù)在其原來的運(yùn)算資源上運(yùn)行時,亦根據(jù)上述有效采樣運(yùn)算頻率確定運(yùn)行線程A的 運(yùn)算資源的運(yùn)算頻率,此時,如果該運(yùn)算資源上僅有線程A運(yùn)行,則可將其運(yùn)算頻率設(shè)置為 750MHz ;當(dāng)還有其他線程運(yùn)行時,還需考慮到其他線程的有效采樣運(yùn)算頻率,例如,當(dāng)還有 線程B運(yùn)行時,則"根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述線程的運(yùn)算資源的運(yùn)算頻率" 可指線程A和B的有效采樣運(yùn)算頻率之和確定運(yùn)算資源的運(yùn)算頻率。
[0化9] 在一個實(shí)施例中,參見圖3,該方法還包括:
[0060] S400,根據(jù)運(yùn)行時間段及對應(yīng)的運(yùn)算頻率計(jì)算得到在采樣時間段內(nèi)所有線程的平 均采樣運(yùn)算頻率V。
[0061] 其中,平均采樣運(yùn)算頻率的計(jì)算公式3
[0062] 其中,Hij表示某個線程運(yùn)行在運(yùn)算頻率為nj下的運(yùn)行時間段,nj為運(yùn)行時間段Hij對 應(yīng)的運(yùn)算頻率。
[0063] S500,獲取采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn)算頻率歷史記 錄運(yùn)算頻率對應(yīng)的時間因子D。
[0064] 歷史記錄運(yùn)算頻率是在歷史記錄時間段內(nèi)計(jì)算得到的,得到后將其保存記錄,獲 取時,從保存歷史記錄運(yùn)算頻率的存儲器中直接讀取即可得到。時間因子D是系統(tǒng)根據(jù)歷史 記錄時間段的久遠(yuǎn)程度自動設(shè)定的,當(dāng)然,時間因子D也可人為設(shè)定。
[0065] 值得說明的是,時間因子D隨著歷史記錄時間段向采樣時間段的推移逐漸增大。即 越靠近采樣時間段的歷史記錄時間段,其對應(yīng)的時間因子所占的比重相對也越大,越遠(yuǎn)離 采樣時間段的歷史記錄時間段,其對應(yīng)的時間因子所占的比重相對越小,運(yùn)時因?yàn)闀r間段 越接近其相互之間的效能需求影響越大,為了能夠更好地評估采樣時間段內(nèi)的整體效能需 求,引入該采樣時間段之前的歷史記錄時間段內(nèi)歷史記錄運(yùn)算頻率HiB作為依據(jù)。
[0066] S600,根據(jù)平均采樣運(yùn)算頻率V、歷史記錄運(yùn)算頻率HiB及時間因子的十算得到在采 樣時間段內(nèi)的所有線程的整體有效運(yùn)算頻率嗚。
[0067] 其中,采樣時間段內(nèi)所有線程的整體有效運(yùn)算頻率的計(jì)算公式為:
[006引 化+1 = Vk+l蝴k+l+Dk地k+Dk-l地k-l^-----l~Dl* 出
[0069]其中,化+1為采樣時間段內(nèi)的所有線程的整體有效運(yùn)算頻率H采,為了便于表示,在 該公式中記作化+i,Vk+i表示采樣時間段內(nèi)的平均采樣運(yùn)算頻率V,為了便于表示,在此公式 中記作Vk+i?;癁椴蓸訒r間段之前的第1個歷史記錄時間段對應(yīng)的歷史記錄運(yùn)算頻率,化-1為 采樣時間段之前的第2個歷史記錄時間段對應(yīng)的歷史記錄運(yùn)算頻率,……,化為采樣時間段 之前的第k個歷史記錄時間段對應(yīng)的歷史記錄運(yùn)算頻率,Dk為采樣時間段之前的第1個歷史 記錄時間段對應(yīng)的時間因子,Dk-I為采樣時間段之前的第2個歷史記錄時間段對應(yīng)的時間因 子,……,Di為采樣時間段之前的第k個歷史記錄時間段對應(yīng)的時間因子。Dw為大于等于 0.5小于等于1的數(shù)值,其可W根據(jù)實(shí)際需求做相應(yīng)的變動,即采樣時間段內(nèi)平均采樣運(yùn)算 頻率對應(yīng)的時間因子所占的權(quán)重最大,是因?yàn)椴蓸訒r間段內(nèi)整體有效運(yùn)算頻率嗚主要是W 平均采樣運(yùn)算頻率V為依據(jù)的。Di至Dk的和小于等于0.5大于等于0,且它們之間的大小關(guān)系 為1 >Dk>Dk-I >…>Di >0,即距離采樣時間段的時間越久遠(yuǎn),其內(nèi)的歷史記錄運(yùn)算頻率恥 對義樣時間段內(nèi)整體有效運(yùn)算頻率H采的影響越小。其中,Di至化+1的和為1。
[0070] 優(yōu)選的,在一個實(shí)施例中,為了簡便運(yùn)算,整體有效運(yùn)算頻率嗚的計(jì)算公式可W簡 化為H采=V*(l-D)+D地其中,1>0>0。即只采用采樣時間段之前與之最近的一個歷史記錄 時間段對應(yīng)的時間因子及歷史記錄運(yùn)算頻率來計(jì)算整體有效運(yùn)算頻率嗚,在不需要對線程 的效能需求做十分精確的評估時,上述公式即能滿足采樣時間段內(nèi)線程的整體效能需求評 估。
[0071] 在一個實(shí)施例中,步驟S600之后,還包括:
[0072] S700,記錄整體有效運(yùn)算頻率化+1,將整體有效運(yùn)算頻率作為后續(xù)采樣時間段對應(yīng) 的歷史記錄運(yùn)算頻率。
[0073] 當(dāng)計(jì)算下一個采樣時間段內(nèi)的整體有效運(yùn)算頻率化+2時,可W直接讀取記錄的當(dāng) 前采樣時間段內(nèi)的整體有效運(yùn)算頻率,W此來滿足下一個采樣時間段內(nèi)線程的整體效能需 求評估。
[0074] 本領(lǐng)域普通技術(shù)人員可W理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可W 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memoir ,ROM)或隨機(jī)存儲記憶體(Random Access Memory ,RAM)等。
[0075] 在一個實(shí)施例中,如圖4所示,還提供了一種確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),該 系統(tǒng)包括:第一獲取模塊100,用于在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算 資源上運(yùn)行的運(yùn)行時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率。第一計(jì)算模塊200,用于根據(jù) 所述運(yùn)行時間段及對應(yīng)的運(yùn)算頻率計(jì)算得到在采樣時間段內(nèi)所述至少一個線程的有效采 樣運(yùn)算頻率。確定模塊300,用于在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定 運(yùn)行所述至少一個線程的運(yùn)算資源的運(yùn)算頻率。
[0076] 本實(shí)施例中,根據(jù)各個運(yùn)算資源上各個線程的運(yùn)行時間段及相應(yīng)的運(yùn)算資源計(jì)算 得到的采樣時間段內(nèi)各個線程的有效采樣運(yùn)算頻率,相比傳統(tǒng)的僅W某一次的運(yùn)算頻率作 為線程效能需求的依據(jù),W運(yùn)行時間段及其對應(yīng)的運(yùn)算頻率為依據(jù)對每個線程的效能評估 顯然更加準(zhǔn)確和可靠,能夠準(zhǔn)確地給出每個線程的效能評估。此后,根據(jù)所述有效采樣運(yùn)算 頻率確定運(yùn)行所述至少一個線程的運(yùn)算資源的運(yùn)算頻率,使得運(yùn)算資源能提供剛好滿足所 述線程的效能,運(yùn)算資源的效能輸出既不會過高,也不會過低。
[0077] 在一個實(shí)施例中,該系統(tǒng)還包括:第二計(jì)算模塊400,用于根據(jù)運(yùn)行時間段及對應(yīng) 的運(yùn)算頻率計(jì)算得到在采樣時間段內(nèi)所有線程的平均采樣運(yùn)算頻率。第二獲取模塊500,用 于獲取采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn)算頻率及所述歷史記錄運(yùn)算頻 率對應(yīng)的時間因子。第=計(jì)算模塊600,用于根據(jù)平均采樣運(yùn)算頻率、歷史記錄運(yùn)算頻率及 時間因子計(jì)算得到在采樣時間段內(nèi)的所有線程的整體有效運(yùn)算頻率。
[0078] 在一個實(shí)施例中,還包括:記錄模塊700,用于記錄整體有效運(yùn)算頻率,并將整體有 效運(yùn)算頻率作為后續(xù)采樣時間段對應(yīng)的歷史記錄運(yùn)算頻率。
[0079] 在一個實(shí)施例中,所述歷史記錄時間段越靠近所述采樣時間段,所述歷史記錄時 間段對應(yīng)的所述時間因子所占的比重越大。
[0080] 在一個實(shí)施例中,第一計(jì)算模塊200包括:第一計(jì)算單元210,用于計(jì)算各個線程的 所述運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘積,并將每個所述線程的所述乘積求和,得到每個 所述線程的乘積和。第二計(jì)算單元220,用于計(jì)算采樣時間段內(nèi)所有線程的運(yùn)行時間段的時 間和。有效采樣運(yùn)算頻率獲得模塊230,用于將乘積和除W時間和,得到各個線程的有效采 樣運(yùn)算頻率。
[0081] 由于此系統(tǒng)解決問題的原理與前述一種確定運(yùn)算資源的運(yùn)算頻率的方法相似,因 此該系統(tǒng)的實(shí)施可W參見前述方法的實(shí)施,重復(fù)之處不再寶述。
[0082] W上所述實(shí)施例的各技術(shù)特征可W進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí) 施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要運(yùn)些技術(shù)特征的組合不存 在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
[0083] W上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來 說,在不脫離本發(fā)明構(gòu)思的前提下,還可W做出若干變形和改進(jìn),運(yùn)些都屬于本發(fā)明的保護(hù) 范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)W所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種確定運(yùn)算資源的運(yùn)算頻率的方法,其特征在于,所述方法包括: 在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源上運(yùn)行的運(yùn)行時間段及各 個運(yùn)行時間段對應(yīng)的運(yùn)算頻率; 根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣時間段內(nèi)所述至少 一個線程的有效采樣運(yùn)算頻率; 在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述至少一個線程的運(yùn) 算資源的運(yùn)算頻率。2. 根據(jù)權(quán)利要求1所述的確定運(yùn)算資源的運(yùn)算頻率的方法,其特征在于,所述方法還包 括: 根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣時間段內(nèi)所有所述 線程的平均采樣運(yùn)算頻率; 獲取所述采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn)算頻率及所述歷史記錄 運(yùn)算頻率對應(yīng)的時間因子; 根據(jù)所述平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率及所述時間因子計(jì)算得到在所述 采樣時間段內(nèi)的所有所述線程的整體有效運(yùn)算頻率。3. 根據(jù)權(quán)利要求2所述的確定運(yùn)算資源的運(yùn)算頻率的方法,其特征在于,所述根據(jù)所述 平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率及所述時間因子計(jì)算得到在所述采樣時間段內(nèi) 的所有所述線程的整體有效運(yùn)算頻率的步驟之后,還包括: 記錄所述整體有效運(yùn)算頻率; 將所述整體有效運(yùn)算頻率作為后續(xù)采樣時間段對應(yīng)的歷史記錄運(yùn)算頻率。4. 根據(jù)權(quán)利要求2所述的確定運(yùn)算資源的運(yùn)算頻率的方法,其特征在于,所述歷史記錄 時間段越靠近所述采樣時間段,所述歷史記錄時間段對應(yīng)的所述時間因子所占的比重越 大。5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的確定運(yùn)算資源的運(yùn)算頻率的方法,其特征在于,所 述根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣時間段內(nèi)所述至少一 個線程的有效采樣運(yùn)算頻率的步驟包括: 計(jì)算各個所述線程的所述運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘積,并將每個所述線程的 所述乘積求和,得到每個所述線程的乘積和; 計(jì)算所述采樣時間段內(nèi)所有所述線程的運(yùn)行時間段的時間和; 將所述乘積和除以所述時間和,得到各個所述線程的所述有效采樣運(yùn)算頻率。6. -種確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),其特征在于,所述系統(tǒng)包括: 第一獲取模塊,用于在一采樣時間段內(nèi),獲取至少一個線程在至少一個運(yùn)算資源上運(yùn) 行的運(yùn)行時間段及各個運(yùn)行時間段對應(yīng)的運(yùn)算頻率; 第一計(jì)算模塊,用于根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣 時間段內(nèi)所述至少一個線程的有效采樣運(yùn)算頻率; 確定模塊,用于在所述采樣時間段之外,根據(jù)所述有效采樣運(yùn)算頻率確定運(yùn)行所述至 少一個線程的運(yùn)算資源的運(yùn)算頻率。7. 根據(jù)權(quán)利要求6所述的確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),其特征在于,所述系統(tǒng)還包 括: 第二計(jì)算模塊,用于根據(jù)所述運(yùn)行時間段及對應(yīng)的所述運(yùn)算頻率計(jì)算得到在所述采樣 時間段內(nèi)所有所述線程的平均采樣運(yùn)算頻率; 第二獲取模塊,用于獲取所述采樣時間段之前的歷史記錄時間段內(nèi)的歷史記錄運(yùn)算頻 率及所述歷史記錄運(yùn)算頻率對應(yīng)的時間因子; 第三計(jì)算模塊,用于根據(jù)所述平均采樣運(yùn)算頻率、所述歷史記錄運(yùn)算頻率及所述時間 因子計(jì)算得到在所述采樣時間段內(nèi)的所有所述線程的整體有效運(yùn)算頻率。8. 根據(jù)權(quán)利要求7所述的確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),其特征在于,還包括: 記錄模塊,用于記錄所述整體有效運(yùn)算頻率,并將所述整體有效運(yùn)算頻率作為后續(xù)采 樣時間段對應(yīng)的歷史記錄運(yùn)算頻率。9. 根據(jù)權(quán)利要求7所述的確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),其特征在于,所述歷史記錄 時間段越靠近所述采樣時間段,所述歷史記錄時間段對應(yīng)的所述時間因子所占的比重越 大。10. 根據(jù)權(quán)利要求6至9任一項(xiàng)所述的確定運(yùn)算資源的運(yùn)算頻率的系統(tǒng),其特征在于,所 述第一計(jì)算模塊包括: 第一計(jì)算單元,用于計(jì)算各個所述線程的所述運(yùn)行時間段與相應(yīng)的運(yùn)算頻率的乘積, 并將每個所述線程的所述乘積求和,得到每個所述線程的乘積和; 第二計(jì)算單元,用于計(jì)算所述采樣時間段內(nèi)所有所述線程的運(yùn)行時間段的時間和; 有效采樣運(yùn)算頻率獲得模塊,用于將所述乘積和除以所述時間和,得到各個所述線程 的有效采樣運(yùn)算頻率。
【文檔編號】G06F9/50GK105955823SQ201610255067
【公開日】2016年9月21日
【申請日】2016年4月21日
【發(fā)明人】陳奐彣, 張文彥
【申請人】深圳市萬普拉斯科技有限公司