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

媒體工作負荷調(diào)度器的制造方法

文檔序號:8003541閱讀:380來源:國知局
媒體工作負荷調(diào)度器的制造方法
【專利摘要】本發(fā)明涉及媒體工作負荷調(diào)度器,公開了用于調(diào)度媒體工作負荷的方法與系統(tǒng)。該方法包括建模媒體工作負荷的特征??纱_定媒體工作負荷的GPU利用率和存儲器帶寬。此外,通過修改媒體工作負荷的特征,從而調(diào)節(jié)GPU利用率和存儲器帶寬,可調(diào)度媒體工作負荷。
【專利說明】媒體工作負荷調(diào)度器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及調(diào)節(jié)工作負荷。更特定地,本發(fā)明涉及在圖形處理單元(GPU)上調(diào)節(jié)媒體工作負荷。
【背景技術(shù)】
[0002]媒體工作負荷可相對較大且可完全使用GPU時間和存儲器帶寬。媒體工作負荷包括由來自電子設(shè)備的媒體組件(諸如攝像頭或視頻播放器)的媒體應(yīng)用所獲得的一個或多個數(shù)據(jù)流。如此處所使用的,媒體是指由GPU處理的任何數(shù)據(jù)。例如,平板和智能電話可包含兩個或更多的攝像頭從而支持視頻捕捉,其中有至少一個前向和一個后向攝像頭。可同時使用這些攝像頭。每一個攝像頭具有其自身的數(shù)據(jù)流,而每一個數(shù)據(jù)流的處理包括編碼和解碼這些數(shù)據(jù)流。在各示例中,計算設(shè)備可被用于有多個參與方參加的視頻會議,每一個參與方具有被編碼和解碼的自己的數(shù)據(jù)流。
【專利附圖】

【附圖說明】
[0003]圖1是根據(jù)各實施例的,可被用于調(diào)度工作負荷的計算設(shè)備的框圖;
[0004]圖2是根據(jù)各實施例的,可被用于調(diào)度媒體工作負荷的系統(tǒng)的示意圖;
[0005]圖3是示出根據(jù)各實施例的,用于調(diào)度媒體工作負荷的方法的過程流程圖;
[0006]圖4A是示出根據(jù)各實施例的,用于調(diào)度媒體工作負荷的方法的過程流程圖;
[0007]圖4B是示出根據(jù)各實施例的,用于調(diào)節(jié)特征的方法的過程流程圖;
[0008]圖5是示出根據(jù)各實施例的,存儲了用于調(diào)度媒體工作負荷的代碼的有形的、非瞬態(tài)、計算機可讀介質(zhì)的框圖;
[0009]圖6是用于實現(xiàn)共享的物理存儲器的示例性系統(tǒng)的框圖;和
[0010]圖7是其中可實現(xiàn)圖6的系統(tǒng)的小形狀系數(shù)設(shè)備700的示意圖。
[0011]在整個公開和附圖中使用相同的標(biāo)號來指示相似的組件和特征。100系列的標(biāo)號涉及在圖1中最初可見的特征,200系列的標(biāo)號涉及在圖2中最初可見的特征,以此類推。
【具體實施方式】
[0012]GPU可被用于各種媒體功能,諸如媒體回放和3D應(yīng)用。GPU的很多用途包括編碼和解碼多個數(shù)據(jù)流。如此處所使用地,媒體是指包括各數(shù)據(jù)流的任何圖形化內(nèi)容,包括在線視頻廣播或視頻會議圖像。如上所述,GPU的媒體工作負荷可相對較大。當(dāng)媒體工作負荷超過特定閾值時,可發(fā)生瓶頸。該閾值可包括GPU的最大吞吐量。瓶頸可引起GPU數(shù)據(jù)處理的中斷、導(dǎo)致劣化的媒體功能。例如,視頻的回放可被累及,且包括在視頻回放中的延遲、或者回放中的數(shù)次開始和停止。因此,此處描述的各實施例涉及媒體工作負荷的調(diào)度??苫贕PU利用率和存儲器帶寬來自動調(diào)節(jié)媒體工作負荷。
[0013]諸如由運動圖像專家組(MPEG)發(fā)布的那些視頻標(biāo)準(zhǔn)和H.264,通過逐幀處理流來壓縮視頻流。幀是視頻的靜態(tài)圖像,類似于圖片。每一幀可被細分為宏塊,且宏塊可進一步被分為片。宏塊一般是像素塊。例如,在H.264標(biāo)準(zhǔn)中,宏塊是大小為十六乘以十六的像素。片是幀中可被獨立地編碼或解碼的數(shù)據(jù)單元。因此,如果丟失了幀中的一片,幀的其他片仍可解碼。在各實施例中,可使用片來并行編碼和解碼,因為它們獨立于圖片中的其他片。片報頭可包括幀中至少一部分片的尋址信息。尋址信息能標(biāo)識片的開始位置。片報頭中可包括其他信息,包括與片關(guān)聯(lián)的任何過濾器信息,以及片的編碼類型,諸如MPEG或H.264。
[0014]在以下描述和權(quán)利要求書中,可使用術(shù)語“耦合”和“連接”及其衍生詞。應(yīng)當(dāng)理解,這些術(shù)語并不旨在作為彼此的同義詞。相反,在特定實施例中,可使用“連接的”來指示兩個或更多元件彼此直接物理或電氣接觸。“耦合”可表示兩個或多個元件直接物理或電氣接觸。然而,“耦合”也可意味著兩個或更多個元件并未彼此直接接觸,但是仍然彼此協(xié)作、彼此相互作用。
[0015]一些實施例可在硬件、固件和軟件中的一者或組合中實現(xiàn)。一些實施例還可被實現(xiàn)為存儲在機器可讀介質(zhì)上的指令,其可由計算平臺讀取和執(zhí)行以執(zhí)行本文所述的操作。機器可讀介質(zhì)可包括用于存儲或傳送機器(例如,計算機)可讀形式的信息的任何機制。例如,機器可讀介質(zhì)可包括只讀存儲器(ROM);隨機存取存儲器(RAM);磁盤存儲介質(zhì);光存儲介質(zhì);閃存設(shè)備;或電、光、聲或其它形式的傳播信號(例如,載波、紅外信號、數(shù)字信號、或發(fā)送和/或接收信號的接口等)等等。
[0016]實施例是實現(xiàn)或示例。說明書中對“實施例”、“一個實施例”、“一些實施例”、“各種實施例”或“其它實施例”的引用表示結(jié)合這些實施例而描述的特定特征、結(jié)構(gòu)、或特性被包括在本發(fā)明的至少一些實施例中,而不一定在所有的實施例中?!皩嵤├薄ⅰ?一個實施例”、“一些實施例”的各自出現(xiàn)不一定都指代相同的實施例。一個實施例的元件或方面可與另一個實施例的元件或方面組合。
[0017]并非本文中描述和示出的所有組件、特征、結(jié)構(gòu)、特性等等都需要被包括在特定實施例或多個實施例中。例如,如果說明書陳述“可”、“可能”、“能”、或“能夠”包括組件、特征、結(jié)構(gòu)、或特性,則不一定包括該特定組件、特征、結(jié)構(gòu)、或特性。如果說明書或權(quán)利要求書提到“一”或“一個”元件,則這并不意味著僅有一個該元件。如果說明書或權(quán)利要求書提及“附加”元件,這不排除有一個以上的附加元件。
[0018]要注意的是,雖然參考特定實現(xiàn)方式描述了一些實施例,但根據(jù)一些實施例,其他實現(xiàn)方式也是可能的。另外,附圖中所示的和/或本文描述的電路元件或其它特征的配置和/或順序不需要以所示和所描述的特定方式安排。根據(jù)某些實施例很多其它配置也是可能的。
[0019]在附圖中示出的每個系統(tǒng)中,在一些情況下的元件可分別具有相同附圖標(biāo)記或不同的附圖標(biāo)記,以暗示所表示的元件可能不同和/或相似。然而,元件是足夠靈活的以具有不同的實現(xiàn)并與本文所示或所描述的系統(tǒng)中的部分或全部一起操作。附圖中所示的各元件可以相同或不同。將哪個稱為第一元件以及將哪個稱為第二元件是任意的。
[0020]圖1是根據(jù)各實施例,可被用于調(diào)度工作負荷的計算設(shè)備100的框圖。該計算設(shè)備100可以是,例如,膝上型計算機、臺式計算機、平板計算機、移動設(shè)備、服務(wù)器、或手機,等等。計算設(shè)備100可包括中央處理單元(CPU) 102,被配置為執(zhí)行所存儲的指令,還有存儲器設(shè)備104,存儲可由CPU102執(zhí)行的指令。CPU102可以是單核處理器、多核處理器、計算簇、或者任意數(shù)量的其他配置。進一步,計算設(shè)備100可包括多于一個的CPU102??墒褂糜蒀PU102執(zhí)行的指令來調(diào)度媒體工作負荷。
[0021]計算設(shè)備100還可包括圖形處理單元(GPU)104。如圖所示,CPU102可通過總線106連接至GPU104。然而,在一些實施例中,CPU102和GPU104位于同一管芯(die)上。GPU104可被配置為執(zhí)行計算設(shè)備100中的任意數(shù)量的圖形操作。例如,GPU104可被配置為呈現(xiàn)或操作圖形化圖像、圖形幀、視頻等,使其向計算設(shè)備100的用戶顯示。
[0022]GPU104還可包括采樣引擎108、3D引擎110、和媒體引擎112。引擎是GPU104組件,可被用于并行處理發(fā)送至GPU104的數(shù)據(jù)。盡管示出了三個GPU引擎,該GPU可包含任意數(shù)量的引擎。例如,該GPU104可包含著色引擎和多格式CODEC(MFX)弓丨擎。如圖所示,在計算設(shè)備100中,3D引擎110可與處理其他類型媒體的媒體引擎114并行地來處理3D圖像數(shù)據(jù)。采樣引擎118可從GPU計數(shù)器114中收集數(shù)據(jù)。此外,在各實施例中,著色引擎可處理3D圖像數(shù)據(jù),同時MFX引擎解碼被發(fā)送至GPU104的數(shù)據(jù)。GPU計數(shù)器114可收集與GPU104相關(guān)的性能數(shù)據(jù)。特定地,GPU計數(shù)器114可測量GPU104的負荷與吞吐量。采樣引擎108可將GPU性能數(shù)據(jù)從GPU計數(shù)器114發(fā)送到內(nèi)核模式驅(qū)動器(KMD) 116?;趤碜訥PU計數(shù)器114的數(shù)據(jù),KMDl 16可計算GPU利用率和存儲器帶寬。
[0023]計算設(shè)備100包括一個或多個攝像頭118。如上所述,手機可具有兩個前向攝像頭和一個后向攝像頭??墒褂眠@多個攝像頭來捕捉視頻。此外,計算設(shè)備100包括存儲器設(shè)備120。存儲器設(shè)備120可包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存、或任何其他合適的存儲系統(tǒng)。例如,存儲器設(shè)備120可包括動態(tài)隨機存取存儲器(DRAM)。
[0024]存儲器設(shè)備120包括媒體特征建模數(shù)據(jù)庫122。根據(jù)各實施例,該媒體特征建模數(shù)據(jù)庫122包括可被修改從而調(diào)節(jié)GPU利用率和媒體工作負荷存儲器帶寬的一組特征。該媒體特征建模數(shù)據(jù)庫122可離線或?qū)崟r地建模。
[0025]在該媒體特征建模數(shù)據(jù)庫122中可包括數(shù)個特征。每一個特征可修改媒體工作負荷的某個方面,諸如解碼、視頻處理、編碼、或存儲器存取。在各實施例中,可使用CODEC來解碼或編碼媒體工作負荷。因此,可通過修改對應(yīng)的CODEC來修改解碼特征或編碼特征。
[0026]在各示例中,可通過禁用使用片報頭的內(nèi)循環(huán)去馬賽克(in-loop de-blocking)、或者通過在解碼過程中跳過雙向預(yù)測幀(B-幀)或預(yù)測幀(P-幀),來修改媒體工作負荷的解碼方面。內(nèi)循環(huán)去馬賽克是當(dāng)解碼媒體回放時施加至每一片的視頻過濾器,從而通過平滑當(dāng)使用塊編碼技術(shù)時在片之間可形成的尖銳邊緣,來改進視頻的視覺質(zhì)量和預(yù)測性能。如上所述,片是每一幀內(nèi)被編碼或解碼的數(shù)據(jù)單元。每一片可包含報頭,具有與該片有關(guān)的信息,諸如片的編碼或解碼格式,等等??赏ㄟ^移除包含在每一片的報頭內(nèi)的去馬賽克過濾器信息來禁用內(nèi)循環(huán)去馬賽克。通過禁用這個特征,可減少被用于編碼的媒體工作負荷的部分。
[0027]通過在解碼媒體工作負荷的視頻的同時跳過B-幀或P-幀也可減少被用于解碼的媒體工作負荷的部分。如上所述,每一幀是與其他幀一起連續(xù)地播放來呈現(xiàn)整個視頻的靜態(tài)圖片??墒褂酶鞣N幀類型從而壓縮整個視頻,包括預(yù)測圖片幀(P-幀)、和雙向預(yù)測圖片幀(B-幀)。P-幀對當(dāng)與前一幀相比時發(fā)生的圖像中的變換進行編碼。因此,當(dāng)視頻是彈起越過靜態(tài)背景的球時,編碼球的移動,而不編碼靜態(tài)背景。當(dāng)與編碼整個幀,包括靜態(tài)背景,相t匕,藉此減少了經(jīng)編碼的文件的大小。B-幀將當(dāng)前幀與前一幀進行比較,并且編碼兩個幀之間的變化從而對于視頻信息編碼。因此,當(dāng)視頻是彈起越過靜態(tài)背景的球時,編碼球的經(jīng)改變的位置,而不編碼靜態(tài)背景。當(dāng)使用P-幀或B-幀來編碼視頻時,當(dāng)解碼視頻時可跳過一些P-幀或B-幀從而減少媒體工作負荷。在解碼視頻時跳過數(shù)個、非連續(xù)的P-幀或B-幀,可減少媒體工作負荷的GPU利用,且人眼一般檢測不到。
[0028]可在各種使用中發(fā)生解碼,包括但不限于高清晰度回放、WiDi回放、或在視頻會議過程中。進一步,在各示例中,在解碼過程中跳過P-幀或B-幀之前就禁用內(nèi)循環(huán)去馬賽克。與解碼過程中當(dāng)跳過P-幀或B-幀時發(fā)生的視頻質(zhì)量的減少相比較而言,當(dāng)禁用內(nèi)循環(huán)去馬賽克時視頻質(zhì)量的減少時非常小的。因此,由于與解碼過程中當(dāng)跳過P-幀或B-幀時發(fā)生的視頻質(zhì)量的減少相比較而言,禁用內(nèi)循環(huán)去馬賽克對于視頻質(zhì)量影響更小,期望首先禁用內(nèi)循環(huán)去馬賽克。
[0029]還可修改諸如圖像穩(wěn)定、幀速率轉(zhuǎn)換、伽馬修正增強、皮膚色調(diào)增強、幀速率減少、和幀大小之類的一個或多個視頻處理特征來調(diào)節(jié)媒體工作負荷。例如,通過減少數(shù)據(jù)的幀速率或幀尺寸,可減少GPU利用率,藉此能使GPU處理數(shù)據(jù)流而沒有用戶所感知的媒體回放劣化。視頻處理發(fā)生在各種使用過程中,包括但不限于高清晰度回放、WiDi回放、或在視頻會議過程中。在各示例中,當(dāng)視頻處理特征被修改時,可在禁用其他視頻處理特征之前就禁用幀速率轉(zhuǎn)換。這是由于幀速率轉(zhuǎn)換一般是GPU管路中冗長的步驟。在已經(jīng)禁用幀速率轉(zhuǎn)換后,可禁用圖像穩(wěn)定來進一步減少媒體工作負荷。圖像穩(wěn)定也可占據(jù)大部分的GPU時間。在已經(jīng)禁用圖像穩(wěn)定后,可禁用伽馬修正增強和皮膚色調(diào)增強。最后,在各示例中,可禁用其他特征,諸如幀速率減少和幀大小。通過以如上所述的順序來禁用視頻處理特征,可以對圖像質(zhì)量具有最小影響、同時減少GPU利用率的方式來禁用這些特征。
[0030]可修改諸如比特率、動作估算、和宏塊形狀之類的編碼特征從而調(diào)節(jié)用于編碼視頻信號的媒體工作負荷的部分。特定地,可減少由編碼所處理的數(shù)據(jù)的諸如比特率之類的特征,同時響應(yīng)于由于編碼引起的較高的GPU利用,來打開或關(guān)閉諸如flash媒體編碼(FME)和分層運動估算(HME)之類的運動估算技術(shù)。還可修改宏塊形狀。例如,宏塊可具有不同大小,諸如十六乘十六像素或八乘八像素。
[0031]在各示例中,在編碼過程中,在調(diào)節(jié)媒體工作負荷的其他特征前,可減少比特率。比特率可消耗大量GPU時間,且減少比特率可減少被用于編碼的GPU時間。在各示例中,在已經(jīng)減少比特率后,可降低運動估算復(fù)雜度,藉此減少被用于運動估算的GPU時間。最后,在各示例中,在已經(jīng)降低了運動估算復(fù)雜度后,可改變宏塊形狀從而修改媒體工作負荷。類似于視頻處理特征,通過以如上所述的順序來禁用編碼特征,可以對圖像質(zhì)量具有最小影響、同時減少GPU利用率的方式來禁用這些特征。
[0032]通過修改媒體工作負荷的各特征還可減少存儲器帶寬。例如,一些工作負荷可使用大部分存儲器,而其他工作負荷使用較少的存儲器。通過數(shù)據(jù)從存儲器中檢索出時的可用存儲器帶寬,可限制工作負荷。因此,通過減少GPU上的執(zhí)行單元線程的數(shù)量,作為受限的存儲器帶寬的結(jié)果,可減少媒體工作負荷來避免GPU性能中的任何抖動、延遲、或停滯。也可修改影響存儲器帶寬的其他特征。在各示例中,可以其中在其他特征前禁用使用最多的存儲器帶寬的特征的順序來修改影響存儲器帶寬的特征。
[0033]存儲器設(shè)備120還包括基于GPU和存儲器輸入來調(diào)節(jié)工作負荷的工作負荷調(diào)度器124。在各實施例中,工作負荷調(diào)度器124可與采樣引擎108和媒體特征建模數(shù)據(jù)庫122通信,從而確定實時修改媒體工作負荷的哪個特征。以此方式,獲得能在不累及用戶所感知的GPU性能的情況下實現(xiàn)GPU最大化使用的GPU利用率和存儲器帶寬。然后,工作負荷可從工作負荷調(diào)度器124發(fā)送出,以供如圖2中所示地處理,且然后發(fā)送至GPU104。
[0034]計算設(shè)備100可包括存儲器126。存儲器126是諸如硬盤驅(qū)動器、光盤驅(qū)動器、拇指驅(qū)動器、驅(qū)動器陣列、或其中任意組合之類的物理存儲器。存儲器126還可包括遠程存儲驅(qū)動器。存儲器還可包括一個或多個媒體應(yīng)用128。
[0035]CPU102還可通過總線106連接至輸入/輸出(I/O)設(shè)備接口 130,該接口 130被配置為將計算設(shè)備100連接至一個或多個I/O設(shè)備132。I/O設(shè)備132可包括,例如,鍵盤和指向設(shè)備,其中指向設(shè)備可包括觸摸板或觸摸屏,等等。I/O設(shè)備132可以是計算設(shè)備100的內(nèi)置組件,或可以是從外部連接至計算設(shè)備100的設(shè)備。
[0036]CPU102還可通過總線106鏈接至顯示接口 134,該接口 134被配置為將計算設(shè)備100連接至顯示設(shè)備136。顯示設(shè)備136可包括顯示屏,其為計算設(shè)備100的內(nèi)置組件。顯示設(shè)備136還可包括從外部連接至計算設(shè)備100的計算機監(jiān)視器、電視機、或投影儀等等。網(wǎng)絡(luò)接口控制器(NIC) 138可被配置為通過總線106將計算設(shè)備100連接至網(wǎng)絡(luò)140。網(wǎng)絡(luò)140可以是有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、或蜂窩網(wǎng)絡(luò)。網(wǎng)絡(luò)140可以是任何廣域網(wǎng)(WAN)、任何局域網(wǎng)(LAN)、或因特網(wǎng),等等。例如,網(wǎng)絡(luò)140可以是3GPP LTE網(wǎng)絡(luò)或WiFi網(wǎng)絡(luò)。
[0037]圖1的框圖并不意在表示,計算設(shè)備100必須包括圖1中所示的全部組件。進一步,取決于特定實現(xiàn)的細節(jié),計算設(shè)備100可包括圖1中未示出的任意數(shù)量的附加組件。
[0038]圖2是根據(jù)各實施例的,可被用于調(diào)度媒體工作負荷的系統(tǒng)200的示意圖。類似標(biāo)記的項如根據(jù)圖1所描述。系統(tǒng)200可包括媒體應(yīng)用126。該媒體應(yīng)用126可包括播放電影的應(yīng)用、視頻會議軟件、或照相機軟件,等等。來自媒體應(yīng)用126的工作負荷可被發(fā)送至調(diào)度組件202。調(diào)度組件202包括媒體特征建模數(shù)據(jù)庫122、采樣引擎108、工作負荷調(diào)度器124、和比較器204。如相對圖1所述地,工作負荷調(diào)度器124可與采樣引擎108和媒體特征建模數(shù)據(jù)庫122通信從而確定實時修改媒體工作負荷的哪個特征,從而調(diào)節(jié)GPU利用率和存儲器帶寬。如果GPU利用率或存儲器帶寬低于閾值,比較器204將發(fā)送消息給工作負荷調(diào)度器124,表示不需發(fā)生對于來自應(yīng)用128的媒體工作負荷的任何修改。當(dāng)GPU利用率或存儲器帶寬高于閾值時,比較器204將發(fā)送消息給工作負荷調(diào)度器124,表示需修改該媒體工作負荷。例如,如果GPU利用率高于95%的閾值,則可修改媒體工作負荷。類似地,當(dāng)超過存儲器帶寬的百分比時,可使用帶寬作為閾值。因此,當(dāng)每秒五吉比特(gigabite)的閾值被超過時,可修改媒體工作負荷。
[0039]可將工作負荷從調(diào)度組件202發(fā)送到C0DEC206。CODEC是計算設(shè)備的軟件或硬件組件,可將媒體工作負荷轉(zhuǎn)換為可由GPU處理的格式。然后經(jīng)轉(zhuǎn)換的工作負荷被發(fā)送到媒體驅(qū)動器208。在各實施例中,媒體驅(qū)動器208將經(jīng)轉(zhuǎn)換的工作負荷放在緩存中。AKMD116可被用于計算經(jīng)轉(zhuǎn)換的工作負荷的GPU利用率210和存儲器帶寬212。此外,硬件,諸如GPU104,可處理來自緩存的經(jīng)轉(zhuǎn)換的工作負荷。
[0040]KMDl 16還將經(jīng)計算的GPU利用率210和存儲器帶寬212作為反饋214發(fā)送到調(diào)度組件202。比較器204使用該反饋214來確定GPU利用率210或存儲器帶寬212是大于還是小于特定閾值。如上所述,工作負荷調(diào)度器可基于來自比較器204的結(jié)果來修改媒體工作負荷。
[0041]圖3是根據(jù)各實施例的,示出用于調(diào)度媒體工作負荷的方法300的過程流程圖。在各實施例中,可在諸如計算設(shè)備100之類的計算設(shè)備上執(zhí)行該方法300。在其他實施例中,可使用諸如上述相對圖2討論的系統(tǒng)200之類的系統(tǒng)來執(zhí)行該方法300。
[0042]通過建模媒體工作負荷的特征,在框302處,開始該方法。在各實施例中,該特征是由GPU或任意的GPU引擎所處理的工作負荷的任意方面,其可被調(diào)節(jié)從而防止或解決GPU的數(shù)據(jù)處理瓶頸。當(dāng)GPU利用率高于閾值、或存儲器帶寬高于閾值時,可發(fā)生數(shù)據(jù)處理瓶頸。進一步,在各實施例中,特征可被存儲在媒體特征建模數(shù)據(jù)庫內(nèi)。
[0043]在框304處,可確定媒體工作負荷的GPU利用率和存儲器帶寬。如上所述,可使用內(nèi)核模式驅(qū)動器來確定GPU利用率和存儲器帶寬。在框306,通過修改媒體工作負荷的特征來調(diào)度媒體工作負荷,從而調(diào)節(jié)GPU利用率和存儲器帶寬。在各實施例中,調(diào)節(jié)GPU利用率和存儲器帶寬包括提供對于媒體工作負荷的動態(tài)控制、調(diào)節(jié)媒體的編碼和解碼、調(diào)節(jié)視頻回放、以及調(diào)節(jié)視頻會議、照相機功能、或無線播放功能的參數(shù)。此外,在各實施例中,可從媒體工作負荷中移除特征。
[0044]圖4A是示出根據(jù)各實施例的,用于調(diào)度媒體工作負荷的方法400的過程流程圖。在框402,媒體調(diào)度器將基于每一類型的使用模型的默認設(shè)置來調(diào)度工作負荷。使用模型代表了工作負荷執(zhí)行的操作的類型。使用模型的默認設(shè)置包括能進行使用模型的操作的設(shè)置。例如,視頻回放操作是使用模型的一個類型。視頻回放操作的默認設(shè)置可包括,但不限于,啟用視頻處理特征、執(zhí)行圖像穩(wěn)定、和提供幀速率轉(zhuǎn)換。在框404,獲得來自GPU計數(shù)器的信息。在各實施例中,在一些工作負荷被發(fā)送到GPU之后,調(diào)度組件可收集來自GPU計數(shù)器的反饋,從而可計算GPU利用率和存儲器帶寬。進一步,在各實施例中,可對于每一個GPU引擎而計算GPU利用率。在框406,該方法確定GPU或GPU引擎是否過載。如果任何GPU或GPU引擎過載,過程流程繼續(xù)到框408。如果沒有任何GPU或GPU引擎過載,過程流程繼續(xù)到框410。
[0045]在框408,修改媒體工作負荷的特征從而減少GPU利用率。例如,如果GPU的3D引擎過載,從而3D引擎的利用率高于預(yù)定閾值,則可修改減少3D引擎的利用率的特征。過程流程可然后返回至框402并調(diào)度工作負荷。圖4B進一步示出根據(jù)各實施例的用于調(diào)節(jié)特征的方法。
[0046]在框412,確定存儲器是否帶寬受限。如果存儲器帶寬受限,過程流程繼續(xù)到框414。如果存儲器帶寬沒有受限,過程流程則可返回到框402并調(diào)度工作負荷。在框414,可修改特征從而減少存儲器帶寬。在各示例中,如果媒體弓I擎過載,從而超過最大存儲器帶寬,可修改減少存儲器帶寬的特征。然后過程流程返回框402來調(diào)度工作負荷。
[0047]圖4B是示出根據(jù)各實施例的,用于修改媒體工作負荷的特征的方法420的過程流程圖。在框422,確定著色引擎是否過載。在各示例中,著色引擎可以是GPU的渲染3D圖像的引擎。如果GPU的著色引擎過載,以致著色引擎的利用率大于預(yù)定閾值,則過程流程繼續(xù)到框424。
[0048]在框424,修改減少著色引擎的利用率的特征。在框426,確定MFX引擎是否過載。在各示例中,MFX引擎是GPU的解碼各種數(shù)據(jù)流的引擎。如果MFX引擎過載,過程流程可繼續(xù)到框428。
[0049]在框428,修改減少MFX引擎的利用率的CODEC特征。如上所述,CODEC是計算設(shè)備的軟件或硬件組件,可將媒體工作負荷轉(zhuǎn)換為可由GPU處理的格式。在各實施例中,CODEC可以是C0DEC206 (圖2)。此外,在各實施例中,CODEC可以是CPU引擎的組件,諸如MFX引擎或媒體引擎114 (圖1)。CODEC的各方面可被修改從而減少MFX引擎的利用率。過程流程可然后返回至框402并調(diào)度工作負荷。
[0050]圖3、4A、和4B的過程流程圖并不意在表示方法300和400的框要以任何特定順序執(zhí)行,或者在每一情況下都要包括所有框。進一步,取決于特定實現(xiàn)的細節(jié),可在方法300和400中包括任何數(shù)量的附加框。
[0051]圖5是示出根據(jù)各實施例的,存儲了用于調(diào)度媒體工作負荷的代碼的一個或多個有形的、非瞬態(tài)、計算機可讀介質(zhì)500的框圖。因此,根據(jù)各實施例,一個或多個計算機可讀介質(zhì)可存儲用于調(diào)度媒體工作負荷的代碼。一個或多個有形、非瞬態(tài)、計算機可讀介質(zhì)500可由處理器502在計算機總線504上訪問。進一步,該一個或多個有形、非瞬態(tài)計算機可讀介質(zhì)500可包括配置為引導(dǎo)處理器502執(zhí)行此處所述的方法的代碼。
[0052]此處討論的各軟件組件可被存儲在如圖5中所示的有形、非瞬態(tài)計算機可讀介質(zhì)500上。例如,建模模塊506可被配置為建模媒體工作負荷的特征。利用模塊508可被配置為確定媒體工作負荷的GPU利用率和存儲器帶寬。進一步,調(diào)度模塊510可被配置為通過修改媒體工作負荷的特征來調(diào)度媒體工作負荷,從而調(diào)節(jié)GPU利用率和存儲器帶寬。
[0053]圖5的框圖并不意在表示,有形、非瞬態(tài)計算機可讀介質(zhì)500必須包括圖5中所示的全部組件。進一步,取決于特定實現(xiàn)的細節(jié),有形、非瞬態(tài)計算機可讀介質(zhì)500可包括圖5中未示出的任意數(shù)量的附加組件。
[0054]圖6是用于實現(xiàn)共享的物理存儲器的示例性系統(tǒng)600的框圖。類似標(biāo)記的項如根據(jù)圖1和2所描述。在一些實施例中,系統(tǒng)600是媒體系統(tǒng)。此外,系統(tǒng)600可被結(jié)合在個人計算機(PC)、膝上型計算機、超膝上型計算機、平板、觸摸墊、便攜式計算機、手持式計算機、掌上型計算機、個人數(shù)字助理(PDA)、蜂窩電話、組合蜂窩電話/PDA、電視機、智能設(shè)備(例如,智能電話、智能平板、或智能電視機)、移動因特網(wǎng)設(shè)備(MID)、消息收發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等中。
[0055]在各種實施例中,系統(tǒng)600包括耦合至顯示器604的平臺602。平臺602可以從諸如內(nèi)容服務(wù)設(shè)備(多個)606、或內(nèi)容分發(fā)設(shè)備608 (多個)之類的內(nèi)容設(shè)備或其他類似的內(nèi)容源接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器610可以被用來與,例如,平臺602和/或顯示器604進行交互。下文將更詳細地描述這些組件中的每一個。
[0056]平臺602可包括芯片組612、中央處理單元(CPU) 102、存儲器設(shè)備102、存儲設(shè)備126、圖形子系統(tǒng)614、應(yīng)用128、和無線電616的任意組合。芯片組612可以在CPU102、存儲器設(shè)備120、存儲設(shè)備126、圖形子系統(tǒng)614、應(yīng)用128、和無線電616之間提供相互通信。例如,芯片組612可包括能夠提供與存儲設(shè)備126的相互通信的存儲適配器(未示出)。
[0057]處理器102可以實現(xiàn)為復(fù)雜指令集計算機(CISC)或精簡指令集計算機(RISC)處理器、x86指令集兼容處理器、多核,或任何其他微處理器或中央處理單元(CPU)。在一些實施例中,處理器102包括雙核處理器(多個)、雙核移動處理器(多個)等等。
[0058]存儲器120可以實現(xiàn)為易失性存儲器設(shè)備,諸如,但不限于,隨機存取存儲器(RAM)、動態(tài)隨機存取存儲器(DRAM)或靜態(tài)RAM (SRAM)0存儲設(shè)備126可以實現(xiàn)為非易失性存儲設(shè)備,諸如,但不僅限于,磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、內(nèi)部存儲設(shè)備、附連的存儲設(shè)備、閃存、電池備份的SDRAM (同步DRAM),和/或網(wǎng)絡(luò)可訪問的存儲設(shè)備。在各實施例中,存儲設(shè)備126包括例如當(dāng)包括多個硬盤驅(qū)動器時,用于提高存儲器性能或?qū)τ袃r值的數(shù)字媒體的增強保護的技術(shù)。
[0059]圖形子系統(tǒng)614可以對諸如靜止圖像或視頻之類的圖像執(zhí)行處理,供顯示。圖形子系統(tǒng)614可以包括例如圖形處理單元(GPU),諸如GPU104(圖1)、或視覺處理單元(VPU)。模擬或數(shù)字接口可以被用來通信地耦合圖形子系統(tǒng)614和顯示器604。例如,接口可以是高清晰度多媒體接口、DisplayPort、無線HDMIjP /或符合無線HD的技術(shù)中的任何一個。圖形子系統(tǒng)614可以被集成到CPU102或芯片組612中??蛇x地,圖形子系統(tǒng)614可以是通信耦合到芯片組612的獨立卡。
[0060]此處所描述的圖形和/或視頻處理技術(shù)可以以各種硬件體系結(jié)構(gòu)來實現(xiàn)。例如,圖形和/或視頻功能可以集成在芯片組612內(nèi)??蛇x地,可以使用分立的圖形和/或視頻處理器。作為再一個實施例,圖形和/或視頻功能可以通過通用處理器(包括多核處理器)來實現(xiàn)。在又一實施例中,功能可以在消費電子設(shè)備中實現(xiàn)。
[0061]無線電616可以包括能夠使用各種合適的無線通信技術(shù)傳輸和接收信號的一個或多個無線電。這樣的技術(shù)可以涉及跨一個或多個無線網(wǎng)絡(luò)的通信。示例性無線網(wǎng)絡(luò)包括無線局域網(wǎng)(WLAN)、無線個域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)絡(luò),以及衛(wèi)星網(wǎng)絡(luò)。在跨這樣的網(wǎng)絡(luò)的通信中,無線電616可以根據(jù)任何版本的一個或多個適用的標(biāo)準(zhǔn)來操作。
[0062]顯示器604可包括任何電視機類型的監(jiān)視器或顯示器。例如,顯示器604可包括計算機顯示屏幕、觸摸屏幕顯示器、視頻監(jiān)視器、電視機等。顯示器604可以是數(shù)字和/或模擬的。在一些實施例中,顯示器604是全息顯示器。同樣,顯示器604可以是可以接收可視投影的透明表面。這樣的投影可以傳達各種形式的信息、圖像、和/或?qū)ο蟮?。例如,這樣的投影可以是對于移動增強的現(xiàn)實(MAR)應(yīng)用的可視覆蓋。在一個或多個應(yīng)用128的控制下,平臺602可以在顯示器604上顯示用戶界面618。
[0063]內(nèi)容服務(wù)設(shè)備(多個)606可以由任何國家的、國際的、和/或獨立的服務(wù)托管,且如此,可以由平臺602經(jīng)由例如因特網(wǎng)訪問。內(nèi)容服務(wù)設(shè)備(多個)606可以耦合到平臺602和/或顯示器604。平臺602和/或內(nèi)容服務(wù)設(shè)備606可以耦合到網(wǎng)絡(luò)140以往返于網(wǎng)絡(luò)140進行通信(例如,發(fā)送和/或接收)媒體信息。內(nèi)容分發(fā)設(shè)備608還可以耦合到平臺602和/或顯不器604。
[0064]內(nèi)容服務(wù)設(shè)備(多個)606可包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電話、或能傳遞數(shù)字信息的啟用因特網(wǎng)的設(shè)備。此外,內(nèi)容服務(wù)設(shè)備(多個)606可包括能在內(nèi)容提供者和平臺602或顯示器604之間經(jīng)由網(wǎng)絡(luò)140或直接單向或雙向地通信內(nèi)容的任何其他類似設(shè)備。可以理解,內(nèi)容可以通過網(wǎng)絡(luò)140往返于系統(tǒng)600中的組件中的任何一個和內(nèi)容提供商單向地和/或雙向地傳遞。內(nèi)容的示例可包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等等。
[0065]內(nèi)容服務(wù)設(shè)備(多個)606可接收內(nèi)容,諸如有線電視節(jié)目,包括媒體信息、數(shù)字信息和/或其他內(nèi)容。內(nèi)容提供商的示例可包括任何有線或衛(wèi)星電視或無線電或因特網(wǎng)內(nèi)容提供商等等。
[0066]在一些實施例中,平臺602從包括一個或多個導(dǎo)航特征的導(dǎo)航控制器610接收控制信號。導(dǎo)航控制器610的導(dǎo)航特征可以被用來,例如,與用戶界面618進行交互。導(dǎo)航控制器610可以是指向設(shè)備,該指向設(shè)備可以是允許用戶向計算機輸入空間數(shù)據(jù)(例如,連續(xù)和多維)的計算機硬件組件(具體而言,人類接口設(shè)備)。許多系統(tǒng),如圖形用戶界面(GUI)以及電視機和監(jiān)視器,允許用戶使用身體姿勢來控制計算機或電視機并向計算機或電視機提供數(shù)據(jù)。物理姿勢包括但不限于臉部表情、面部動作、各肢體的動作、身體動作、身體語言、或其中任意組合。這樣的物理姿勢可被識別并轉(zhuǎn)換為命令或指令。
[0067]導(dǎo)航控制器610的導(dǎo)航特征的移動可以通過指針、光標(biāo)、焦點環(huán),或顯示在顯示器604上的其他可視指示器,反映在顯示器604上。例如,在應(yīng)用128的控制下,位于導(dǎo)航控制器610上的導(dǎo)航特征可以被映射為用戶界面618上顯示的虛擬導(dǎo)航特征。在一些實施例中,導(dǎo)航控制器610可以不是單獨的組件,而是被集成到平臺602和/或顯示器604中。
[0068]系統(tǒng)600可包括驅(qū)動(未示出),其包括允許用戶在初始引導(dǎo)之后,按下按鈕來立即打開和關(guān)閉平臺602的技術(shù)。程序邏輯可以允許平臺602當(dāng)平臺被“關(guān)閉”時向媒體適配器或其他內(nèi)容服務(wù)設(shè)備(多個)606或內(nèi)容分發(fā)設(shè)備(多個)608流式傳送內(nèi)容。另外,芯片集612可包括,例如,對于5.1環(huán)繞聲音頻和/或高清晰度7.1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動可以包括集成的圖形平臺的圖形驅(qū)動程序。在一些實施例中,圖形驅(qū)動器包括外設(shè)組件互連高速(PCIe)圖形卡。
[0069]在各種實施例中,可以集成系統(tǒng)600中所示出的組件的任何一個或更多。例如,可集成平臺602和內(nèi)容服務(wù)設(shè)備(多個)606 ;可集成平臺602和內(nèi)容分發(fā)設(shè)備(多個)608 ;或者,例如,可集成平臺602、內(nèi)容服務(wù)設(shè)備(多個)606,以及內(nèi)容分發(fā)設(shè)備(多個)608。在一些實施例中,平臺602和顯示器604是集成的單元。例如,可以集成顯示器604和內(nèi)容服務(wù)設(shè)備(多個)606,或者可集成顯示器604和內(nèi)容分發(fā)設(shè)備(多個)608。
[0070]系統(tǒng)600可被實現(xiàn)為無線系統(tǒng)或有線系統(tǒng)。當(dāng)實現(xiàn)為無線系統(tǒng)時,系統(tǒng)600可以包括適用于通過無線共享介質(zhì)進行通信的組件和接口,諸如一個或多個天線、發(fā)射器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等等。無線共享介質(zhì)的示例可以包括諸如RF頻譜之類的無線頻譜的某些部分。當(dāng)被實現(xiàn)為有線系統(tǒng)時,系統(tǒng)600可包括適合于在有線通信介質(zhì)上通信的組件和接口,諸如輸入/輸出(I/O)適配器、將I/O適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、盤控制器、視頻控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板(PCB)、后面板、交換架構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0071]平臺602可以建立一個或多個邏輯或物理信道以傳遞信息。信息可以包括媒體信息和控制信息。媒體信息可指表示給用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括,例如,來自語音談話、視頻會議、流式視頻、電子郵件(email)消息、語音郵件消息、字母數(shù)字符號、圖形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音談話的數(shù)據(jù)可以是,例如,語音信息、靜默時間長度、背景噪聲、舒適噪聲、音調(diào)等等??刂菩畔⒖芍副硎居糜谧詣踊到y(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用來通過系統(tǒng)路由媒體信息,或指示節(jié)點以預(yù)先確定的方式處理媒體信息。然而,這些實施例并不限于這些元件或圖6中示出或描述的上下文。
[0072]圖7示出了其中可以實現(xiàn)圖6的系統(tǒng)600的小形狀系數(shù)設(shè)備900的示意圖。類似標(biāo)記的項如根據(jù)圖6所描述。在一些實施例中,例如,設(shè)備700可被實現(xiàn)為具有無線功能的移動計算設(shè)備。移動計算設(shè)備可指具有處理系統(tǒng)和移動電源(諸如,例如,一個或多個電池)的任何設(shè)備。
[0073]如上文所描述的,移動計算設(shè)備的示例可以包括個人計算機(PC)、膝上型計算機、超膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上電腦、個人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機)、移動因特網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0074]移動計算設(shè)備的示例還可以包括被配置為由人佩戴的計算機,諸如腕計算機、手指計算機、環(huán)計算機、眼鏡計算機、皮帶計算機、臂帶計算機、鞋計算機、衣服計算機,及任何其他類型的可佩戴計算機。例如,移動計算設(shè)備可被實現(xiàn)為能夠執(zhí)行計算機應(yīng)用以及語音通信、和/或數(shù)據(jù)通信的智能電話。雖然可以利用作為示例實現(xiàn)為智能電話的移動計算設(shè)備描述一些實施例,但是,可以理解,其他實施例也可以使用其他無線移動計算設(shè)備來實現(xiàn)。
[0075]如圖7所示,設(shè)備700可包括外殼702、顯示器704、輸入/輸出(I/O)設(shè)備706、以及天線708。設(shè)備700還可包括導(dǎo)航特征710。顯示器704可以包括用于顯示適合于移動計算設(shè)備的信息的任何合適的顯示單元。I/O設(shè)備706可以包括用于向移動計算設(shè)備中輸入信息的任何合適的I/O設(shè)備。例如,I/O設(shè)備706可包括字母數(shù)字鍵盤、數(shù)字小鍵盤、觸摸板、輸入鍵、按鈕、開關(guān)、往復(fù)式開關(guān)、麥克風(fēng)、揚聲器、語音識別設(shè)備、以及軟件等等。信息還可以通過麥克風(fēng)的方式輸入到設(shè)備700中。這樣的信息可以通過語音識別設(shè)備來數(shù)字化。
[0076]示例 I
[0077]此處描述了用于調(diào)度計算設(shè)備的媒體工作負荷的方法。該方法包括建模媒體工作負荷的特征??纱_定媒體工作負荷的GPU利用率和存儲器帶寬。該方法還包括通過修改媒體工作負荷的特征來調(diào)度媒體工作負荷,從而調(diào)節(jié)GPU利用率和存儲器帶寬。
[0078]可在媒體特征建模數(shù)據(jù)庫中建模媒體工作負荷的特征。使用CODEC,媒體工作負荷可被轉(zhuǎn)換為另一個格式。此外,可使用內(nèi)核模式驅(qū)動器、GPU、和存儲器計數(shù)器來確定GPU利用率和存儲器帶寬。可對于GPU的每一個引擎確定GPU利用率。當(dāng)GPU利用率或存儲器帶寬高于閾值時,可調(diào)度媒體工作負荷。調(diào)節(jié)GPU利用率和存儲器帶寬提供了媒體工作負荷的動態(tài)控制、調(diào)節(jié)媒體的編碼和解碼、和調(diào)節(jié)視頻回放。
[0079]示例 2
[0080]此處描述了 一種計算設(shè)備。該計算設(shè)備包括被配置為執(zhí)行所存儲的指令的中央處理單元(CPU)和存儲這些指令的存儲設(shè)備。該存儲設(shè)備包括處理器可執(zhí)行代碼,當(dāng)由CPU執(zhí)行這些代碼時,被配置為使用媒體特征建模數(shù)據(jù)庫來建模媒體工作負荷的特征??墒褂脠D形處理單元(GPU)計數(shù)器來確定媒體工作負荷的GPU利用率和存儲器帶寬。通過修改媒體工作負荷的特征來調(diào)度媒體工作負荷,從而調(diào)節(jié)GPU利用率和存儲器帶寬。
[0081]該計算設(shè)備可包括攝像頭、視頻聊天應(yīng)用、或視頻會議應(yīng)用。該處理器可執(zhí)行代碼可被配置為使用確定GPU利用率和存儲器帶寬是大于還是小于閾值的比較器來調(diào)度媒體工作負荷。可對于GPU的每一個GPU引擎確定利用率。此外,可使用CODEC來將媒體工作負荷轉(zhuǎn)換為另一個格式,用于由CPU處理。此外,內(nèi)核模式驅(qū)動器和具有GPU計數(shù)器的GPU可被用于確定GPU利用率和存儲器帶寬。調(diào)節(jié)GPU利用率和存儲器帶寬可包括從媒體工作負荷中移除特征。媒體工作負荷的特征可被建模到計算設(shè)備的媒體特征建模數(shù)據(jù)庫中。權(quán)利要求9的計算設(shè)備還可包括無線電和顯示器,且該無線電和顯示器可被通信地至少耦合至中央處理單元。
[0082]示例 3[0083]此處描述了其中存儲有指令的至少一個有形的機器可讀介質(zhì)。響應(yīng)于在計算設(shè)備上被執(zhí)行,該指令使得計算機設(shè)備建模媒體工作負荷的特征。可確定媒體工作負荷的GPU利用率和存儲器帶寬。通過修改媒體工作負荷的特征,從而調(diào)節(jié)GPU利用率和存儲器帶寬,可調(diào)度媒體工作負荷。
[0084]當(dāng)GPU利用率或存儲器帶寬高于閾值時,可調(diào)度媒體工作負荷。進一步,使用CODEC,媒體工作負荷可被轉(zhuǎn)換為另一個格式。可在媒體特征建模數(shù)據(jù)庫中建模媒體工作負荷的特征。此外,可對于GPU的每一個引擎確定GPU利用率。
[0085]要理解的是,上述示例中的特定細節(jié)可被用在一個或多個實施例中的任何地方。例如,上述計算設(shè)備的所有任選特征也可相對于此處描述的方法或計算機可讀介質(zhì)而被實現(xiàn)。進一步,盡管已經(jīng)在此處使用過程流程圖和/或狀態(tài)圖來描述各實施例,但本發(fā)明不限于此處的那些圖或相應(yīng)的描述。例如,流程不必經(jīng)過每個所示的框或狀態(tài)或以此處所示和所述的完全相同的順序進行。
[0086]本發(fā)明不限于此處列出的特定細節(jié)。實際上,受益于本公開的本領(lǐng)域的技術(shù)人員將理解,可在本發(fā)明的范圍內(nèi)進行來自上述描述和附圖的很多其它變型。因此,由所附權(quán)利要求書(包括對其進行的任何修改)定義本發(fā)明的范圍。
【權(quán)利要求】
1.一種用于調(diào)度媒體工作負荷的方法,包括: 建模所述媒體工作負荷的特征; 確定所述媒體工作負荷的GPU利用率和存儲器帶寬;和 通過修改所述媒體工作負荷的特征從而調(diào)節(jié)所述GPU利用率和所述存儲器帶寬,來調(diào)度所述媒體工作負荷。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述GPU利用率或所述存儲器帶寬大于閾值時,調(diào)度所述媒體工作負荷。
3.如權(quán)利要求1所述的方法,其特征在于,調(diào)節(jié)所述GPU利用率和所述存儲器帶寬包括提供對于所述媒體工作負荷的動態(tài)控制、調(diào)節(jié)所述媒體的編碼和解碼、調(diào)節(jié)視頻回放、以及調(diào)節(jié)視頻會議、照相機功能、或無線播放功能的參數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,在媒體特征建模數(shù)據(jù)庫中建模所述媒體工作負荷的特征。
5.如權(quán)利要求1所述的方法,其特征在于,包括使用內(nèi)核控制驅(qū)動器、GPU、和存儲器計數(shù)器來確定所述GPU利用率和所述存儲器帶寬。
6.如權(quán)利要求1所述的方法,其特征在于,包括確定所述GPU的每一個引擎的所述GPU利用率。
7.如權(quán)利要求1所述的方法,其特征在于,包括使用CODEC將所述媒體工作負荷轉(zhuǎn)換為另一個格式。
8.一種計算設(shè)備,包括: 被配置為執(zhí)行所存儲的指令的中央處理單元(CPU)和存儲指令的存儲設(shè)備,其中所述存儲設(shè)備包括當(dāng)由所述CPU執(zhí)行時被配置為進行如下動作的處理器可執(zhí)行指令: 通過使用媒體特征建模數(shù)據(jù)庫來建模所述媒體工作負荷的特征; 通過使用圖形處理單元(GPU)計數(shù)器來確定所述媒體工作負荷的GPU利用率和存儲器帶寬;和 通過修改所述媒體工作負荷的特征從而調(diào)節(jié)所述GPU利用率和所述存儲器帶寬,來調(diào)度所述媒體工作負荷。
9.如權(quán)利要求8所述的計算設(shè)備,其特征在于,使用確定所述GPU利用率和所述存儲器帶寬大于還是小于閾值的比較器來調(diào)度所述媒體工作負荷。
10.如權(quán)利要求8所述的計算設(shè)備,其特征在于,為了調(diào)節(jié)所述GPU利用率和所述存儲器帶寬,所述CPU將特征從所述媒體工作負荷移除。
11.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述CPU將在媒體特征建模數(shù)據(jù)庫中建模所述媒體工作負荷的特征。
12.如權(quán)利要求8所述的計算設(shè)備,其特征在于,包括內(nèi)核模式驅(qū)動器和具有GPU計數(shù)器的GPU,所述GPU計數(shù)器來確定所述GPU利用率和所述存儲器帶寬。
13.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述CPU將確定GPU的每一個GPU引擎的利用率。
14.如權(quán)利要求8所述的計算設(shè)備,其特征在于,包括CODEC,所述CODEC用于將所述媒體工作負荷轉(zhuǎn)換為另一個格式以供GPU處理。
15.如權(quán)利要求8所述的計算設(shè)備,其特征在于,所述計算設(shè)備包括攝像頭、視頻聊天應(yīng)用、或視頻會議應(yīng)用。
16.如權(quán)利要求8所述的計算設(shè)備,其特征在于,還包括無線電和顯示器,所述無線電和顯示器通信地至少耦合至所述CPU。
17.至少一個機器可讀介質(zhì),具有存儲在其中的指令,所述指令響應(yīng)于在計算設(shè)備上被執(zhí)行而使得所述計算設(shè)備: 通過使用媒體特征建模數(shù)據(jù)庫來建模所述媒體工作負荷的特征; 確定所述媒體工作負荷的GPU利用率和存儲器帶寬;和 通過修改所述媒體工作負荷的特征從而調(diào)節(jié)所述GPU利用率和所述存儲器帶寬,來調(diào)度所述媒體工作負荷。
18.如權(quán)利要求17所述的至少一個機器可讀介質(zhì),其特征在于,當(dāng)所述GPU利用率或所述存儲器帶寬大于閾值時調(diào)度所述媒體工作負荷。
19.如權(quán)利要求17所述的至少一個機器可讀介質(zhì),其特征在于,在媒體特征建模數(shù)據(jù)庫中建模所述媒體工作負荷的特征。
20.如權(quán)利要求17所述的至少一個機器可讀介質(zhì),其特征在于,包括確定所述GPU的每一個引擎的所述GPU利用率。`
【文檔編號】H04N19/61GK103577269SQ201310335743
【公開日】2014年2月12日 申請日期:2013年8月2日 優(yōu)先權(quán)日:2012年8月2日
【發(fā)明者】C·C·王, R·文卡塔拉曼 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海兴县| 安义县| 潼南县| 揭西县| 称多县| 临沧市| 肥东县| 农安县| 板桥市| 武汉市| 金山区| 鲜城| 太康县| 民丰县| 广灵县| 鸡东县| 增城市| 辰溪县| 南漳县| 克东县| 泽普县| 胶州市| 田东县| 财经| 资兴市| 阳城县| 什邡市| 边坝县| 无锡市| 昭通市| 虞城县| 双鸭山市| 桦川县| 增城市| 冀州市| 独山县| 兰西县| 包头市| 芜湖市| 荥经县| 南丹县|