亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

處理優(yōu)化負(fù)載調(diào)整的制作方法

文檔序號(hào):6367101閱讀:206來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):處理優(yōu)化負(fù)載調(diào)整的制作方法
處理優(yōu)化負(fù)載調(diào)整
背景技術(shù)
大規(guī)模軟件開(kāi)發(fā)項(xiàng)目是廣泛的,并且許多獨(dú)立工作的開(kāi)發(fā)者創(chuàng)作源代碼,其稍后被編譯以開(kāi)發(fā)軟件應(yīng)用,比如操作系統(tǒng)或?yàn)g覽器應(yīng)用。用于廣泛的軟件構(gòu)建項(xiàng)目的構(gòu)建過(guò)程也是系統(tǒng)資源密集型的,并且專(zhuān)用的機(jī)器可運(yùn)行若干小時(shí)以便每當(dāng)其被編譯時(shí)構(gòu)建軟件項(xiàng)目。用于控制計(jì)算設(shè)備上的機(jī)器資源利用的靜態(tài)值的使用典型地要求用戶(hù)干預(yù)并且可以不應(yīng)用于不同計(jì)算設(shè)備的所有硬件配置,這導(dǎo)致次優(yōu)構(gòu)建性能。一些常規(guī)技術(shù)基于在構(gòu)建軟件構(gòu)建項(xiàng)目的調(diào)用之前定義的靜態(tài)線程池來(lái)操作。然而,這些技術(shù)也不能夠?qū)Ω淖儥C(jī)器資源條件和利用作出響應(yīng)。

發(fā)明內(nèi)容
該發(fā)明內(nèi)容介紹處理優(yōu)化負(fù)載調(diào)整的簡(jiǎn)化概念,并且所述概念在以下具體實(shí)施方 式中被進(jìn)一步描述并且/或者在附圖中被示出。本發(fā)明內(nèi)容不應(yīng)當(dāng)被認(rèn)為描述要求保護(hù)的主題的必要特征,也不會(huì)用于確定或限制要求保護(hù)的主題的范圍。描述了處理優(yōu)化負(fù)載調(diào)整。在實(shí)施例中,軟件構(gòu)建項(xiàng)目的工作單元被處理,并且處理工作單元一般地使計(jì)算設(shè)備的處理資源的利用最大化。在實(shí)現(xiàn)方式中,計(jì)算設(shè)備的處理資源包括一個(gè)或多個(gè)處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)與盤(pán)輸入/輸出(盤(pán)I/O)等待時(shí)間(latency)閾值。當(dāng)軟件構(gòu)建項(xiàng)目的工作單元被處理時(shí),處理資源的性能數(shù)據(jù)可以被收集??勺龀鲫P(guān)于處理資源的利用對(duì)于處理軟件構(gòu)建項(xiàng)目同時(shí)避免不利的資源條件是否是最優(yōu)的確定。然后可以響應(yīng)于關(guān)于處理資源的利用不是最優(yōu)的確定,增加正處理的工作單元的數(shù)量??商娲?,可以響應(yīng)于關(guān)于處理資源的利用超過(guò)最優(yōu)處理的確定,減少正處理的工作單元的數(shù)量??商娲?,可以允許正處理的工作單元在沒(méi)有調(diào)度用于處理的附加工作單元的情況下完成處理。在其它實(shí)施例中,處理資源的性能數(shù)據(jù)指示CPU利用的百分比、可用RAM的百分比和盤(pán)I/O等待時(shí)間。處理資源的性能數(shù)據(jù)可以是性能數(shù)據(jù)的平均值并且以實(shí)時(shí)間隔收集。此外,軟件構(gòu)建項(xiàng)目的每個(gè)工作單元調(diào)用不同水平的處理資源利用。處理資源的參數(shù)可被定義為用于確定處理資源的利用是否是最優(yōu)的基礎(chǔ)。在其它實(shí)施例中,一個(gè)或多個(gè)附加的設(shè)備應(yīng)用的任務(wù)可以在處理軟件構(gòu)建項(xiàng)目的工作單元的計(jì)算設(shè)備上執(zhí)行。然后,收集的性能數(shù)據(jù)指示處理資源的利用,以處理針對(duì)附加的設(shè)備應(yīng)用以及軟件構(gòu)建項(xiàng)目的工作單元的任務(wù)。關(guān)于處理資源的利用在處理軟件構(gòu)建項(xiàng)目方面是否是最優(yōu)的確定還可以包括避免處理針對(duì)附加設(shè)備應(yīng)用的任務(wù)的中斷。


處理優(yōu)化負(fù)載調(diào)整的實(shí)施例參照以下附圖被描述。相同數(shù)字始終可以用于引用圖中所示的類(lèi)似特征和組件
圖I示出可以實(shí)現(xiàn)處理優(yōu)化負(fù)載調(diào)整的實(shí)施例的示例計(jì)算設(shè)備。
圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的處理資源利用在時(shí)間上的示例曲線圖。圖3示出根據(jù)一個(gè)或多個(gè)實(shí)施例的處理優(yōu)化負(fù)載調(diào)整的示例方法。圖4示出根據(jù)一個(gè)或多個(gè)實(shí)施例的另一個(gè)示例計(jì)算設(shè)備。圖5示出根據(jù)一個(gè)或多個(gè)實(shí)施例的處理資源利用在時(shí)間上的另一個(gè)示例曲線圖。圖6示出根據(jù)一個(gè)或多個(gè)實(shí)施例的處理優(yōu)化負(fù)載調(diào)整的示例方法。圖7示出可以實(shí)現(xiàn)處理優(yōu)化負(fù)載調(diào)整的實(shí)施例的示例設(shè)備的各種組件。
具體實(shí)施例方式描述處理優(yōu)化負(fù)載調(diào)整,并且可以實(shí)現(xiàn)用于構(gòu)建引擎負(fù)載節(jié)流的實(shí)施例,以便優(yōu)化處理資源以構(gòu)件或編譯軟件構(gòu)建項(xiàng)目??梢员O(jiān)控諸如一個(gè)或多個(gè)處理器(CPU),隨機(jī)存取 存儲(chǔ)器(RAM)以及盤(pán)輸入/輸出(盤(pán)I/O)等待時(shí)間之類(lèi)的計(jì)算設(shè)備的處理資源,以確定處理資源的利用是否是最優(yōu)的。處理資源被實(shí)時(shí)監(jiān)控以確定計(jì)算設(shè)備是否能夠增加處理,同時(shí)處理軟件構(gòu)建項(xiàng)目的指令工作單元和/或附加的設(shè)備應(yīng)用的應(yīng)用任務(wù)指令。如果處理工作負(fù)載未被最大化,軟件構(gòu)建項(xiàng)目的附加指令工作單元可被調(diào)度用于處理,以增加處理工作負(fù)載。如果處理資源的利用超過(guò)了最優(yōu)處理,那么軟件構(gòu)建項(xiàng)目的指令工作單元可被中止(suspend),以減少處理工作負(fù)載。可替代地,可以允許當(dāng)前處理的軟件構(gòu)建項(xiàng)目的指令工作單元完成處理,而不增加或減少處理工作負(fù)載。雖然處理優(yōu)化負(fù)載調(diào)整的特征和概念可以在任何數(shù)量的不同設(shè)備、系統(tǒng)、環(huán)境、網(wǎng)絡(luò)和/或配置中實(shí)現(xiàn),但是處理優(yōu)化負(fù)載調(diào)整的實(shí)施例在下面的示例設(shè)備、系統(tǒng)和方法的上下文中被描述。圖I示出可以實(shí)現(xiàn)處理優(yōu)化負(fù)載調(diào)整的實(shí)施例的示例計(jì)算設(shè)備100。示例計(jì)算設(shè)備可以是任何類(lèi)型的計(jì)算機(jī)、服務(wù)器、專(zhuān)用機(jī)器、狀態(tài)機(jī)等。計(jì)算設(shè)備可以用各種組件實(shí)現(xiàn),比如一個(gè)或多個(gè)處理器102 (CPU)和實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的存儲(chǔ)器設(shè)備104 (例如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))。計(jì)算設(shè)備還可包括任何數(shù)量的不同組件以及它們的組合,如參考圖7所示的示例設(shè)備進(jìn)一步描述的。計(jì)算設(shè)備的處理器和存儲(chǔ)器將處理優(yōu)化服務(wù)106實(shí)現(xiàn)為計(jì)算機(jī)可執(zhí)行指令,比如軟件應(yīng)用,其可執(zhí)行來(lái)實(shí)現(xiàn)本文描述的處理優(yōu)化負(fù)載調(diào)整的各種實(shí)施例。計(jì)算設(shè)備100包括處理資源108,例如一個(gè)或多個(gè)處理器102 (CPU)、隨機(jī)存取存儲(chǔ)器(RAM) 110和盤(pán)輸入/輸出(I/O)等待時(shí)間閾值112。可替代地或者此外,計(jì)算設(shè)備的被監(jiān)控處理資源可包括網(wǎng)絡(luò)帶寬,或一般地可以包括基于預(yù)定義度量(metric)的任何資源以確定最優(yōu)的資源利用。本文中被稱(chēng)為處理資源的RAM是邏輯構(gòu)造,它擴(kuò)展到非物理RAM存儲(chǔ)裝置,例如當(dāng)數(shù)據(jù)被頁(yè)面溢出RAM并被寫(xiě)到盤(pán)時(shí)。當(dāng)信息被頁(yè)面溢出RAM時(shí),軟件指令可以被寫(xiě)到盤(pán)。當(dāng)軟件應(yīng)用和/或項(xiàng)目的任務(wù)和指令被執(zhí)行時(shí),性能數(shù)據(jù)計(jì)數(shù)器114保持處理資源的性能數(shù)據(jù)。對(duì)應(yīng)于處理資源的性能數(shù)據(jù)指示CPU利用的百分比,可用的RAM的百分比和盤(pán)I/O等待時(shí)間。在實(shí)施例中,計(jì)算設(shè)備100包括處理資源參數(shù)116,并且處理資源108的參數(shù)可定義用于比較以確定處理資源的利用是否是最優(yōu)的。計(jì)算設(shè)備的用戶(hù)可以配置最優(yōu)資源利用的系統(tǒng)。在實(shí)現(xiàn)方式示例中,根據(jù)發(fā)起用于處理最優(yōu)負(fù)載調(diào)整的處理優(yōu)化服務(wù)106的設(shè)置閾值默認(rèn),處理資源可以在下表中表示為
權(quán)利要求
1.計(jì)算機(jī)實(shí)現(xiàn)的方法(300),包括 處理(302)使計(jì)算設(shè)備(100)的處理資源(108)的利用最大化的軟件構(gòu)建項(xiàng)目(118)的工作單元(122); 隨著軟件構(gòu)建項(xiàng)目的一個(gè)或多個(gè)工作單元被處理,收集(304)處理資源的性能數(shù)據(jù)(114); 確定(308)處理資源的利用對(duì)處理軟件構(gòu)建項(xiàng)目同時(shí)避免不利資源條件而言是否是最優(yōu)的; 響應(yīng)于所述確定處理資源的利用不是最優(yōu)的,增加(310)正在處理的工作單元的數(shù)量。
2.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括響應(yīng)于所述確定處理資源的利用超過(guò)最優(yōu)處理,進(jìn)行以下之一的操作 減少正在處理的工作單元的數(shù)量;或 允許正在處理的工作單元完成處理。
3.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括調(diào)度軟件構(gòu)建項(xiàng)目的附加工作單元以增加正在處理的工作單元的數(shù)量。
4.如權(quán)利要求I所述的方法,其中處理資源的參數(shù)可被定義為用于所述確定處理資源的利用是否是最優(yōu)的基礎(chǔ)。
5.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中 計(jì)算設(shè)備的處理資源包括一個(gè)或多個(gè)處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)及盤(pán)輸入/輸出(盤(pán)I/O)等待時(shí)間閾值;以及 性能數(shù)據(jù)指示CPU利用的百分比、可用的RAM的百分比以及盤(pán)I/O等待時(shí)間。
6.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中軟件構(gòu)建項(xiàng)目的每個(gè)工作單元調(diào)用不同水平的處理資源利用。
7.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中用于處理資源的性能數(shù)據(jù)是性能數(shù)據(jù)的平均值并且在實(shí)時(shí)間隔中被收集。
8.如權(quán)利要求I所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括處理在計(jì)算設(shè)備上執(zhí)行的一個(gè)或多個(gè)附加應(yīng)用的任務(wù); 其中性能數(shù)據(jù)指示處理資源的利用以處理軟件構(gòu)建項(xiàng)目的一個(gè)或多個(gè)工作單元和一個(gè)或多個(gè)附加應(yīng)用的任務(wù);以及 其中對(duì)處理軟件構(gòu)建項(xiàng)目而言確定處理資源的利用是否是最優(yōu)的包括避免中斷所述一個(gè)或多個(gè)附加應(yīng)用的任務(wù)的處理。
9.一種計(jì)算設(shè)備(100),包括 一個(gè)或多個(gè)處理器(CPU) 102,其被配置成執(zhí)行軟件指令(120); 隨機(jī)存取存儲(chǔ)器(RAM) 110,其被配置成保持用以處理使計(jì)算設(shè)備的處理資源(108)的利用最大化的軟件構(gòu)建項(xiàng)目(118)的工作單元(122)的軟件指令; 性能數(shù)據(jù)計(jì)數(shù)器(114),其隨著軟件構(gòu)建項(xiàng)目的一個(gè)或多個(gè)工作單元被處理而保持處理資源的性能數(shù)據(jù); 處理優(yōu)化服務(wù)(106),其被配置成對(duì)于處理軟件構(gòu)建項(xiàng)目且避免不利資源條件而言確定處理資源的利用是否是最優(yōu)的; 調(diào)度器(124),其被配置成調(diào)度軟件構(gòu)建項(xiàng)目的附加工作單元以響應(yīng)于處理資源的利用非最優(yōu)的確定來(lái)增加用于處理的工作單元的數(shù)量。
10.如權(quán)利要求9所述的計(jì)算設(shè)備,其中響應(yīng)于處理資源的利用超過(guò)最優(yōu)處理的確定,調(diào)度器還被配置成 減少用于處理的工作單元的數(shù)量;或 允許正在處理的工作單元完成處理。
全文摘要
在處理優(yōu)化負(fù)荷調(diào)整的實(shí)施例中,軟件構(gòu)建項(xiàng)目的工作單元被處理,并且所述處理一般地使計(jì)算設(shè)備的處理資源的利用最大化。當(dāng)軟件構(gòu)建項(xiàng)目的工作單元被處理時(shí),處理資源的性能數(shù)據(jù)被收集。作出關(guān)于對(duì)處理軟件構(gòu)建項(xiàng)目同時(shí)避免不利的資源條件而言處理資源的利用是否是最優(yōu)的確定。然后可以響應(yīng)于確定處理資源的利用不是最優(yōu)的,增加正處理的工作單元的數(shù)量??商娲?,可以響應(yīng)于確定處理資源的利用超過(guò)最優(yōu)處理,減少正處理的工作單元的數(shù)量??商娲?,正處理的工作單元可以被允許在沒(méi)有調(diào)度用于處理的附加工作單元的情況下完成處理。
文檔編號(hào)G06F9/50GK102708006SQ20121008582
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年3月28日 優(yōu)先權(quán)日2011年3月28日
發(fā)明者A.A.烏索羅, J.M.克拉斯, 林征 申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1