[發明專利]一種異構多處理器中共享流內存的方法無效
| 申請號: | 200910014938.8 | 申請日: | 2009-04-30 |
| 公開(公告)號: | CN101551761A | 公開(公告)日: | 2009-10-07 |
| 發明(設計)人: | 魏健;王守昊 | 申請(專利權)人: | 浪潮電子信息產業股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/38 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 異構多 處理器 共享 內存 方法 | ||
1.一種異構多處理器中共享流內存的方法,包括主處理器和計算處理器,其特征在于,運行在主處理器中的應用程序,基于主處理器調用API,把可執行程序從主處理器中加載到計算處理器,并為計算處理器配置存儲能力,為計算處理器中的線程訪問某個變量分配內存,計算處理器是GPU或者CPU;
步驟如下:應用程序運行在主處理器中第一次調用API,為配有流內存的多個處理器單元從包含局部變量的源代碼編譯一個或多個可執行程序;然后第二次調用API,去加載一個或多個可執行程序到多個處理器單元中,并行執行多個線程,加載時,從一個處理器的局部存儲中分配局部存儲單元;并且加載時,從流內存中分配第一個流存儲單元,當一個處理單元中同時執行多個線程,這些線程基于流內存的存儲單元訪問變量的值,對于包含流變量的源程序進一步包括:第三次調用API,在流內存中,為流變量分配第二個流存儲單元;基于第二個流存儲單元,從多個處理器單元訪問流變量的變量值。
2、根據權利要求1所述的方法,其特征在于,存儲單元是處理單元上配有的局部存儲器,或是流內存,流存儲單元是由運行在主處理器單元上的應用分配的,流內存的存儲能力不包括局部存儲器的支持,在流緩存中為變量分配緩存單元,緩存單元中保存流存儲單元中變量的值。
3、根據權利要求1所述的方法,其特征在于,異構多處理器包括主處理器、一個或多個處理器單元、API庫;其中主處理器和處理器單元配有共享流內存;API庫中包含源代碼和可執行程序;一個或多個處理單元中至少有一個處理單元有局部存儲器,可執行程序中局部變量的內存的分配是基于這個局部存儲器的存儲能力。
4、根據權利要求1所述的方法,其特征在于,一個處理器單元至少包含一個CPU或一個GPU。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮電子信息產業股份有限公司,未經浪潮電子信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910014938.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種排煙管套裝架
- 下一篇:全自動流體溫度及流量控制裝置及控制方法





