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

利用一個或多個約束計算設(shè)備的設(shè)置的系統(tǒng)、方法

文檔序號:6505562閱讀:194來源:國知局
利用一個或多個約束計算設(shè)備的設(shè)置的系統(tǒng)、方法
【專利摘要】本發(fā)明涉及利用一個或多個約束計算設(shè)備的設(shè)置的系統(tǒng)、方法并提供了用于利用一個或多個約束計算用于設(shè)備的設(shè)置的系統(tǒng)、方法和計算機程序產(chǎn)品。在使用中,標(biāo)識與設(shè)備相關(guān)聯(lián)的多個參數(shù)。此外,利用多個參數(shù),確定一個或多個約束。進一步地,利用一個或多個約束和多個參數(shù),計算用于設(shè)備的一個或多個設(shè)置。
【專利說明】利用一個或多個約束計算設(shè)備的設(shè)置的系統(tǒng)、方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及參數(shù)分析,并且,更具體地,涉及基于參數(shù)分析確定預(yù)設(shè)的集合。
【背景技術(shù)】
[0002]今日已有的許多產(chǎn)品包括影響與產(chǎn)品相關(guān)聯(lián)的整體體驗的一個或多個參數(shù)。例如,計算機游戲和其他軟件可具有確定渲染、音頻、玩游戲等的質(zhì)量的許多參數(shù)。然而,用于布置與這些產(chǎn)品相關(guān)聯(lián)的參數(shù)的當(dāng)前技術(shù)已與各種限制相關(guān)聯(lián)。
[0003]例如,在當(dāng)前,客戶可能有責(zé)任手動調(diào)整與產(chǎn)品相關(guān)聯(lián)的多個參數(shù)以確定用于該產(chǎn)品的適當(dāng)?shù)脑O(shè)置。這可能導(dǎo)致低于產(chǎn)品的最優(yōu)設(shè)置、由客戶進行的耗時的試錯等。因此存在著解決這些和/或其他與現(xiàn)有技術(shù)相關(guān)聯(lián)的問題的需要。

【發(fā)明內(nèi)容】

[0004]提供了用于利用一個或多個約束計算用于設(shè)備的設(shè)置的系統(tǒng)、方法和計算機程序產(chǎn)品。在使用中,標(biāo)識與設(shè)備相關(guān)聯(lián)的多個參數(shù)。此外,利用多個參數(shù),確定一個或多個約束。進一步地,利用一個或多個約束或多個參數(shù),計算用于設(shè)備的一個或多個設(shè)置。
【專利附圖】

【附圖說明】
[0005]圖1示出根據(jù)一個實施例的、用于確定用于設(shè)備的設(shè)置的方法。
[0006]圖2示出根據(jù)另一個實施例的、用于確定用于個人計算機的預(yù)定最優(yōu)可行設(shè)置的方法。
[0007]圖3示出根據(jù)另一個實施例的示例性參數(shù)DAG。
[0008]圖4示出其中可實現(xiàn)各種先前實施例的各種架構(gòu)和/或功能性的示例性系統(tǒng)?!揪唧w實施方式】
[0009]圖1示出根據(jù)一個實施例的、用于確定用于設(shè)備的設(shè)置的方法100。如操作102中所示,標(biāo)識了與設(shè)備相關(guān)聯(lián)的多個參數(shù)。在一個實施例中,設(shè)備可包括具有與其相關(guān)聯(lián)的多個參數(shù)的任何對象。例如,設(shè)備可包括諸如個人計算機、個人數(shù)字助理、移動電話、或其他硬件元件、汽車、住宅等的對象。
[0010]此外,在一個實施例中,多個參數(shù)可包括設(shè)備的任何特點。例如,多個參數(shù)可包括安裝在設(shè)備(例如臺式計算機、膝上型計算機、平板計算機、個人數(shù)字助理、移動電話等)內(nèi)的硬件(例如中央處理單元(CPU)、圖形處理單元(GPU)、隨機存取存儲器(RAM)、主板、顯示器、分辨率等)的描述、安裝在設(shè)備內(nèi)的軟件(例如操作系統(tǒng)、驅(qū)動程序等)、汽車的發(fā)動機特性(例如正時、集管類型等)的描述等。
[0011]進一步地,在一個實施例中,多個參數(shù)中的一個或多個可以是可獨立地配置的。例如,多個參數(shù)中的每一個可以能夠與其他參數(shù)獨立地加以改變。在另一個實施例中,可由設(shè)備利用多個參數(shù)中的每一個來實施一個或多個動作。在又一個實施例中,可在服務(wù)器處標(biāo)識多個參數(shù)。例如,可經(jīng)由網(wǎng)絡(luò)(例如無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等)將多個參數(shù)從產(chǎn)品或服務(wù)或與產(chǎn)品或服務(wù)相關(guān)聯(lián)的實體發(fā)送到服務(wù)器。在另一個示例中,描述多個參數(shù)的細(xì)節(jié)可根據(jù)預(yù)定的間隔(例如每天一次、每周一次、每月一次等)從設(shè)備上傳到服務(wù)器。
[0012]此外,如操作104中所示,利用多個參數(shù)確定了一個或多個約束。在一個實施例中,可利用有向無環(huán)圖(DAG)確定一個或多個約束。例如,DAG可包括被創(chuàng)建的、包含多個有向節(jié)點的圖形,其中節(jié)點基于一個或多個標(biāo)準(zhǔn)來定向。例如,DAG的多個節(jié)點中的每一個可表示設(shè)備參數(shù)的組合,并且節(jié)點可基于與每個節(jié)點相關(guān)聯(lián)的速度在DAG內(nèi)定向,其中基于由節(jié)點所表示的設(shè)備參數(shù)確定速度。在另一個實施例中,節(jié)點可在DAG中定向,使得當(dāng)確定DAG的第二節(jié)點在一個或多個方面(例如關(guān)于處理速度等)確實快于DAG的第一節(jié)點時DAG的第一節(jié)點可指向DAG的第二節(jié)點。
[0013]進一步地,在一個實施例中,DAG中的每個節(jié)點可表示與設(shè)備或另一個設(shè)備相關(guān)聯(lián)的多個各種可能的參數(shù)的唯一變體。例如,與設(shè)備相關(guān)聯(lián)的多個可能的參數(shù)可包括設(shè)備CPU、設(shè)備GPU、以及設(shè)備分辨率,并且DAG中的每個節(jié)點可表示特定類型的設(shè)備CPU、設(shè)備GPU以及設(shè)備分辨率的唯一組合。通過該方式,DAG中的指向第二節(jié)點的第一節(jié)點表明由DAG中的第二節(jié)點所表示的與設(shè)備相關(guān)聯(lián)的多個可能的參數(shù)比由DAG中的第一節(jié)點所表示的與設(shè)備相關(guān)聯(lián)的多個可能的參數(shù)提供確實更佳的處理速度和性能。
[0014]仍進一步地,在一個實施例中,確定一個或多個約束可包括標(biāo)識DAG中的和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相對應(yīng)的節(jié)點。例如,DAG中的表示多個可能的參數(shù)的唯一變體的節(jié)點可被標(biāo)識并被映射到設(shè)備,該唯一變體和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相匹配。
[0015]并且,在一個實施例中,確定一個或多個約束可包括確定DAG中的節(jié)點的第一子集,該DAG中的節(jié)點的第一子集在整體速度和性能上確實慢于或等于和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相對應(yīng)的經(jīng)標(biāo)識的節(jié)點。例如,可確定DAG中的直接地或者間接地指向和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相對應(yīng)的經(jīng)標(biāo)識的節(jié)點的所有節(jié)點。
[0016]此外,在一個實施例中,確定一個或多個約束可包括確定DAG中的節(jié)點的第二子集,該DAG中的節(jié)點的第二子集在整體速度和性能上確實快于或等于和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相對應(yīng)的經(jīng)標(biāo)識的節(jié)點。例如,可確定DAG中的和與設(shè)備相關(guān)聯(lián)的經(jīng)標(biāo)識的多個參數(shù)相對應(yīng)的經(jīng)標(biāo)識的節(jié)點直接地或者間接地指向的所有節(jié)點。
[0017]此外,在一個實施例中,確定一個或多個約束可包括計算可能由節(jié)點的第一子集所產(chǎn)生的最大輸出。例如,節(jié)點的第一子集的最大輸出可包括能夠由第一子集內(nèi)的節(jié)點所處理和輸出的最高圖像質(zhì)量。在另一個實施例中,節(jié)點的第一子集的最大輸出可包括能夠由的第一子集內(nèi)的節(jié)點針對特定條件(例如最小可允許幀率等)所處理和輸出的最高圖像質(zhì)量。
[0018]在另一個實施例中,一個或多個設(shè)置可與可能由節(jié)點的第一子集所產(chǎn)生的最大輸出相關(guān)聯(lián)。例如,節(jié)點的第一子集內(nèi)的具體節(jié)點可標(biāo)識為與能夠產(chǎn)生最大輸出的多個參數(shù)相對應(yīng)。在其他實施例中,具體節(jié)點可與一個或多個預(yù)定的設(shè)置(例如能夠利用給定的多個參數(shù)產(chǎn)生最大輸出的預(yù)定的設(shè)置等)相關(guān)聯(lián),其可隨后與節(jié)點的第一子集的最大輸出相關(guān)聯(lián)。[0019]例如,預(yù)設(shè)的單調(diào)集合可能已確定用于與設(shè)備相關(guān)聯(lián)的多個可能的參數(shù)的一個或多個唯一變體,其中每個唯一變體由DAG中的節(jié)點所表示。例如參見[NVIDP695],本文通過援引的方式對其全文加以合并,其描述了用于基于多個參數(shù)確定預(yù)設(shè)的單調(diào)集合的示例性方法。
[0020]在另一個實施例中,預(yù)定的設(shè)置可與已基于與設(shè)備相關(guān)聯(lián)的多個可能的參數(shù)(例如與特定節(jié)點相關(guān)聯(lián)的多個參數(shù)等)所確定的一個或多個參數(shù)相關(guān)聯(lián)。例如參見[NVIDP541],本文通過援引的方式對其全文加以合并,其描述了用于基于硬件規(guī)格確定應(yīng)用參數(shù)的示例性方法。
[0021]仍進一步地,在一個實施例中,確定一個或多個約束可包括計算不可能由節(jié)點的第二子集所產(chǎn)生的最小輸出。例如,節(jié)點的第二子集的最小輸出可包括不能由第二子集內(nèi)的節(jié)點所處理和輸出的最低圖像質(zhì)量。在另一個實施例中,節(jié)點的第二子集的最小輸出可包括不能由第二子集內(nèi)的節(jié)點針對特定條件(例如最小可允許幀率等)所處理和輸出的最低圖像質(zhì)量。
[0022]在另一個實施例中,一個或多個設(shè)置可與不可能由節(jié)點的第二子集所產(chǎn)生的最小輸出相關(guān)聯(lián)。例如,節(jié)點的第二子集內(nèi)的具體節(jié)點可標(biāo)識為與不能產(chǎn)生最小輸出的多個參數(shù)相對應(yīng)。在另一個實施例中,具體節(jié)點可與一個或多個預(yù)定的設(shè)置(例如防止利用給定的多個參數(shù)產(chǎn)生最小輸出的預(yù)定的設(shè)置等)相關(guān)聯(lián),該一個或多個預(yù)定的設(shè)置可隨后與節(jié)點的第二子集的最小輸出相關(guān)聯(lián)。
[0023]并且,如操作106中所示,利用一個或多個約束和多個參數(shù)計算了用于設(shè)備的一個或多個設(shè)置。在一個實施例中,經(jīng)計算用于設(shè)備的一個或多個設(shè)置可包括用于與設(shè)備相關(guān)聯(lián)的多個參數(shù)中的一個或多個的預(yù)定義的設(shè)置。例如,設(shè)備可包括個人計算機,并且設(shè)置可包括用于安裝在設(shè)備內(nèi)的硬件和軟件的一個或多個元素的預(yù)定義的設(shè)置。
[0024]此外,在一個實施例中,設(shè)置可與正由產(chǎn)品或服務(wù)所實施的一個或多個操作相關(guān)聯(lián)。例如,設(shè)置可包括用于由設(shè)備運行的一個或多個軟件程序的預(yù)定義的設(shè)置。在另一個實施例中,經(jīng)計算用于設(shè)備的一個或多個設(shè)置可包括用于導(dǎo)致最大輸出(例如圖像質(zhì)量等)同時維持條件(例如最小幀率等)的經(jīng)標(biāo)識的多個參數(shù)的設(shè)置。
[0025]此外,在一個實施例中,利用多個參數(shù)所確定的一個或多個約束可提供要在用于設(shè)備的一個或多個設(shè)置的計算期間所使用的邊界。例如,一個或多個約束可包括可能由節(jié)點的第一子集所產(chǎn)生的最大輸出,當(dāng)計算用于設(shè)備的一個或多個設(shè)置時其可被指定為底(floor)、起始點、最小輸出量等。在另一個示例中,一個或多個約束可包括不可能由節(jié)點的第二子集所產(chǎn)生的最小輸出,當(dāng)計算用于設(shè)備的一個或多個設(shè)置時其可被指定為頂(ceiling)、結(jié)束點、最大輸出量等。
[0026]在另一個實施例中,一個或多個約束可包括與節(jié)點的第一子集的最大輸出相關(guān)聯(lián)的一個或多個預(yù)定的設(shè)置,當(dāng)計算用于設(shè)備的一個或多個設(shè)置時其可被指定為最小可能設(shè)置。進一步地,一個或多個約束可包括與節(jié)點的第二子集的最小輸出相關(guān)聯(lián)的一個或多個預(yù)定的設(shè)置,當(dāng)計算用于設(shè)備的一個或多個設(shè)置時其可被指定為最大可能設(shè)置。
[0027]仍進一步地,在一個實施例中,計算用于設(shè)備的一個或多個設(shè)置可包括確定在最小可能設(shè)置和最大可能設(shè)置之間中途的中點設(shè)置,以及確定設(shè)備是否能夠維持條件同時以中點設(shè)置實施。此外,如果確定設(shè)備使用中點設(shè)置不能維持條件,那么可增量地減少設(shè)備設(shè)置,直到確定設(shè)備設(shè)置使條件能夠得到維持為止。進一步地,如果確定設(shè)備使用中點設(shè)置能夠維持條件,那么可增量地增加設(shè)備設(shè)置,直到確定設(shè)備設(shè)置使條件能夠得到維持為止。
[0028]通過該方式,當(dāng)確定用于導(dǎo)致最大輸出同時維持用于設(shè)備的條件的設(shè)備的多個參數(shù)的設(shè)置時,約束可應(yīng)用到與設(shè)備相關(guān)聯(lián)的多個參數(shù)。這可基于通過根據(jù)DAG內(nèi)的相鄰配置杠桿化(leverage)預(yù)定設(shè)置來使能最優(yōu)的設(shè)置的較快的收斂。并且,可確定一個或多個預(yù)定設(shè)置用于設(shè)備,同時確保滿足預(yù)定標(biāo)準(zhǔn)(例如最小幀率條件等)用于設(shè)備。此外,通過使用DAG,可使用二進制搜索以確定一個或多個設(shè)置。
[0029]現(xiàn)在將關(guān)于各種可選架構(gòu)和特征闡述更多例示性信息,前述框架可以或可以不利用其加以實現(xiàn),取決于用戶的意愿。應(yīng)極力注意的是,闡述以下信息是用于例示性目的并且不應(yīng)視為以任何方式加以限制。可通過排除或不排除所描述的其他特征來可選地對任何以下特征加以合并。
[0030]圖2示出根據(jù)另一個實施例的、用于確定用于個人計算機的預(yù)定最優(yōu)可行設(shè)置的方法200。作為選項,可在圖1的功能性的上下文中實行方法200。然而當(dāng)然,可在任何需要的環(huán)境中實現(xiàn)方法200。還應(yīng)注意的是,在本描述期間可應(yīng)用前述定義。
[0031]如操作202中所示,與個人計算機相關(guān)聯(lián)的多個參數(shù)發(fā)送到服務(wù)器。在一個實施例中,多個參數(shù)可包括與個人計算機的顯示器相關(guān)聯(lián)的參數(shù)。例如,多個參數(shù)可包括個人計算機的屏幕分辨率。在另一個實施例中,多個參數(shù)可包括與由個人計算機進行的圖形渲染相關(guān)聯(lián)的參數(shù)。例如,多個參數(shù)可包括安裝在個人計算機內(nèi)的系統(tǒng)硬件特性(例如CPU特性、GPU特性、主板特性、RAM特性等)、安裝在個人計算機內(nèi)的系統(tǒng)軟件特性等。
[0032]此外,在一個實施例中,服務(wù)器對個人計算機可以是遠(yuǎn)程的,并且多個參數(shù)可通過網(wǎng)絡(luò)發(fā)送到服務(wù)器。例如,安裝在個人計算機內(nèi)的軟件可獲得多個參數(shù)并可發(fā)送這種參數(shù)到服務(wù)器。在另一個實施例中,服務(wù)器可位于個人計算機內(nèi),并且多個參數(shù)可在個人計算機內(nèi)發(fā)送到服務(wù)器。然而當(dāng)然,可通過任何方式將多個參數(shù)發(fā)送到服務(wù)器。
[0033]在另一個實施例中,當(dāng)用戶在個人計算機上運行應(yīng)用時,與個人計算機相關(guān)聯(lián)的多個參數(shù)可發(fā)送到服務(wù)器。在又一個實施例中,當(dāng)用戶在個人計算機上安裝應(yīng)用時,與個人計算機相關(guān)聯(lián)的多個參數(shù)可發(fā)送到服務(wù)器。在又一個實施例中,當(dāng)用戶在個人計算機上下載應(yīng)用時,與個人計算機相關(guān)聯(lián)的多個參數(shù)可發(fā)送到服務(wù)器。然而當(dāng)然,由于任何動作或標(biāo)準(zhǔn),與個人計算機相關(guān)聯(lián)的多個參數(shù)可發(fā)送到服務(wù)器。
[0034]進一步地,如操作204中所示,利用發(fā)送到服務(wù)器的多個參數(shù),在服務(wù)器處標(biāo)識了參數(shù)DAG中的節(jié)點。例如,參數(shù)DAG可包括表示用于個人計算機的參數(shù)的唯一組合的多個節(jié)點,并且DAG中的表示發(fā)送到服務(wù)器的多個參數(shù)的所有或預(yù)定子集的節(jié)點可被標(biāo)識。
[0035]仍進一步地,如操作206中所示,在服務(wù)器處確定了參數(shù)DAG中的在速度上確實慢于或等于經(jīng)標(biāo)識節(jié)點的所有節(jié)點的第一子集。在一個實施例中,參數(shù)DAG中的每個節(jié)點可表示用于個人計算機的參數(shù)的唯一組合,并且參數(shù)DAG中的每個節(jié)點可與預(yù)定速度(例如節(jié)點的參數(shù)的唯一組合能處理數(shù)據(jù)的速度)相關(guān)聯(lián)。例如,可針對用于個人計算機的參數(shù)的唯一組合顯式計算或估計速度,并且這種速度可與其對應(yīng)節(jié)點相關(guān)聯(lián)。
[0036]并且,在一個實施例中,可通過標(biāo)識直接地或間接地指向經(jīng)標(biāo)識節(jié)點的所有節(jié)點,來確定參數(shù)DAG中的在速度上確實慢于或等于經(jīng)標(biāo)識節(jié)點的所有節(jié)點的第一子集。此外,如操作208中所示,在服務(wù)器處確定了參數(shù)DAG中的在速度上確實快于或等于經(jīng)標(biāo)識節(jié)點的所有節(jié)點的第二子集。在一個實施例中,可通過標(biāo)識經(jīng)標(biāo)識節(jié)點直接地或間接地指向的所有節(jié)點,來確定參數(shù)DAG中的在速度上確實快于或等于經(jīng)標(biāo)識節(jié)點的所有節(jié)點的第二子集。
[0037]進一步地,如操作210中所示,確定了在給定的預(yù)定條件下、在節(jié)點的第一子集內(nèi)的產(chǎn)生最大輸出的底節(jié)點(floor node)ο在一個實施例中,預(yù)定條件可包括預(yù)定最小可接受中貞率,其能夠通過由DAG中的每個節(jié)點所表示的參數(shù)的唯一組合所產(chǎn)生。在另一個實施例中,給定預(yù)定條件,其相關(guān)聯(lián)參數(shù)產(chǎn)生最大輸出的底節(jié)點可包括提供最高圖像質(zhì)量的節(jié)點。在又一個實施例中,通過針對閾值幀率比較用于由節(jié)點的第一子集中的每個節(jié)點所表示的參數(shù)的唯一組合的輸出的量(例如圖像質(zhì)量等),可標(biāo)識產(chǎn)生最大輸出的底節(jié)點。
[0038]仍進一步地,如操作212中所示,,確定了在給定的預(yù)定條件下、在節(jié)點的第二子集內(nèi)的產(chǎn)生最小輸出的頂節(jié)點(ceiling node)。在一個實施例中,給定預(yù)定條件,產(chǎn)生最小輸出的頂節(jié)點可包括其相關(guān)聯(lián)參數(shù)產(chǎn)生最低圖像質(zhì)量的節(jié)點。在又一個實施例中,通過針對閾值幀率比較用于由節(jié)點的第一子集中的每個節(jié)點所表示的參數(shù)的唯一組合的輸出的量(例如圖像質(zhì)量等),可標(biāo)識產(chǎn)生最小輸出的頂節(jié)點。
[0039]并且,如操作214中所示,標(biāo)識了與能夠由底節(jié)點在給定預(yù)定條件產(chǎn)生的最大輸出相關(guān)聯(lián)的底設(shè)置。在一個實施例中,設(shè)置可包括指派到由導(dǎo)致最大輸出的底節(jié)點所表示的參數(shù)的組合的一個或多個設(shè)置,同時還可標(biāo)識滿足預(yù)定條件。此外,如操作216中所示,標(biāo)識了與由頂節(jié)點在違背預(yù)定條件的同時所產(chǎn)生的最小輸出相關(guān)聯(lián)的頂設(shè)置。
[0040]在一個實施例中,指派到由頂節(jié)點所表示的參數(shù)的組合的設(shè)置可增量地增加,直到不滿足預(yù)定幀率條件(例如由參數(shù)所產(chǎn)生的幀率小于閾值幀率)為止。進一步地,設(shè)置可包括指派到由產(chǎn)生最小輸出的底節(jié)點所表示的參數(shù)的組合的一個或多個設(shè)置,同時還可標(biāo)識違背預(yù)定條件。
[0041]此外,如操作218中所示,基于底設(shè)置和頂設(shè)置,改善(refine) 了用于與個人計算機相關(guān)聯(lián)的多個參數(shù)的最優(yōu)可行設(shè)置。在一個實施例中,可在底設(shè)置和頂設(shè)置之間中途確定用于與個人計算機相關(guān)聯(lián)的多個參數(shù)的中點設(shè)置。此外,在一個實施例中,如果給定中點設(shè)置的參數(shù)滿足預(yù)定條件(例如通過/失敗布爾條件、閾值(例如幀率等)等),那么設(shè)置可增量地增加直到不滿足預(yù)定條件為止,并且滿足幀率的最后有效設(shè)置可設(shè)定為最優(yōu)可行設(shè)置。
[0042]相反,在一個實施例中,如果給定中點設(shè)置的參數(shù)不滿足預(yù)定條件(例如幀率等),那么設(shè)置可增量地減少直到滿足預(yù)定條件為止,并且滿足幀率的第一有效設(shè)置可設(shè)定為最優(yōu)可行設(shè)置。通過該方式,當(dāng)檢測到用于個人計算機的最優(yōu)可行設(shè)置時,底設(shè)置和頂設(shè)置可起約束作用以增進收斂。
[0043]仍進一步地,在一個實施例中,在用于個人計算機的最優(yōu)可行設(shè)置的確定期間,可不斷改善節(jié)點的第一和第二子集,以及底節(jié)點和頂節(jié)點。通過該方式,可在用于個人計算機的最優(yōu)可行設(shè)置的確定期間的任何時間,確定新節(jié)點子集和底和頂節(jié)點。
[0044]圖3示出根據(jù)另一個實施例的示例性參數(shù)DAG300。作為選項,可在圖1_2的功能性的上下文中實行示例性參數(shù)DAG300。然而當(dāng)然,可在任何需要的環(huán)境中實現(xiàn)示例性參數(shù)DAG300。還應(yīng)注意的是,在本描述期間可應(yīng)用前述定義。
[0045]如所示,示例性參數(shù)DAG300包括多個節(jié)點302A-1,其每個對應(yīng)于個人計算機的第一分量的變體306A-C (例如CPU類型等)的第一集合304、以及個人計算機的第二分量的變體310A-C (例如GPU類型)的第二集合308的唯一組合。在一個實施例中,DAG300可包括具有通過收集節(jié)點302A-1 (例如頂點等)和多個有向邊312所形成的無向圈的有向圖,使得無法在DAG300中的任何節(jié)點處開始以及跟隨最終再次循環(huán)回該起始節(jié)點的邊的序列。
[0046]此外,基于處理速度定向了在第一分量的變體306A-C的第一集合304和第二分量的變體310A-C的第二集合308 二者中的節(jié)點,較慢節(jié)點指向較快節(jié)點。這樣,第一節(jié)點306A是第一集合304中的最慢節(jié)點,在第一集合304中第二節(jié)點306B快于第一節(jié)點306A但慢于第三節(jié)點306C,以及第三節(jié)點306C是第一集合304中的最快節(jié)點。
[0047]在一個實施例中,可利用一個或多個算法、基準(zhǔn)測試、制造商公開內(nèi)容等確定節(jié)點302A-1中的每一個的速度。在另一個實施例中,可通過分析每個節(jié)點中的分量的性質(zhì)以及比較節(jié)點302A-1中的每一個的整體處理速度來確定DAG300內(nèi)的節(jié)點302A-1的位置(包括哪些節(jié)點指向哪些節(jié)點)。
[0048]此外,如所示,有向邊312從與個人計算機的參數(shù)變體的較慢唯一組合相對應(yīng)的節(jié)點指向與個人計算機的參數(shù)變體的明確較快唯一組合相對應(yīng)的節(jié)點。通過該方式,底部節(jié)點3021與個人計算機的參數(shù)變體的最快唯一組合相對應(yīng),而頂部節(jié)點302A與個人計算機的參數(shù)變體的最慢唯一組合相對應(yīng)。
[0049]進一步地,在一個實施例中,可標(biāo)識參數(shù)變體的初始組合。例如,可從個人計算機接收經(jīng)確定安裝在個人計算機內(nèi)的參數(shù)變體的經(jīng)計算的組合。在一個實施例中,參數(shù)變體的經(jīng)標(biāo)識的組合可匹配到DAG300內(nèi)的節(jié)點302E。例如,參數(shù)變體的經(jīng)標(biāo)識的組合可與和節(jié)點302E相對應(yīng)的參數(shù)變體的組合相匹配。
[0050]仍進一步地,在一個實施例中,可確定包括節(jié)點302A、B、C和D的第一節(jié)點子集確實慢于或等于節(jié)點302E。例如,節(jié)點302A、B和C通過有向頂點全部直接或間接地指向節(jié)點302E,因此,節(jié)點302A、B和C全部確實慢于節(jié)點302E。在另一個示例中,可確定節(jié)點302D在速度上慢于或等于節(jié)點302E。
[0051]并且,在一個實施例中,可確定包括節(jié)點302F、G、H和I的第二節(jié)點子集確實快于或等于節(jié)點302E。例如,節(jié)點302G、H和I全部被節(jié)點302E通過有向頂點所直接或間接地指向,因此,節(jié)點302G、H和I全部確實快于節(jié)點302E。在另一個示例中,可確定節(jié)點302F在速度上快于或等于節(jié)點302E。
[0052]此外,在一個實施例中,可確定,在給定特定預(yù)定設(shè)置的情況下,在節(jié)點302A、B、C和D的第一子集內(nèi),由節(jié)點302D所表示的參數(shù)針對預(yù)定幀率產(chǎn)生最大輸出。在另一個實施例中,節(jié)點302D的那些特定預(yù)定設(shè)置可設(shè)定為底設(shè)置。在又一個實施例中,可確定,在給定特定預(yù)定設(shè)置的情況下,在節(jié)點302F、G、H和I的第二子集內(nèi),由節(jié)點302F所表示的參數(shù)針對預(yù)定幀率產(chǎn)生最小輸出。在另一個實施例中,節(jié)點302F的那些特定預(yù)定設(shè)置可設(shè)定為頂設(shè)置。
[0053]進一步地,在一個實施例中,可確定最優(yōu)可行設(shè)置用于參數(shù)變體的初始組合,其中底設(shè)置和頂設(shè)置指示要在確定期間所測試的設(shè)置的范圍。通過該方式,用于DAG300中的節(jié)點的設(shè)置的準(zhǔn)確確定可以通過杠桿化來自DAG300中的相鄰節(jié)點的結(jié)果來以快捷的方式收斂。
[0054]圖4示出其中可實現(xiàn)各種先前實施例的各種架構(gòu)和/或功能性的示例性系統(tǒng)400。如所示,提供了系統(tǒng)400,其包括連接到通信總線402的至少一個主處理器401。系統(tǒng)400還包括主存儲器404??刂七壿?軟件)和數(shù)據(jù)存儲在可采取隨機存取存儲器(RAM)形式的主存儲器404中。
[0055]系統(tǒng)400還包括圖形處理器406和顯示器408,即計算機監(jiān)視器。在一個實施例中,圖形處理器406可包括多個著色器模塊、光柵化模塊等。前述模塊中的每一個實際上可置于單個半導(dǎo)體平臺上以形成圖形處理單元(GPU)。
[0056]在本說明書中,單個半導(dǎo)體平臺可以指基于單一半導(dǎo)體(sole unitarysemiconductor)的集成電路或芯片。應(yīng)注意的是術(shù)語單個半導(dǎo)體平臺還可以指具有增加的連通性的多芯片模塊,其模擬片上操作,并且對利用常規(guī)中央處理單元(CPU)和總線實現(xiàn)方案進行大量改進。當(dāng)然,各種模塊還可按用戶的期望分開定位或位于半導(dǎo)體平臺的各種組

口卞ο
[0057]系統(tǒng)400還可包括二級存儲410。二級存儲410包括,例如硬盤驅(qū)動器和/或表示軟盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器等的可移動存儲驅(qū)動器??梢苿哟鎯︱?qū)動器以公知的方式自可移動存儲單元讀取和/或?qū)懭肟梢苿哟鎯卧?br> [0058]計算機程序、或計算機控制邏輯算法,可存儲在主存儲器404和/或二級存儲410中。這種計算機程序當(dāng)執(zhí)行時使系統(tǒng)400能夠?qū)嵤└鞣N功能。存儲器404、存儲410和/或任何其他存儲是計算機可讀介質(zhì)的可能示例。
[0059]在一個實施例中,可在主處理器401、圖形處理器406、能夠有主處理器401和圖形處理器406兩者的能力的至少一部分的集成電路(未示出)、芯片組(即設(shè)計為作為用于實施相關(guān)功能的單元工作以及銷售的集成電路組等)和/或任何其他用于該情況的集成電路的上下文中實現(xiàn)各先前圖的架構(gòu)和/或功能性。
[0060]此外,可在通用計算機系統(tǒng)、電路板系統(tǒng)、專用于娛樂目的的游戲控制臺系統(tǒng)、特定應(yīng)用系統(tǒng)和/或任何其他所期望的系統(tǒng)的上下文中實現(xiàn)各先前附圖的架構(gòu)和/或功能性。例如,系統(tǒng)400可采取臺式計算機、膝上型計算機和/或任何其他類型邏輯的形式。仍然,系統(tǒng)400可采取各種其他設(shè)備的形式,包括但不限于個人數(shù)字助理(PDA)設(shè)備、移動電話設(shè)備、電視等。
[0061]進一步地,雖然未示出,系統(tǒng)400可耦連到網(wǎng)絡(luò)[例如電信網(wǎng)絡(luò)、局域網(wǎng)(LAN)、無線網(wǎng)絡(luò)、諸如互聯(lián)網(wǎng)的廣域網(wǎng)(WAN)、對等網(wǎng)絡(luò)、電纜網(wǎng)絡(luò)等]用于通信目的。
[0062]雖然上文已描述了各種實施例,應(yīng)予以理解的是其僅由示例而非限制的方式所呈現(xiàn)。因此,優(yōu)選實施例的寬度和范圍不應(yīng)由上文所述的任何示范性實施例所限制,而應(yīng)僅根據(jù)接下來的權(quán)利要求及其等同物來限定。
【權(quán)利要求】
1.一種方法,包括: 標(biāo)識與設(shè)備相關(guān)聯(lián)的多個參數(shù); 利用所述多個參數(shù),確定一個或多個約束;以及 利用所述一個或多個約束和所述多個參數(shù),計算用于所述設(shè)備的一個或多個設(shè)置。
2.根據(jù)權(quán)利要求1所述的方法,其中所述多個參數(shù)包括安裝在所述設(shè)備內(nèi)的硬件的描述。
3.根據(jù)權(quán)利要求1所述的方法,其中所述多個參數(shù)包括安裝在所述設(shè)備內(nèi)的軟件的描述。
4.根據(jù)權(quán)利要求1所述的方法,其中所述一個或多個約束利用有向無環(huán)圖(DAG)來確定。
5.根據(jù)權(quán)利要求4所述的方法,其中所述DAG的多個節(jié)點中的每一個表示設(shè)備參數(shù)的組合,并且所述節(jié)點基于與每個節(jié)點相關(guān)聯(lián)的速度在所述DAG內(nèi)定向。
6.根據(jù)權(quán)利要求4所述的方法,其中確定所述一個或多個約束包括標(biāo)識所述DAG中的和所述經(jīng)標(biāo)識的與所述設(shè)備相關(guān)聯(lián)的多個參數(shù)相對應(yīng)的節(jié)點。
7.根據(jù)權(quán)利要求6所述的方法,其中確定所述一個或多個約束包括確定所述DAG中的在整體速度和性能上確實慢于或等于所述經(jīng)標(biāo)識節(jié)點的節(jié)點的第一子集。
8.根據(jù)權(quán)利要求 6所述的方法,其中確定所述一個或多個約束包括確定所述DAG中的在整體速度和性能上確實快于或等于所述經(jīng)標(biāo)識節(jié)點的節(jié)點的第二子集。
9.根據(jù)權(quán)利要求7所述的方法,其中確定所述一個或多個約束包括計算可能由所述節(jié)點的第一子集所產(chǎn)生的最大輸出。
10.根據(jù)權(quán)利要求9所述的方法,其中所述節(jié)點的第一子集的所述最大輸出包括能夠由所述第一子集內(nèi)的所述節(jié)點針對特定條件所處理和輸出的最高圖像質(zhì)量。
11.根據(jù)權(quán)利要求9所述的方法,其中一個或多個設(shè)置與可能由所述節(jié)點的第一子集所產(chǎn)生的所述最大輸出相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求8所述的方法,其中確定所述一個或多個約束包括計算不可能由所述節(jié)點的第二子集所產(chǎn)生的最小輸出。
13.根據(jù)權(quán)利要求12所述的方法,其中所述節(jié)點的第二子集的所述最小輸出包括不能由所述第二子集內(nèi)的所述節(jié)點針對特定條件所處理和輸出的最低圖像質(zhì)量。
14.根據(jù)權(quán)利要求12所述的方法,其中一個或多個設(shè)置與不可能由所述節(jié)點的第二子集所產(chǎn)生的所述最小輸出相關(guān)聯(lián)。
15.根據(jù)權(quán)利要求1所述的方法,其中經(jīng)計算用于所述設(shè)備的所述一個或多個設(shè)置包括用于與所述設(shè)備相關(guān)聯(lián)的所述多個參數(shù)中的一個或多個的預(yù)定義的設(shè)置。
16.根據(jù)權(quán)利要求9所述的方法,其中所述一個或多個約束包括與所述節(jié)點的第一子集的所述最大輸出相關(guān)聯(lián)的一個或多個預(yù)定設(shè)置,當(dāng)計算用于所述設(shè)備的所述一個或多個設(shè)置時其被指定為最小可能設(shè)置。
17.根據(jù)權(quán)利要求12所述的方法,其中所述一個或多個約束包括與所述節(jié)點的第二子集的所述最小輸出相關(guān)聯(lián)的一個或多個預(yù)定設(shè)置,當(dāng)計算用于所述設(shè)備的所述一個或多個設(shè)置時其被指定為最大可能設(shè)置。
18.—種在計算機可讀介質(zhì)上所具體化的計算機程序產(chǎn)品,包括:用于標(biāo)識與設(shè)備相關(guān)聯(lián)的多個參數(shù)的代碼; 用于利用所述多個參數(shù),確定一個或多個約束的代碼;以及 用于利用所述一個或多個約束和所述多個參數(shù),計算用于所述設(shè)備的一個或多個設(shè)置的代碼。
19.一種系統(tǒng),包括: 處理器,用于標(biāo)識與設(shè)備相關(guān)聯(lián)的多個參數(shù)、利用所述多個參數(shù)確定一個或多個約束、以及利用所述一個或多個約束和所述多個參數(shù)計算用于所述設(shè)備的一個或多個設(shè)置。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述處理器經(jīng)由總線耦連到存儲器。
【文檔編號】G06F9/44GK103605500SQ201310284937
【公開日】2014年2月26日 申請日期:2013年7月8日 優(yōu)先權(quán)日:2012年7月6日
【發(fā)明者】約翰·F·斯皮策, 奧列格·瓦切斯拉沃維奇·維諾格德夫, 謝爾蓋·謝爾蓋耶維奇·格列本肯 申請人:輝達公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
葫芦岛市| 安仁县| 册亨县| 台湾省| 内江市| 商洛市| 新竹县| 娱乐| 武定县| 通渭县| 琼中| 合江县| 阿勒泰市| 洮南市| 黑山县| 库尔勒市| 师宗县| 萍乡市| 鄯善县| 瓮安县| 双辽市| 错那县| 吕梁市| 广宁县| 武邑县| 西青区| 山东| 星子县| 嘉善县| 伊宁市| 安龙县| 鸡东县| 新营市| 罗田县| 乌兰察布市| 区。| 高雄市| 正阳县| 兴安盟| 新宾| 牡丹江市|