[發(fā)明專利]程序轉(zhuǎn)換方法、處理器及計算機系統(tǒng)有效
| 申請?zhí)枺?/td> | 201511033563.1 | 申請日: | 2015-12-31 |
| 公開(公告)號: | CN105677436B | 公開(公告)日: | 2019-04-05 |
| 發(fā)明(設計)人: | 賈海鵬 | 申請(專利權(quán))人: | 華為技術(shù)有限公司;中國科學院計算技術(shù)研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 楊貝貝;黃健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 程序 轉(zhuǎn)換 方法 處理器 計算機系統(tǒng) | ||
本發(fā)明實施例提供一種程序轉(zhuǎn)換方法、處理器及計算機系統(tǒng)。本發(fā)明的程序轉(zhuǎn)換方法包括根據(jù)CPU程序確定待生成GPU程序?qū)臄?shù)據(jù)本地化方式,數(shù)據(jù)本地化方式包括對待生成GPU程序進行數(shù)據(jù)本地化采用的算法;根據(jù)CPU程序、GPU的存儲資源屬性和待生成GPU程序?qū)臄?shù)據(jù)本地化方式生成GPU程序;GPU的存儲資源屬性為根據(jù)GPU的硬件存儲資源確定的。本發(fā)明實施例可簡化GPU程序的開發(fā)難度,提升GPU程序的性能。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種程序轉(zhuǎn)換方法、處理器及計算機系統(tǒng)。
背景技術(shù)
隨著計算機及多媒體技術(shù)的發(fā)展,用戶對計算機的處理性能的要求越來越高。這使得計算機中除包括中央處理器(Central Processing Unit,簡稱CPU)外,還包括圖形處理器(Graphic Processing Unit,簡稱GPU)。
在計算機中,CPU可接收輸入輸出(Input Output,簡稱IO)設備所發(fā)送的計算機程序。該計算機程序可包括:CPU程序和GPU程序。該CPU在讀取該計算機程序后,可運行其中的CPU程序,將其中的GPU程序轉(zhuǎn)發(fā)至GPU,由該GPU運行該GPU程序。其中,該計算機程序可以為用戶編程輸入的程序。該GPU程序中可包括數(shù)據(jù)本地化程序,使得該GPU執(zhí)行該GPU程序時,根據(jù)該數(shù)據(jù)本地化程序進行數(shù)據(jù)本地化,即將片外存儲資源中該GPU程序所處理的數(shù)據(jù)存儲至該GPU的片上存儲資源上,提高GPU運行該GPU程序時的數(shù)據(jù)訪存性能,提高GPU的處理性能。其中,該片外存儲資源包括CPU和GPU所在芯片外的存儲資源。該片上存儲資源包括GPU所在芯片上的存儲資源。
然而,該計算機程序可以為用戶通過IO設備輸入的程序,也就是說,該GPU程序中的數(shù)據(jù)本地化程序可以是該用戶通過GPU編程語言編程獲得。由于該數(shù)據(jù)本地化與該GPU的架構(gòu)相關(guān)聯(lián),那么用戶需清楚了解GPU的架構(gòu)信息以及GPU編程語言,從而使得GPU程序的開發(fā)復雜度較高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種程序轉(zhuǎn)換方法、處理器及計算機系統(tǒng),以降低GPU程序的開發(fā)復雜度,提升GPU程序的性能。
本發(fā)明實施例提供一種程序轉(zhuǎn)換方法,包括:
根據(jù)中央處理器CPU程序確定待生成圖像處理器GPU程序?qū)臄?shù)據(jù)本地化方式,數(shù)據(jù)本地化方式包括:對待生成GPU程序進行數(shù)據(jù)本地化采用的算法;
根據(jù)CPU程序、GPU的存儲資源屬性和待生成GPU程序?qū)臄?shù)據(jù)本地化方式生成GPU程序;GPU的存儲資源屬性為根據(jù)GPU的硬件存儲資源確定的。
可選的,根據(jù)CPU程序確定待生成GPU程序?qū)臄?shù)據(jù)本地化方式,包括:
根據(jù)CPU程序的計算訪存特征確定待生成GPU程序?qū)臄?shù)據(jù)本地化方式;計算訪存特征包括:CPU程序的循環(huán)迭代特征。
可選的,根據(jù)CPU程序的計算訪存特征確定待生成GPU程序?qū)臄?shù)據(jù)本地化方式之前,該方法還可包括:
對CPU程序進行語法分析,構(gòu)成該CPU程序的中間表示;該CPU程序的中間表示可以包括:逆波蘭記號、四元式或三元式,還可以包括其他形式。
根據(jù)該CPU程序的中間表示確定該CPU程序的計算訪存特征。
可選的,CPU程序的循環(huán)迭代特征包括:
CPU程序的不同循環(huán)迭代間是否通信、CPU程序的不同循環(huán)迭代處理的數(shù)據(jù)是否共享和CPU程序的片外訪存是否連續(xù)。
該專利技術(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/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:醫(yī)用改良型牽引帶裝置
- 下一篇:一種真空熱敷針灸按摩理療床
- 圖像轉(zhuǎn)換設備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設備和轉(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)換模塊





