[發(fā)明專利]用于提供中間線程搶占的裝置、方法、系統(tǒng)、介質(zhì)和設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201580034356.X | 申請(qǐng)日: | 2015-06-19 |
| 公開(kāi)(公告)號(hào): | CN106662995B | 公開(kāi)(公告)日: | 2019-12-03 |
| 發(fā)明(設(shè)計(jì))人: | B·D·勞赫富斯;N·R·馬塔姆;M·K·德懷爾;A·納瓦勒 | 申請(qǐng)(專利權(quán))人: | 英特爾公司 |
| 主分類號(hào): | G06F9/30 | 分類號(hào): | G06F9/30;G06T1/00 |
| 代理公司: | 72002 永新專利商標(biāo)代理有限公司 | 代理人: | 劉瑜;王英<國(guó)際申請(qǐng)>=PCT/US20 |
| 地址: | 美國(guó)加*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 利用 軟件 輔助 上下文 切換 中間 線程 搶占 | ||
描述了涉及利用軟件輔助上下文切換的中間線程搶占的方法和裝置。在實(shí)施例中,響應(yīng)于對(duì)在圖形處理單元(GPU)上執(zhí)行的一個(gè)或多個(gè)線程進(jìn)行搶占的請(qǐng)求,使所述一個(gè)或多個(gè)線程以指令級(jí)粒度停止。響應(yīng)于以所述指令級(jí)粒度完成所述一個(gè)或多個(gè)線程和/或一個(gè)或多個(gè)指令,所述一個(gè)或多個(gè)線程的上下文數(shù)據(jù)被復(fù)制到存儲(chǔ)器。還公開(kāi)和要求保護(hù)其它實(shí)施例。
技術(shù)領(lǐng)域
概括地說(shuō),本公開(kāi)內(nèi)容涉及電子領(lǐng)域。更具體地說(shuō),實(shí)施例涉及利用軟件輔助上下文切換的中間線程搶占。
背景技術(shù)
當(dāng)正在運(yùn)行GPGPU(圖形處理單元上的通用計(jì)算)工作負(fù)載并且硬件對(duì)于其它工作負(fù)載是必需的時(shí),可以使用一種機(jī)制來(lái)?yè)屨?pre-empt)或中斷GPGPU工作負(fù)載。這通常要求響應(yīng)于中斷來(lái)完成硬件中的所有現(xiàn)有的或正在執(zhí)行的線程。這種機(jī)制對(duì)于期望在短時(shí)間內(nèi)完成的線程效果很好。但是,當(dāng)線程無(wú)限期或長(zhǎng)時(shí)間運(yùn)行時(shí),在上下文切換中的響應(yīng)時(shí)間可能非常長(zhǎng),有時(shí)甚至導(dǎo)致頁(yè)面錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于利用軟件輔助上下文切換來(lái)提供中間線程搶占的裝置,所述裝置包括:邏輯單元,所述邏輯單元至少部分地包括硬件邏輯單元,所述硬件邏輯單元用于響應(yīng)于對(duì)在圖形處理單元GPU上執(zhí)行的一個(gè)或多個(gè)線程進(jìn)行搶占的請(qǐng)求而使所述一個(gè)或多個(gè)線程以指令級(jí)粒度停止,其中,響應(yīng)于以所述指令級(jí)粒度完成所述一個(gè)或多個(gè)線程的任何未決的掛起周期,所述一個(gè)或多個(gè)線程的上下文數(shù)據(jù)被復(fù)制到存儲(chǔ)器;其中,系統(tǒng)例程完成對(duì)存儲(chǔ)器的寫操作并在不返回到應(yīng)用例程的情況下終止所述線程;以及其中,所述上下文數(shù)據(jù)來(lái)源于以下中的至少一個(gè):線程孵化器邏輯單元、執(zhí)行單元復(fù)合體、或者共享本地存儲(chǔ)器SLM。
本發(fā)明還提供了一種用于利用軟件輔助上下文切換來(lái)提供中間線程搶占的方法,所述方法包括:響應(yīng)于對(duì)在圖形處理單元GPU上執(zhí)行的一個(gè)或多個(gè)線程進(jìn)行搶占的請(qǐng)求而使所述一個(gè)或多個(gè)線程以指令級(jí)粒度停止,其中,響應(yīng)于以所述指令級(jí)粒度完成所述一個(gè)或多個(gè)線程的任何未決的掛起周期,所述一個(gè)或多個(gè)線程的上下文數(shù)據(jù)被復(fù)制到存儲(chǔ)器;其中,系統(tǒng)例程完成對(duì)存儲(chǔ)器的寫操作并在不返回到應(yīng)用例程的情況下終止所述線程;以及其中,所述上下文數(shù)據(jù)來(lái)源于以下中的至少一個(gè):線程孵化器邏輯單元、執(zhí)行單元復(fù)合體、或者共享本地存儲(chǔ)器SLM。
本發(fā)明還提供了一種用于利用軟件輔助上下文切換來(lái)提供中間線程搶占的系統(tǒng),所述系統(tǒng)包括:處理器,其具有一個(gè)或多個(gè)處理器核心;存儲(chǔ)器,其用于存儲(chǔ)與場(chǎng)景的至少一個(gè)幀相對(duì)應(yīng)的數(shù)據(jù),所述數(shù)據(jù)由所述一個(gè)或多個(gè)處理器核心中的至少一個(gè)處理器核心訪問(wèn);顯示設(shè)備,其用于呈現(xiàn)所述場(chǎng)景的所述至少一個(gè)幀;邏輯單元,所述邏輯單元至少部分地包括硬件邏輯單元,所述硬件邏輯單元用于響應(yīng)于對(duì)在圖形處理單元GPU上執(zhí)行的一個(gè)或多個(gè)線程進(jìn)行搶占的請(qǐng)求而使所述一個(gè)或多個(gè)線程以指令級(jí)粒度停止,其中,響應(yīng)于以所述指令級(jí)粒度完成所述一個(gè)或多個(gè)線程的任何未決的掛起周期,所述一個(gè)或多個(gè)線程的上下文數(shù)據(jù)被復(fù)制到所述存儲(chǔ)器;其中,系統(tǒng)例程完成對(duì)存儲(chǔ)器的寫操作并在不返回到應(yīng)用例程的情況下終止所述線程;以及其中,所述上下文數(shù)據(jù)來(lái)源于以下中的至少一個(gè):線程孵化器邏輯單元、執(zhí)行單元復(fù)合體、或者共享本地存儲(chǔ)器SLM。
本發(fā)明還提供了一種包括代碼的機(jī)器可讀介質(zhì),所述代碼當(dāng)執(zhí)行時(shí)使得機(jī)器執(zhí)行根據(jù)本發(fā)明所述的方法。
本發(fā)明還提供了一種用于利用軟件輔助上下文切換來(lái)提供中間線程搶占的裝置,其包括用于執(zhí)行根據(jù)本發(fā)明所述的方法的單元。
本發(fā)明還提供了一種用于利用軟件輔助上下文切換來(lái)提供中間線程搶占的設(shè)備,包括:存儲(chǔ)指令的存儲(chǔ)器;以及耦合到所述存儲(chǔ)器的處理器,所述指令在被所述處理器執(zhí)行時(shí)執(zhí)行根據(jù)本發(fā)明所述的方法。
附圖說(shuō)明
參考附圖提供了具體實(shí)施方式。在附圖中,附圖標(biāo)記的最左邊的位標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的附圖。相同的附圖標(biāo)記在不同的附圖中的使用指示相似或相同的項(xiàng)目。
圖1和圖6-圖8示出了可以用于實(shí)現(xiàn)本文中討論的各個(gè)實(shí)施例的計(jì)算系統(tǒng)的實(shí)施例的框圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580034356.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法
- 自動(dòng)創(chuàng)建上下文信息提供配置的系統(tǒng)
- 用于管理上下文的方法、系統(tǒng)和裝置
- 一種基于本體的上下文感知應(yīng)用平臺(tái)框架模型
- 一種基于上下文感知的智能家居系統(tǒng)
- 實(shí)現(xiàn)上下文感知業(yè)務(wù)應(yīng)用的方法和相關(guān)裝置
- 一種多推理引擎融合上下文感知系統(tǒng)及其工作方法
- 多個(gè)并發(fā)上下文虛擬演進(jìn)型會(huì)話管理(虛擬ESM)
- 一種基于異質(zhì)上下文感知的推薦方法
- 一種可提高上下文質(zhì)量的本體建模方法及裝置
- 微服務(wù)全局上下文控制方法及系統(tǒng)





