[发明专利]加速多核CPU抗软错误测试的方法有效
申请号: | 201110448743.1 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102541738A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 金海;喻之斌;杨晓;程伟;姜春涛 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加速 多核 cpu 错误 测试 方法 | ||
1.一种加速多核CPU软错误测试过程的方法,包括以下步骤:
(1)获取CPU的剖析程序;
(2)利用所述剖析程序分析多核CPU的基准测试用例,以获得所述基准测试用例的基本参数;
(3)分析所述基本参数,以建立所述基本参数与所述多核CPU的体系结构弱点因子之间的对应关系;
(4)根据所述基本参数与所述多核CPU的体系结构弱点因子之间的对应关系编写代码合成程序,所述代码合成程序使用所述基本参数作为输入;
(5)运行所述代码合成程序,并调节所述基本参数,以获得并行输出程序,所述并行输出程序作为所述多核CPU软错误测试中的测试用例。
2.根据权利要求1所述的方法,其特征在于,所述基准测试用例的基本参数包括指令类型分布、指令依赖距离、基本块大小、指令执行耗时以及控制流图。
3.根据权利要求1所述的方法,其特征在于,所述步骤(4)包括以下子步骤:
(4-1)选取二进制指令,将所述二进制指令以树形结构分类;
(4-2)用结构体描述所述多核CPU软错误测试中的测试用例的指令;
(4-3)用所述结构体组建基本块;
(4-4)以所述基本块为单位组建所述多核CPU软错误测试中的测试用例的线程的控制流;
(4-5)使用所述控制流组建线程;
(4-6)利用所述基准测试用例的基本参数动态生成所述多核CPU软错误测试中的测试用例的指令以及所述基本块的描述结构,所述描述结构组成所述多核CPU软错误测试中的测试用例的总体控制流图;
(4-7)从所述树形结构分类中选取二进制指令对所述总体控制流图中的结构体进行替换。
4.根据权利要求3所述的方法,其特征在于,
所述结构体的属性包括指令类型、所需CPU功能单元、依赖距离、指令序列号、是否访问内存、L1-cache命中率、L2-cache命中率以及运行阶段;
所述依赖距离、L1-cache命中率、L2-cache命中率采用正态分布函数获得;
所述基本块的属性包括指令类型、指令条数、下一基本块地址、末尾跳转地址;
所述指令条数采用正态分布函数获得;
所述线程的结构属性包括线程编号以及访问共享数据的概率;
所述访问共享数据的概率是由泊松过程模拟得到;
所述正态函数的参数是由所述剖析程序分析统计得出。
5.根据权利要求1所述的方法,其特征在于,所述基准测试用例为通用型应用测试用例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110448743.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种铜排模具
- 下一篇:一种线材夹送辊的出口弯管装置