[发明专利]基于GPU的神经网络注错测试方法及其存储介质在审
申请号: | 202210708017.7 | 申请日: | 2022-06-22 |
公开(公告)号: | CN115098321A | 公开(公告)日: | 2022-09-23 |
发明(设计)人: | 金永双;郑剑锋;巫航;蒋承奇;李梓畅;梁可 | 申请(专利权)人: | 常州大学 |
主分类号: | G06F11/26 | 分类号: | G06F11/26;G06N3/063;G06N3/04;G06N3/08 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 韩红莉 |
地址: | 213164 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 gpu 神经网络 测试 方法 及其 存储 介质 | ||
1.基于GPU的神经网络注错测试方法,其特征在于,包括:
用预先获取的注错脚本解析神经网络模型,获取GPU动态指令;
基于获取的GPU动态指令,获得所有计算内核的指令;
根据预先获取的注错配置文件,将注错脚本中记载的故障注入计算内核的指令中。
2.根据权利要求1所述的基于GPU的神经网络注错测试方法,其特征在于,
注错脚本中记载的故障包括单比特翻转、双比特翻转、随机数、按位翻转、归零操作、左移或右移若干位、置1操作。
3.根据权利要求1所述的基于GPU的神经网络注错测试方法,其特征在于,
注错配置文件包括SM的编号ID、core编号、注错类型、注错次数、故障注入位置、指令编码的位置。
4.根据权利要求1所述的基于GPU的神经网络注错测试方法,其特征在于,
根据注错配置文件,将注错脚本中记载的故障注入GPU动态指令中,GPU动态指令执行后得到输出结果,分析输出结果所属的故障类型。
5.根据权利要求4所述的基于GPU的神经网络注错测试方法,其特征在于,
故障类型包括SDC,DUE和masked;
SDC表示神经网络模型的输出结果不同于神经网络模型的标准结果;
DUE表示致命错误;
masked表示错误被屏蔽,未引起异常;
将故障类型保存到日志中;
若故障类型为SDC或DUE,则对神经网络模型进行加固。
6.根据权利要求5所述的基于GPU的神经网络注错测试方法,其特征在于,
若故障类型为SDC或DUE,则对神经网络模型进行加固,通过以下步骤实现:
对引起SDC故障类型的计算内核的指令,做三重冗余设计;对引起DUE故障类型的计算内核的指令,在计算内核的指令调用前对之前的计算内核的指令计算结果备份,当出现DUE故障类型时快速恢复到上次出现DUE故障类型的GPU动态指令所在位置重新计算。
7.根据权利要求1所述的基于GPU的神经网络注错测试方法,其特征在于,
根据注错配置文件,将注错脚本中记载的故障注入计算内核的指令中,通过以下步骤实现:
从N个计算内核的指令中随机选取一个键值对x,x∈N,基于注错脚本中记载的故障对键值进行修改,将键值写入该计算内核的指令。
8.根据权利要求5所述的基于GPU的神经网络注错测试方法,其特征在于,
利用AVF对故障类型进行评估,获得计算内核的指令故障导致神经网络模型的输出结果中出现不同故障类型的概率;
利用PVF对故障类型进行评估,获得不同故障类型导致神经网络模型的输出结果中出现可见错误的概率。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州大学,未经常州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210708017.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机的部署方法、装置、设备及产品
- 下一篇:一种酒驾车辆识别方法