[發明專利]一種GPGPU寄存器的糾錯碼生成方法有效
| 申請號: | 202010108481.3 | 申請日: | 2020-02-21 |
| 公開(公告)號: | CN111309514B | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 魏曉輝;岳恒山;譚婧煒佳 | 申請(專利權)人: | 吉林大學 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10;G06F9/30;G06F1/3234 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 丁曼曼 |
| 地址: | 130000 吉*** | 國省代碼: | 吉林;22 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 gpgpu 寄存器 糾錯碼 生成 方法 | ||
本發明公開了一種GPGPU寄存器的糾錯碼生成方法、裝置、設備及存儲介質。該方法的步驟包括:通過目標warp中的各線程分別讀取對應的數據并執行數據運算;其中,目標warp中各線程讀取的數據均相同;利用目標warp中的各線程分別將相應的運算后數據寫入對應的目的寄存器;其中,目標warp中的各線程對應的目的寄存器均不相同;基于目標warp中的一個目標線程計算得到相應運算后數據的糾錯碼。本方法相對降低了糾錯碼生成過程的運算資源開銷,進而相對降低了GPGPU數據處理過程中GPGPU的整體資源開銷以及能耗。此外,本發明還提供一種GPGPU寄存器的糾錯碼生成裝置、設備及存儲介質,有益效果同上所述。
技術領域
本發明涉及GPGPU領域,特別是涉及一種GPGPU寄存器的糾錯碼生成方法、裝置、設備及存儲介質。
背景技術
GPGPU(General-purpose computing on graphics processing units,通用圖形處理器)是一種大規模并行處理器,在面對單指令流多數據流(SIMD),且數據處理的運算量遠大于數據調度和傳輸的需要時,通用圖形處理器在性能上大大超越了傳統的中央處理器應用程序。
warp是GPGPU中調度的最小單元,warp中包含一組線程,這一組線程在同一時刻執行相同的數據操作,并且warp中的線程在進行數據讀寫時需要訪問各自對應的寄存器。當GPGPU基于warp指令向寄存器寫數據時,warp中的各個線程分別將數據寫入與自身對應的寄存器,并根據數據生成并記錄相應的糾錯碼。當前對于糾錯碼的生成往往需要產生較大的運算資源開銷,因此GPGPU數據處理過程中GPGPU的整體資源開銷以及能耗相對較大。
由此可見,提供一種GPGPU寄存器的糾錯碼生成方法,以相對降低GPGPU數據處理過程中GPGPU的整體資源開銷以及能耗,是本領域技術人員需要解決的問題。
發明內容
本發明的目的是提供一種GPGPU寄存器的糾錯碼生成方法、裝置、設備及存儲介質,以相對降低GPGPU數據處理過程中GPGPU的整體資源開銷以及能耗。
為解決上述技術問題,本發明提供一種GPGPU寄存器的糾錯碼生成方法,包括:
通過目標warp中的各線程分別讀取對應的數據并執行數據運算;其中,目標warp中各線程讀取的數據均相同;
利用目標warp中的各線程分別將相應的運算后數據寫入對應的目的寄存器;其中,目標warp中的各線程對應的目的寄存器均不相同;
基于目標warp中的一個目標線程計算得到相應運算后數據的糾錯碼。
優選的,通過目標warp中的各線程分別讀取對應的數據并執行數據運算,包括:
通過目標warp中的一個目標線程根據相應源寄存器中數據對應的糾錯碼校驗源寄存器中的數據;
利用目標warp中的各線程分別讀取源寄存器中的數據并執行數據運算。
優選的,通過目標warp中的一個目標線程根據相應源寄存器中數據對應的糾錯碼校驗源寄存器中的數據,包括:
通過目標warp中的一個目標線程根據糾錯碼判斷源寄存器中數據是否存在錯誤;
若源寄存器中數據存在錯誤,則根據糾錯碼校正源寄存器中的數據;
若源寄存器中數據不存在錯誤,則停止校驗。
優選的,基于目標warp中的一個目標線程計算得到相應運算后數據的糾錯碼,包括:
基于目標warp中的一個目標線程計算得到相應運算后數據中目標數據位區間對應的糾錯碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于吉林大學,未經吉林大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010108481.3/2.html,轉載請聲明來源鉆瓜專利網。





