本申請涉及通信,尤其涉及一種功率調(diào)整方法及裝置。
背景技術(shù):
1、在國家“雙碳”背景下,國家大力倡導(dǎo)節(jié)能環(huán)保,服務(wù)器作為耗能大戶,近幾年節(jié)能規(guī)格項也越來越被重視,而節(jié)能也是綜合體現(xiàn)各服務(wù)器廠商整體解決方案的一個硬性指標,常見的有液冷解決方案、整機功率封頂?shù)确桨?。而cpu作為服務(wù)器三大核心器件之一,提供整體運算能力的同時也附帶著很大的能耗,因此,實現(xiàn)服務(wù)器上cpu的節(jié)能至關(guān)重要。
2、實際應(yīng)用中,并非cpu整體輸出的功耗越低越好,而是取決于單位功耗提供的計算性能更高,既能滿足業(yè)務(wù)需求,同時也達到節(jié)能效果。目前在實現(xiàn)cpu節(jié)能的方案主要是動態(tài)調(diào)整cpu的頻率的方法,該方法中,由服務(wù)器中的基板管理控制器(baseboardmanagement?controller,bmc)通過管理引擎(management?engine,me)實時獲取當前cpu非空閑占有率來設(shè)置不同的p-state等級,以達到節(jié)能效果。例如,p-state等級可以有0~15共16個等級,p-state等級越低,cpu頻率越高。而隨著p-state等級的調(diào)整,使得cpu對外輸出的最大的能力也隨之調(diào)整,參考圖1所示,基于此,可以通過調(diào)整p-state等級來達到cpu節(jié)能的目的。但是,上述方法中,不同的p-state值對應(yīng)的cpu占有率隨著cpu類型、配置的不同而不同,而為了能夠準確地獲取到該cpu占有率需要經(jīng)過大量的數(shù)據(jù)實測,從而會耗費較大的時間和人力。此外,bmc由于是從me帶外獲取cpu占有率,再通過p-state來設(shè)置cpu頻率,該方式有一定的滯后性,若系統(tǒng)的業(yè)務(wù)頻率變化很頻繁,很可能導(dǎo)致最終調(diào)整后的cpu工作頻率并不能滿足實際需求。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┮环N功率調(diào)整方法及裝置,用于實現(xiàn)cpu工作頻率的調(diào)整,同時達到節(jié)能效果。
2、具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:
3、根據(jù)本申請的第一方面,提供一種功率調(diào)整方法,應(yīng)用于服務(wù)器中,所述方法,包括:
4、通過所述服務(wù)器中的基本輸入輸出系統(tǒng)bios響應(yīng)中斷請求,獲得本檢測周期內(nèi)所述服務(wù)器中cpu當前的占有率;
5、獲得所述cpu當前工作頻率下的最優(yōu)輸出能力;
6、若所述當前的占有率與所述最優(yōu)輸出能力之間的差距超過設(shè)定差距時,則獲得與所述當前的占有率相近的目標最優(yōu)輸出能力;
7、獲得所述目標最優(yōu)輸出能力對應(yīng)的目標最大功率;
8、將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配;
9、若所述當前的占有率與所述最優(yōu)輸出能力之間的差距不超過設(shè)定差距,則按照設(shè)定步進對所述服務(wù)器當前的功率進行微調(diào)處理,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配。
10、根據(jù)本申請的第二方面,提供一種功率調(diào)整裝置,應(yīng)用于服務(wù)器中,所述裝置,包括:
11、獲得單元,用于通過所述服務(wù)器中的基本輸入輸出系統(tǒng)bios響應(yīng)中斷請求,并獲得本檢測周期內(nèi)所述服務(wù)器中cpu當前的占有率;
12、第二獲得單元,用于獲得所述cpu當前工作頻率下的最優(yōu)輸出能力;
13、第三獲得單元,用于若所述當前的占有率與所述最優(yōu)輸出能力之間的差距超過設(shè)定差距時,則獲得與所述當前的占有率相近的目標最優(yōu)輸出能力;
14、第四獲得單元,用于獲得所述目標最優(yōu)輸出能力對應(yīng)的目標最大功率;
15、調(diào)整單元,用于將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配;
16、所述調(diào)整單元,還用于若所述當前的占有率與所述最優(yōu)輸出能力之間的差距不超過設(shè)定差距,則按照設(shè)定步進對所述服務(wù)器當前的功率進行微調(diào)處理,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配。
17、根據(jù)本申請的第三方面,提供一種電子設(shè)備,包括處理器和機器可讀存儲介質(zhì),機器可讀存儲介質(zhì)存儲有能夠被處理器執(zhí)行的計算機程序,處理器被計算機程序促使執(zhí)行本申請實施例第一方面所提供的方法。
18、根據(jù)本申請的第四方面,提供一種機器可讀存儲介質(zhì),機器可讀存儲介質(zhì)存儲有計算機程序,在被處理器調(diào)用和執(zhí)行時,計算機程序促使處理器執(zhí)行本申請實施例第一方面所提供的方法。
19、本申請實施例的有益效果:
20、本申請實施例提供的功率調(diào)整方法及裝置中,通過所述服務(wù)器中的基本輸入輸出系統(tǒng)bios響應(yīng)中斷請求,并獲得本檢測周期內(nèi)所述服務(wù)器中cpu當前的占有率;獲得所述cpu當前工作頻率下的最優(yōu)輸出能力;若所述當前的占有率與所述最優(yōu)輸出能力之間的差距超過設(shè)定差距時,則獲得與所述當前的占有率相近的目標最優(yōu)輸出能力;獲得所述目標最優(yōu)輸出能力對應(yīng)的目標最大功率;將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配;若所述當前的占有率與所述最優(yōu)輸出能力之間的差距不超過設(shè)定差距,則按照設(shè)定步進對所述服務(wù)器當前的功率進行微調(diào)處理,以通過調(diào)整所述服務(wù)器當前的功率調(diào)整所述cpu的工作頻率,使得調(diào)整后的cpu的工作頻率與所述cpu的占有率相匹配。
21、通過采用中斷的方式進行功率調(diào)整,由于硬件中斷優(yōu)先級很高,因此實現(xiàn)了功率調(diào)整的及時性,進而保證了基于功率調(diào)整而實現(xiàn)的工作頻率的調(diào)整的及時性。此外,在進行功率調(diào)整時提出了粗粒度的調(diào)整及微調(diào)兩種調(diào)整方式,采用粗調(diào)整的方式在差距較大的前提下實施的能夠達到功率的快速調(diào)整,進而使得工作頻率能夠快速收斂,以更好地滿足實際業(yè)務(wù)需求,同時達到節(jié)能的目的;而采用微調(diào)的方式是在差距較小的前提下實施的,通過微小的調(diào)整使得調(diào)整后的工作頻率更能夠滿足實際業(yè)務(wù)需求,而且也能夠達到節(jié)能的目的。
1.一種功率調(diào)整方法,其特征在于,應(yīng)用于服務(wù)器中,所述方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率之后,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲得所述cpu當前工作頻率下的最優(yōu)輸出能力,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率,或者,在按照設(shè)定步進對所述服務(wù)器當前的功率進行微調(diào)處理之后,所述方法,還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,獲得本檢測周期內(nèi)所述服務(wù)器中cpu當前的占有率,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述服務(wù)器當前的功率調(diào)整為所述目標最大功率,或者,按照設(shè)定步進對所述服務(wù)器當前的功率進行微調(diào)處理,包括:
7.一種功率調(diào)整裝置,其特征在于,應(yīng)用于服務(wù)器中,所述裝置,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,