[发明专利]一种计算单元运算加固方法、并行处理器及电子设备有效
申请号: | 202010963761.2 | 申请日: | 2020-09-14 |
公开(公告)号: | CN112084071B | 公开(公告)日: | 2023-09-19 |
发明(设计)人: | 袁庆;陈庆 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F15/80;G06F9/30 |
代理公司: | 北京超凡宏宇知识产权代理有限公司 11463 | 代理人: | 蒋姗 |
地址: | 300450 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 单元 运算 加固 方法 并行 处理器 电子设备 | ||
1.一种计算单元运算加固方法,其特征在于,应用于并行处理器,所述并行处理器包括计算单元组和冗余单元组,所述冗余单元组包括:第一冗余单元和第二冗余单元,所述方法包括:
将同一线程对应的数据分别输入待加固计算单元和与所述待加固计算单元对应的冗余单元组中的第一冗余单元和第二冗余单元中进行运算;其中,所述待加固计算单元为所述计算单元组中的计算单元;
判断所述第一冗余单元的输出结果、所述第二冗余单元的输出结果和所述待加固计算单元的输出结果中是否存在至少两个相同的输出结果;
在存在至少两个相同的输出结果时,输出所述相同的输出结果;
在不存在至少两个相同的输出结果时,暂停所述同一线程所在时刻之后的线程的输入,并再次将所述同一线程对应的数据分别输入所述待加固计算单元和与所述待加固计算单元对应的冗余单元组中的第一冗余单元和第二冗余单元中进行运算;判断所述第一冗余单元的最新输出结果、所述第二冗余单元的最新输出结果和所述待加固计算单元的最新输出结果中是否存在至少两个相同的最新输出结果;在存在至少两个相同的最新输出结果时,输出所述相同的最新输出结果。
2.根据权利要求1所述的方法,其特征在于,所述并行处理器与寄存器连接,在将同一线程对应的数据分别输入待加固计算单元和与所述待加固计算单元对应的冗余单元组中的第一冗余单元和第二冗余单元中进行运算之前,所述方法还包括:
根据从所述寄存器处获取的运算加固级别,从所述并行处理器的所有计算单元中确定出与所述运算加固级别对应数量的计算单元,形成所述计算单元组;
相应地,将同一线程对应的数据分别输入待加固计算单元和与所述待加固计算单元对应的冗余单元组中的第一冗余单元和第二冗余单元中进行运算,包括:
选取数量与所述计算单元组中的计算单元数量相同的线程,并将选取的线程对应的数据输入给所述计算单元组中的计算单元进行运算,并将输入给所述待加固计算单元的线程对应的数据分别输入与所述待加固计算单元对应的冗余单元组中的第一冗余单元和第二冗余单元中进行运算,其中,一个计算单元对应一个线程。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述计算单元组中除所述待加固计算单元外的其余计算单元的输出结果以及所述相同的输出结果进行缓存,待缓存的输出结果达到预设数量时,按照先进先出的顺序输出所述预设数量的输出结果。
4.根据权利要求1所述的方法,其特征在于,在判断所述第一冗余单元的最新输出结果、所述第二冗余单元的最新输出结果和所述待加固计算单元的最新输出结果中是否存在至少两个相同的最新输出结果之后,所述方法还包括:
若所述第一冗余单元的最新输出结果、所述第二冗余单元的最新输出结果和所述待加固计算单元的最新输出结果均不同,则报错。
5.根据权利要求1所述的方法,其特征在于,所述冗余单元组的数量小于所述计算单元组中的计算单元的数量,利用所述冗余单元组按照预设顺序对所述计算单元组中的计算单元进行轮询加固。
6.根据权利要求1所述的方法,其特征在于,所述冗余单元组的数量等于所述计算单元组中的计算单元的数量,所述并行处理器还包括:轮询冗余单元,所述方法还包括:
将所述同一线程对应的数据输入所述轮询冗余单元中进行运算;相应地,判断所述第一冗余单元的输出结果、所述第二冗余单元的输出结果和所述待加固计算单元的输出结果中是否存在至少两个相同的输出结果,包括:
判断所述第一冗余单元的输出结果、所述第二冗余单元的输出结果、所述轮询冗余单元的输出结果和所述待加固计算单元的输出结果中是否存在至少三个相同的输出结果,或者存在两个相同的输出结果且另外两个输出结果不同;
当存在至少三个相同的输出结果,或者存在两个相同的输出结果且另外两个输出结果不同时,输出所述相同的输出结果。
7.根据权利要求6所述的方法,其特征在于,利用所述轮询冗余单元按照预设顺序对所述计算单元组中的计算单元进行轮询加固。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010963761.2/1.html,转载请声明来源钻瓜专利网。