[發明專利]數據處理方法、數據處理裝置和電子設備在審
| 申請號: | 202310588206.X | 申請日: | 2023-05-23 |
| 公開(公告)號: | CN116610367A | 公開(公告)日: | 2023-08-18 |
| 發明(設計)人: | 趙宇宸 | 申請(專利權)人: | 維沃移動通信有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F9/52;G06F9/48 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 廖曉嵐 |
| 地址: | 523863 *** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 方法 裝置 電子設備 | ||
本申請公開了一種數據處理方法、數據處理裝置和電子設備,屬于計算機程序技術領域。數據處理方法包括:獲取第一程序代碼,第一程序代碼包括至少兩個指令;將第一程序代碼中的指令劃分為第一類指令塊和第二類指令塊,第一類指令塊包括第一指令,第二類指令塊包括第三指令或所述第二類指令塊包括第二指令和第三指令,第一指令用于計算常量數據,第二指令用于計算非常量數據,第三指令為使用常量數據的指令;在第一類指令塊和第二類指令塊中的至少一個,添加同步指令,同步指令用于將執行第一類指令塊得到的常量數據同步至第二類指令塊,第一類指令塊基于單線程執行,第二類指令塊基于并行的至少兩個線程執行。
技術領域
本申請屬于計算機程序技術領域,具體涉及一種數據處理方法、數據處理裝置和電子設備。
背景技術
圖形處理器(Graphics?Processing?Unit,GPU)是用于進行圖形處理的硬件模塊,廣泛應用于手機、個人電腦和服務器系統中。GPU通常包括固定管線和可編程管線,可編程管線提供了編程接口,用戶可以使用高級著色語言編寫在GPU上執行的程序,這些程序經過編譯器翻譯后,生成可以在GPU硬件上執行的二進制指令,通過驅動程序發給GPU硬件執行。用戶使用高級著色語言編寫的程序被稱為著色程序(shader),一般情況下shader運行在shader核心(core)子模塊中。Shader?core是GPU中用來進行計算的模塊,里面包含有大量的計算單元,這些計算單元允許大量線程以并行的方式在shader?core中同時運行,從而提升GPU的計算能力。
通常情況下shader中同時存在大量的常量計算指令和非常量計算指令。其中,常量計算指令使用的計算數據是相同的,非常量計算指令使用的計算數據是不同的。GPU在進行常量相關計算時,首先驅動程序把常量數據保存在特定的地址;然后shader?core通過加載(load)指令讀入需要計算的常量數據,并且把計算數據copy到各個計算線程,最后啟動計算單元并行進行常量計算。
但是,在常量計算指令中,不同線程上的計算數據都相同,并且運行了同樣的計算指令,所以大量的計算線程都是在重復進行同樣的計算,浪費了大量的計算資源。
發明內容
本申請實施例的目的是提供一種數據處理方法、數據處理裝置和電子設備,能夠解決使用大量的計算線程重復進行同樣的計算,造成計算資源浪費的問題。
第一方面,本申請實施例提供了一種數據處理方法,該方法包括:
獲取第一程序代碼,所述第一程序代碼包括至少兩個指令;
將所述第一程序代碼中的指令劃分為第一類指令塊和第二類指令塊,其中,所述第一類指令塊包括第一指令,所述第二類指令塊包括第三指令或所述第二類指令塊包括第二指令和第三指令,所述第一指令用于計算常量數據,所述第二指令用于計算非常量數據,所述第三指令為使用常量數據的指令;
在所述第一類指令塊和所述第二類指令塊中的至少一個,添加同步指令,其中,所述同步指令用于將執行所述第一類指令塊得到的常量數據同步至所述第二類指令塊,所述第一類指令塊基于單線程執行,所述第二類指令塊基于并行的至少兩個線程執行。
第二方面,本申請實施例提供了一種數據處理裝置,該裝置包括:
獲取模塊,用于獲取第一程序代碼,所述第一程序代碼包括至少兩個指令;
劃分模塊,用于將所述第一程序代碼中的指令劃分為第一類指令塊和第二類指令塊,其中,所述第一類指令塊包括第一指令,所述第二類指令塊包括第三指令或所述第二類指令塊包括第二指令和第三指令,所述第一指令用于計算常量數據,所述第二指令用于計算非常量數據,所述第三指令為使用常量數據的指令;
添加模塊,用于在所述第一類指令塊和所述第二類指令塊中的至少一個,添加同步指令,其中,所述同步指令用于將執行所述第一類指令塊得到的常量數據同步至所述第二類指令塊,所述第一類指令塊基于單線程執行,所述第二類指令塊基于并行的至少兩個線程執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于維沃移動通信有限公司,未經維沃移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310588206.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:餐廚垃圾分解裝備
- 下一篇:車輛零部件數字證書的灌裝方法、系統及遠程診斷平臺





