[發(fā)明專利]程序轉(zhuǎn)換方法、處理器及計算機系統(tǒng)有效
| 申請?zhí)枺?/td> | 201511033563.1 | 申請日: | 2015-12-31 |
| 公開(公告)號: | CN105677436B | 公開(公告)日: | 2019-04-05 |
| 發(fā)明(設(shè)計)人: | 賈海鵬 | 申請(專利權(quán))人: | 華為技術(shù)有限公司;中國科學院計算技術(shù)研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 楊貝貝;黃健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 程序 轉(zhuǎn)換 方法 處理器 計算機系統(tǒng) | ||
1.一種程序轉(zhuǎn)換方法,其特征在于,包括:
根據(jù)中央處理器CPU程序確定待生成圖像處理器GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式,所述數(shù)據(jù)本地化方式包括:對所述待生成GPU程序進行數(shù)據(jù)本地化采用的算法;
根據(jù)所述CPU程序、GPU的存儲資源屬性和所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式生成GPU程序;所述GPU的存儲資源屬性為根據(jù)所述GPU的硬件存儲資源確定的;
其中,所述數(shù)據(jù)本地化方式包括:所述待生成GPU程序的處理數(shù)據(jù)的目標存儲資源和所述待生成GPU程序的處理數(shù)據(jù)的目標存儲資源對應(yīng)的數(shù)據(jù)本地化方式;
所述待生成GPU程序的處理數(shù)據(jù)的目標存儲資源包括:所述GPU的片上存儲資源;所述GPU的存儲資源屬性包括:所述GPU的片上存儲資源對應(yīng)的數(shù)據(jù)本地化方式;
所述根據(jù)所述CPU程序、GPU的存儲資源屬性和所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式生成GPU程序,包括:
判斷所述目標存儲資源對應(yīng)的數(shù)據(jù)本地化方式,與,所述GPU的片上存儲資源對應(yīng)的數(shù)據(jù)本地化方式是否相同;
若相同,則確定所述待生成GPU程序需要進行數(shù)據(jù)本地化;
根據(jù)所述CPU程序和所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式生成所述GPU程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)CPU程序確定待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式,包括:
根據(jù)所述CPU程序的計算訪存特征確定所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式;所述計算訪存特征包括:所述CPU程序的循環(huán)迭代特征。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述CPU程序的循環(huán)迭代特征包括:
所述CPU程序的不同循環(huán)迭代間是否通信、所述CPU程序的不同循環(huán)迭代處理的數(shù)據(jù)是否共享和所述CPU程序的片外訪存是否連續(xù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
若所述CPU程序中一個循環(huán)迭代處理的數(shù)據(jù)為所述CPU程序中另一個循環(huán)迭代處理后的數(shù)據(jù),或者,所述一個循環(huán)迭代處理后的數(shù)據(jù)為所述另一個循環(huán)迭代處理的數(shù)據(jù),則所述CPU程序的不同循環(huán)迭代間存在通信;若所述一個循環(huán)迭代處理的數(shù)據(jù)不為所述另一個循環(huán)迭代處理后的數(shù)據(jù),且,所述一個循環(huán)迭代處理后的數(shù)據(jù)不為所述另一個循環(huán)迭代處理的數(shù)據(jù),則所述CPU程序的不同循環(huán)迭代間不存在通信;
若所述CPU程序的一個循環(huán)迭代處理的數(shù)據(jù)與所述CPU程序中另一個循環(huán)迭代處理的數(shù)據(jù)有相同的數(shù)據(jù),則所述CPU程序的不同循環(huán)迭代處理的數(shù)據(jù)存在共享;若所述一個循環(huán)迭代處理的數(shù)據(jù)與所述另一個循環(huán)迭代處理的數(shù)據(jù)沒有相同的數(shù)據(jù),則所述CPU程序的不同循環(huán)迭代處理的數(shù)據(jù)不存在共享;
若所述CPU程序中不同循環(huán)迭代處理數(shù)據(jù)對應(yīng)的片外存儲資源上的存儲地址連續(xù),則所述CPU程序的片外訪存連續(xù);若所述CPU程序中不同循環(huán)迭代處理數(shù)據(jù)對應(yīng)的片外存儲資源上的存儲地址不連續(xù),則所述CPU程序的片外訪存不連續(xù)。
5.根據(jù)權(quán)利要求2-4中任一項所述的方法,其特征在于,所述根據(jù)所述CPU程序的計算訪存特征確定所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式,包括:
根據(jù)所述CPU程序的計算訪存特征,和預設(shè)的計算訪存特征與數(shù)據(jù)本地化方式的對應(yīng)關(guān)系,確定所述CPU程序的計算訪存特征對應(yīng)的數(shù)據(jù)本地化方式為所述待生成GPU程序?qū)?yīng)的數(shù)據(jù)本地化方式。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司;中國科學院計算技術(shù)研究所,未經(jīng)華為技術(shù)有限公司;中國科學院計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511033563.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:醫(yī)用改良型牽引帶裝置
- 下一篇:一種真空熱敷針灸按摩理療床
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





