[發明專利]對計算機平臺的異構處理器的雙向通信支持有效
| 申請號: | 200980163225.6 | 申請日: | 2009-10-30 |
| 公開(公告)號: | CN102741828A | 公開(公告)日: | 2012-10-17 |
| 發明(設計)人: | S·嚴;X·周;Y·高;M·拉賈戈帕蘭;R·德奧達爾;D·普措盧;C·納爾遜;M·吉爾卡爾;R·杰瓦;T·陳;S·羅;S·瓊金斯;B·薩哈;D·普措盧;R·納拉亞納斯瓦米;S·羅;P·席 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F15/16 | 分類號: | G06F15/16;G06F9/28;G06F15/167 |
| 代理公司: | 永新專利商標代理有限公司 72002 | 代理人: | 劉瑜;王英 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 平臺 處理器 雙向通信 支持 | ||
背景技術
計算機系統可以包括支持異構處理器(諸如中央處理單元(CPU)與圖形處理單元(GPU)、對稱與非對稱處理器)的平臺。面向對象語言的類實例(或對象)可以位于與CPU-GPU平臺的第一側(例如,CPU)相關聯的第一存儲器中。第二側(GPU側)不能調用位于與CPU-GPU平臺的第一側(CPU側)相關聯的第一存儲器中的對象和相關聯的成員函數。而且,第一側不能調用位于第二側(GPU側)上的第二存儲器中的對象和相關聯的成員函數。由于類實例或對象被存儲在不同的地址空間中,所以現有的通信機制可以僅允許異構處理器(CPU和GPU)之間的單向通信來調用類實例和相關聯的虛函數。
這種單向通信方法防止了類實例在異構處理器之間的自然功能劃分。對象可以包括面向吞吐量的成員函數和一些標量成員函數。例如,游戲應用程序中的場景類可以具有可以適用于GPU的渲染函數,而且還可以包括可以適用于在CPU上執行的物理和人工智能(AI)函數。通過采用目前的單向通信機制,典型地必須具有分別包括CPU(上面示例中的物理和AI)成員函數和GPU(適用于GPU的渲染函數)成員函數的兩種不同的場景類。通過采用一個用于CPU數據而另一個用于GPU數據的兩種不同的場景類,會不得不在這兩種場景類之間來回復制。
附圖說明
在附圖中,通過示例而非限制性的方式示出了本文描述的發明。出于說明簡化和清楚的目的,附圖中所示的元件不必按照尺寸繪制。例如,清楚起見,一些元件的尺寸可以相對于其它元件而被放大。此外,在認為合適的情況中,將附圖標記在各圖之間重復以指示相應或相似的元件。
圖1示出根據一個實施例的用于在異構處理器(諸如CPU和GPU)之間提供雙向通信支持的平臺100。
圖2是示出了根據一個實施例的由用于在異構處理器(諸如CPU和GPU)之間提供雙向通信支持的平臺100執行的操作的流程圖。
圖3示出根據一個實施例的包括諸如CPU和GPU之類的異構處理器的平臺300,其中CPU和GPU分別耦合到提供對共享對象的細粒度劃分的面向對象語言支持的CPU傳統編譯器和GPU專用編譯器。
圖4示出根據一個實施例的包括諸如CPU和GPU之類的異構處理器的平臺300,其中CPU和GPU分別耦合到提供對共享對象的細粒度劃分的面向對象語言支持的CPU專用編譯器和GPU專用編譯器。
圖5是示出了根據第一實施例的由用于提供異構處理器之間的雙向通信的平臺100執行的操作的流程圖。
圖6示出根據一個實施例的描述通過共享對象的成員函數實現異構處理器之間的雙向通信的流程圖。
圖7A-7C示出根據本發明第一實施例的共享對象和該共享對象在存儲器中的布局。
圖8示出根據第一實施例的描述由CPU側按實際執行的GPU虛函數和GPU函數調用的過程的流程圖。
圖9示出根據第一實施例的描述由GPU側執行的CPU虛函數和CPU函數調用的過程的流程圖。
圖10是示出了根據第二實施例的由用于提供異構處理器之間的雙向通信的平臺100執行的操作的流程圖。
圖11A-11C示出根據本發明第二實施例的共享對象和該共享對象在存儲器中的布局。
圖12示出根據第二實施例的描述由CPU側按實際執行的GPU虛函數和GPU函數調用的過程的流程圖。
圖13示出根據第二實施例的描述由GPU側執行的CPU虛函數和CPU函數調用的過程的流程圖。
圖14示出根據一個實施例的可以通過使用共享對象的細粒度劃分來提供平臺的異構處理器之間的雙向通信支持的計算機系統。
具體實施方式
下面的描述描述了通過支持共享對象的細粒度劃分來提供計算機平臺的異構處理器之間的雙向通信的技術。在下面的描述中,闡述了若干具體細節,諸如邏輯實現方式、資源劃分或共享、或復制實現方式、系統部件的類型與相互關系、以及邏輯劃分或集成選擇,以便提供對本發明的更透徹的理解。然而,本領域技術人員應當意識到,可以在沒有這些具體細節的情況下實踐本發明。在其他實例中,沒有詳細示出控制結構、門級電路和全軟件指令序列,以免模糊本發明。通過采用所包含的描述,本領域普通技術人員將能夠在不進行過度實驗的情況下實施適當的功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980163225.6/2.html,轉載請聲明來源鉆瓜專利網。





