[发明专利]一种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.vipzhuanli.com/pat/books/202010108481.3/2.html,转载请声明来源钻瓜专利网。