欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于系統(tǒng)適配的動(dòng)態(tài)程序評(píng)估的制作方法_2

文檔序號(hào):9355159閱讀:來(lái)源:國(guó)知局
0031]可預(yù)先確定和/或動(dòng)態(tài)決定用于針對(duì)處理任務(wù)而測(cè)試運(yùn)行可執(zhí)行程序的測(cè)試案例。在一個(gè)實(shí)施例中,動(dòng)態(tài)程序評(píng)估可針對(duì)任務(wù)來(lái)選擇之前執(zhí)行的一個(gè)或多個(gè)實(shí)際案例(或輸入)以測(cè)試運(yùn)行可執(zhí)行程序的不同變型。在一個(gè)實(shí)施例中,動(dòng)態(tài)程序評(píng)估可將最終的實(shí)際輸入案例(例如圖形幀)用于處理任務(wù)(例如幀解碼任務(wù))而非使用與可執(zhí)行程序相關(guān)聯(lián)的預(yù)先確定的測(cè)試案例(例如測(cè)試圖形幀)。確定將那些測(cè)試案例用于測(cè)試運(yùn)行可執(zhí)行程序可取決于用戶配置、運(yùn)行時(shí)硬件/軟件環(huán)境、預(yù)先確定的測(cè)試案例的可用性或其他適用的運(yùn)行時(shí)因素。
[0032]在一個(gè)實(shí)施例中,可執(zhí)行程序彼此之間可具有依賴關(guān)系。例如,如果第一可執(zhí)行程序包括第二可執(zhí)行程序(例如調(diào)用第二可執(zhí)行程序),則第一可執(zhí)行程序可取決于第二可執(zhí)行程序。動(dòng)態(tài)程序評(píng)估可用自下而上的方式經(jīng)由依賴關(guān)系來(lái)測(cè)試運(yùn)行可執(zhí)行程序,從而選擇相關(guān)可執(zhí)行程序的組合或配置。選擇可基于總體成本或經(jīng)由依賴關(guān)系從較低級(jí)別向上從多個(gè)可執(zhí)行程序聚集的度量。
[0033]在一個(gè)實(shí)施例中,動(dòng)態(tài)可執(zhí)行程序適配可經(jīng)由例如用戶界面基于可選配置選擇可執(zhí)行程序。這些配置可基于某些條件指定要評(píng)估哪些庫(kù)、何時(shí)執(zhí)行動(dòng)態(tài)評(píng)估和/或使用那個(gè)可執(zhí)行程序,而無(wú)需為評(píng)估而執(zhí)行測(cè)試。用戶配置可包括待監(jiān)視的事件列表、要為動(dòng)態(tài)可執(zhí)行程序適配考慮或排除哪個(gè)可執(zhí)行程序。
[0034]例如,用戶可在系統(tǒng)附接了特定顯卡時(shí)為圖形處理任務(wù)指定一個(gè)可執(zhí)行程序。這些配置可允許用戶拾取要包括在評(píng)估運(yùn)行中和/或采用的某些可執(zhí)行程序而無(wú)需運(yùn)行評(píng)估測(cè)試。在動(dòng)態(tài)適配期間,用戶輸入可對(duì)哪些可執(zhí)行程序可供選擇或不可選擇進(jìn)行約束。
[0035]在一個(gè)實(shí)施例中,可基于系統(tǒng)中是否集成了顯卡或者是否在系統(tǒng)外部耦接了顯卡(或其他適用硬件設(shè)備)來(lái)選擇用于執(zhí)行OpenGU開(kāi)放式圖形庫(kù))任務(wù)的可執(zhí)行程序。由于執(zhí)行OpenGL相關(guān)任務(wù)(或其他適用任務(wù))的復(fù)雜性,運(yùn)行相同例程(或可執(zhí)行程序)的功耗可基于輸入?yún)?shù)和/或硬件平臺(tái)而有所不同。
[0036]在系統(tǒng)初始化期間,動(dòng)態(tài)程序評(píng)估可確定系統(tǒng)是否包括內(nèi)置顯卡(或其他適用的硬件部件)或外置顯卡。在系統(tǒng)初始化期間,動(dòng)態(tài)程序評(píng)估可使用默認(rèn)測(cè)試案例(例如與可執(zhí)行程序相關(guān)聯(lián))來(lái)測(cè)試運(yùn)行可執(zhí)行程序以用于選擇可執(zhí)行程序,從而例如配置OpenGL庫(kù)或安裝在系統(tǒng)中的其他適用系統(tǒng)軟件。動(dòng)態(tài)程序評(píng)估可使用實(shí)際自定義數(shù)據(jù)來(lái)測(cè)試運(yùn)行可執(zhí)行程序以進(jìn)一步微調(diào)選擇。
[0037]在一個(gè)實(shí)施例中,可動(dòng)態(tài)地鏈接多個(gè)部件或集成在一起以進(jìn)行API調(diào)用從而執(zhí)行任務(wù),諸如幀解碼或內(nèi)存分配(例如mallocO)。執(zhí)行任務(wù)的相關(guān)部件可存儲(chǔ)在寄存器、表格或其他適用的數(shù)據(jù)結(jié)構(gòu)中??蓡为?dú)評(píng)估(或執(zhí)行)每個(gè)部件(可執(zhí)行程序)。選擇可基于評(píng)估結(jié)果中的每個(gè)評(píng)估結(jié)果的組合。例如,組合可對(duì)應(yīng)于使用測(cè)試案例在測(cè)試運(yùn)行期間為執(zhí)行任務(wù)所消耗的總能源或花費(fèi)的總時(shí)間。
[0038]在一些實(shí)施例中,用于動(dòng)態(tài)程序評(píng)估的可執(zhí)行程序評(píng)估可取決于設(shè)備中可用的處理資源。評(píng)估可包括權(quán)衡,諸如通過(guò)所需的可執(zhí)行程序在將來(lái)執(zhí)行中節(jié)省的資源量對(duì)執(zhí)行評(píng)估所需的資源量。在一個(gè)實(shí)施例中,確定是否和/或何時(shí)執(zhí)行動(dòng)態(tài)和漸進(jìn)動(dòng)態(tài)適配可取決于待評(píng)估的可執(zhí)行程序(或例程)的數(shù)目、測(cè)試運(yùn)行每個(gè)可執(zhí)行程序所需的資源量、預(yù)期執(zhí)行可執(zhí)行程序的相關(guān)任務(wù)的頻率或次數(shù),和/或其他適用度量。
[0039]在一個(gè)實(shí)施例中,動(dòng)態(tài)程序評(píng)估可在系統(tǒng)變化(例如經(jīng)由配置、引導(dǎo)、驅(qū)動(dòng)器加載、網(wǎng)絡(luò)連接或其他適用環(huán)境變化等)期間發(fā)生,使得響應(yīng)于可執(zhí)行程序評(píng)估期間的用戶命令存在輕微延遲。隨后,根據(jù)針對(duì)適配采用的標(biāo)準(zhǔn),已適配的系統(tǒng)可用改善的模式(例如更優(yōu)的功率使用、更有效的執(zhí)行、更佳的內(nèi)存利用率等)執(zhí)行數(shù)據(jù)處理任務(wù)。
[0040]可基于計(jì)算環(huán)境的變化引發(fā)的事件動(dòng)態(tài)地觸發(fā)可執(zhí)行程序評(píng)估或選擇。例如,計(jì)算環(huán)境可包括硬件環(huán)境,該環(huán)境可在以下情況下發(fā)生變化:外部USB設(shè)備連接/斷開(kāi)連接系統(tǒng)的USB(通用串行總線)端口時(shí);以太網(wǎng)纜線插入/拔出系統(tǒng)的以太網(wǎng)連接器時(shí);外部電源插入/拔下時(shí)或電源切換至另一電源(內(nèi)部或外部)時(shí)等等。作為另外一種選擇或除此之外,加載/卸載軟件驅(qū)動(dòng)器(例如在存儲(chǔ)器和非易失性存儲(chǔ)設(shè)備之間)可能表示在計(jì)算環(huán)境中發(fā)生了變化。
[0041]在一個(gè)實(shí)施例中,可經(jīng)由用戶界面配置或計(jì)劃哪些事件可觸發(fā)動(dòng)態(tài)可執(zhí)行程序選擇或重新鏈接。在某些實(shí)施例中,可監(jiān)視系統(tǒng)的處理負(fù)載以確定何時(shí)執(zhí)行動(dòng)態(tài)可執(zhí)行程序選擇或重新鏈接,使得對(duì)于系統(tǒng)的性能影響可最小化。例如,當(dāng)系統(tǒng)被檢測(cè)為空閑(或者處于空閑狀態(tài),在該狀態(tài)下處理負(fù)載低于預(yù)先確定或動(dòng)態(tài)地確定的某個(gè)閾值)時(shí),可開(kāi)始或恢復(fù)評(píng)估過(guò)程。當(dāng)例如請(qǐng)求或開(kāi)始更高優(yōu)先級(jí)的任務(wù)時(shí),可(暫時(shí))停止評(píng)估過(guò)程。
[0042]作為另外一種選擇或任選地,可執(zhí)行程序選擇或重新鏈接可在系統(tǒng)初始化期間和/或當(dāng)驅(qū)動(dòng)器或其他軟件模塊被加載時(shí)(例如從盤(pán)或其他存儲(chǔ)裝置加載到存儲(chǔ)器以用于執(zhí)行)觸發(fā)。在一些實(shí)施例中,動(dòng)態(tài)程序評(píng)估中的可執(zhí)行程序重新鏈接可將指針更新為選擇的可執(zhí)行程序以實(shí)現(xiàn)數(shù)據(jù)處理任務(wù)。當(dāng)在將來(lái)調(diào)用針對(duì)任務(wù)的相應(yīng)API時(shí),可跟蹤更新的指針來(lái)激活或執(zhí)行所選擇的可執(zhí)行程序來(lái)執(zhí)行任務(wù)。
[0043]在一個(gè)實(shí)施例中,動(dòng)態(tài)程序評(píng)估可包括經(jīng)由設(shè)備中的微控制器收集傳感器數(shù)據(jù)。微控制器可包括功率傳感器(或其他適用硬件傳感器),可經(jīng)由軟件來(lái)控制該功率傳感器。硬件傳感器可為足夠復(fù)雜的處理任務(wù)(例如執(zhí)行時(shí)間為毫秒而非納秒的任務(wù))提供可測(cè)量的數(shù)據(jù)。所感測(cè)的可測(cè)量數(shù)據(jù)可包括電流、電壓、經(jīng)過(guò)時(shí)間、存在或缺少一個(gè)或多個(gè)外圍設(shè)備等,或其他適用的感測(cè)數(shù)據(jù)。系統(tǒng)內(nèi)核(核心系統(tǒng)軟件)能夠與微控制器通信以與任務(wù)計(jì)劃調(diào)度(何時(shí)開(kāi)始、停止、恢復(fù)等)配合,從而同時(shí)監(jiān)視多個(gè)任務(wù)和/或硬件傳感器。從微控制器轉(zhuǎn)儲(chǔ)的傳感器數(shù)據(jù)可經(jīng)由內(nèi)核準(zhǔn)確地歸因于對(duì)應(yīng)任務(wù)和/或傳感器。例如,可同時(shí)為并行執(zhí)行的不同任務(wù)(例如基于電池功率使用或其他感測(cè)數(shù)據(jù))測(cè)量處理器(例如CPU、GPU等)以及外圍設(shè)備(例如USB設(shè)備、網(wǎng)卡或其他設(shè)備)。
[0044]在一個(gè)實(shí)施例中,可從用戶程序或直接從用戶界面發(fā)送指令來(lái)開(kāi)始/停止功率感測(cè)。可測(cè)量每個(gè)例程的功耗來(lái)選擇最具能量效率的一個(gè)歷程用于將來(lái)執(zhí)行任務(wù)。這些例程中的每個(gè)例程可適用于某些類型的設(shè)備(或機(jī)器),例如基于硬件平臺(tái)(例如處理器類型)或軟件平臺(tái)(例如操作系統(tǒng))。設(shè)備可自動(dòng)識(shí)別哪些例程兼容并選擇當(dāng)前運(yùn)行環(huán)境下最有效率的一個(gè)例程。
[0045]在一些實(shí)施例中,傳感器系統(tǒng)控制器可提供接口以在不同時(shí)間從設(shè)備的不同部分收集傳感器數(shù)據(jù)(例如CPU功率使用、電池功率使用等)來(lái)實(shí)現(xiàn)系統(tǒng)級(jí)或應(yīng)用級(jí)控制。接口可允許收集傳感器數(shù)據(jù)以開(kāi)始、停止、重置、斷開(kāi)或放回(例如用于累積數(shù)據(jù))。因此,數(shù)據(jù)處理任務(wù)可在不同時(shí)間間隔處分割為多段,而無(wú)需占用持續(xù)時(shí)間間隔用于傳感器數(shù)據(jù)收集。
[0046]動(dòng)態(tài)程序評(píng)估可利用傳感器系統(tǒng)控制器以允許操作系統(tǒng)(或其他系統(tǒng)部件)確定在當(dāng)前運(yùn)行環(huán)境下哪些算法或相應(yīng)可執(zhí)行程序最適合為任務(wù)執(zhí)行。決策可基于某些系統(tǒng)測(cè)量標(biāo)準(zhǔn),諸如最小化功率使用、最大化處理性能或最大化處理效率等。
[0047]圖1是示出用于動(dòng)態(tài)適配的系統(tǒng)部件的一個(gè)實(shí)施例的框圖。系統(tǒng)100可包括操作環(huán)境101,諸如移動(dòng)電話設(shè)備中的iPhone操作系統(tǒng)或臺(tái)式計(jì)算機(jī)的Macintosh OS X操作系統(tǒng)。在一個(gè)實(shí)施例中,可用包括可執(zhí)行程序(或例程、程序)的庫(kù)109配置操作環(huán)境101,以執(zhí)行系統(tǒng)或應(yīng)用級(jí)任務(wù)。庫(kù)109可被例如動(dòng)態(tài)地配置或從耦接到系統(tǒng)101的存儲(chǔ)設(shè)備(硬盤(pán)、閃存或其他非易失性存儲(chǔ)設(shè)備)加載到操作環(huán)境101中。一個(gè)或多個(gè)用戶級(jí)和/或系統(tǒng)級(jí)應(yīng)用115可與庫(kù)109鏈接以調(diào)用庫(kù)109內(nèi)的庫(kù)例程以執(zhí)行所需的任務(wù),例如經(jīng)由API調(diào)用。
[0048]在一個(gè)實(shí)施例中,庫(kù)109可包括具有可執(zhí)行程序變型的可執(zhí)行程序儲(chǔ)存庫(kù)111,每個(gè)可執(zhí)行程序已經(jīng)過(guò)編譯以執(zhí)行共同任務(wù)。例如,不同的可執(zhí)行程序(或程序例程)可由同一作者使用不同的首選項(xiàng)、性能優(yōu)先級(jí)(速度、內(nèi)存使用率、功率使用)、開(kāi)發(fā)工具約束、硬件配置、系統(tǒng)平臺(tái)和/或其他適用條件來(lái)編寫(xiě)。可執(zhí)行每個(gè)可執(zhí)行程序以在系統(tǒng)100的不同運(yùn)行時(shí)狀態(tài)執(zhí)行具有不同的性能和/或資源利用率影響的相同任務(wù)。庫(kù)109可存儲(chǔ)指向?qū)嶋H可執(zhí)行程序的指針,該可執(zhí)行程序可從耦接的存儲(chǔ)設(shè)備動(dòng)態(tài)載入。
[0049]運(yùn)行時(shí)狀態(tài)可包括時(shí)間點(diǎn)上系統(tǒng)100的硬件和/或軟件環(huán)境??苫诰W(wǎng)絡(luò)連接、電源、外圍設(shè)備或其他物理部件/配置確定硬件環(huán)境。軟件環(huán)境可取決于正在執(zhí)行的任務(wù)、當(dāng)前活動(dòng)的可執(zhí)行程序(程序)、支持的驅(qū)動(dòng)器、系統(tǒng)配置、和/或其他適用程序運(yùn)行時(shí)狀
??τ O
[0050]在一個(gè)實(shí)施例中,適配模塊107可動(dòng)態(tài)地配置庫(kù)109以規(guī)定或指定應(yīng)當(dāng)執(zhí)行哪些可執(zhí)行程序儲(chǔ)存庫(kù)111,例如當(dāng)通過(guò)應(yīng)用115請(qǐng)求時(shí)。適配模塊107可包括鏈接模塊119,該模塊能夠執(zhí)行動(dòng)態(tài)鏈接/重新鏈接(不用重新編譯),以將指針或程序地址切換至指定的可執(zhí)行程序以執(zhí)行任務(wù)。應(yīng)用115可能不了解在進(jìn)行請(qǐng)求時(shí)在庫(kù)109中實(shí)際調(diào)用了哪個(gè)可執(zhí)行程序(例如通過(guò)API調(diào)用隔離)。儲(chǔ)存庫(kù)111中的可用的可執(zhí)行程序的一部分(或一個(gè))可經(jīng)由來(lái)自應(yīng)用115的API調(diào)用來(lái)加載(或鏈接)。
[0051]適配模塊107可包括動(dòng)態(tài)評(píng)估模塊113以在庫(kù)109中的可執(zhí)行程序上執(zhí)行評(píng)估測(cè)試運(yùn)行。在某些實(shí)施例中,儲(chǔ)存庫(kù)111中的可執(zhí)行程序可與測(cè)試案例相關(guān)聯(lián)以進(jìn)行評(píng)估測(cè)試運(yùn)行。測(cè)試案例可以與可執(zhí)行程序封裝在一起。例如,用于編譯自源代碼以執(zhí)行任務(wù)(例如幀解碼或其他適用功能、例程等)的可執(zhí)行程序的原始源代碼(或其他適用測(cè)試案例生成機(jī)制)的作者可為可執(zhí)行程序提供對(duì)應(yīng)的測(cè)試案例(例如作為
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巨鹿县| 庐江县| 德庆县| 德惠市| 肃宁县| 临西县| 新化县| 炎陵县| 五峰| 合山市| 饶平县| 彭阳县| 福清市| 土默特左旗| 六枝特区| 漳平市| 信丰县| 西平县| 会同县| 利川市| 玉田县| 仙游县| 太白县| 信宜市| 泸水县| 鄂伦春自治旗| 苍梧县| 夏河县| 滨海县| 梁平县| 陆良县| 沾化县| 威远县| 梅州市| 博客| 紫金县| 吉木乃县| 临湘市| 若羌县| 沛县| 舒兰市|