(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210958367.9
(22)申请日 2022.08.11
(65)同一申请的已公布的文献号
申请公布号 CN 115033497 A
(43)申请公布日 2022.09.09
(73)专利权人 北京登临科技有限公司
地址 100089 北京市海淀区王庄路1号院4
号楼5层0 501-40号
专利权人 成都登临科技有限公司
(72)发明人 姜沛
(74)专利代理 机构 北京超凡宏宇专利代理事务
所(特殊普通 合伙) 11463
专利代理师 董艳芳
(51)Int.Cl.
G06F 11/36(2006.01)G06F 9/50(2006.01)
(56)对比文件
CN 114691496 A,202 2.07.01
CN 113312254 A,2021.08.27
CN 113806217 A,2021.12.17
王立荣等.Linux内核函数鲁棒 性关联测试.
《微型机与应用》 .2010,(第17期),
审查员 柯学
(54)发明名称
内核函数测试方法、 装置、 设备及存 储介质
(57)摘要
本申请提供一种内核函数测试方法、 装置、
设备及存储介质, 属于数据处理技术领域。 该方
法包括: 通过中央处理器根据待测的内核函数的
配置文件, 得到待测的内核函数对应的测试需求
数据; 通过图形处理器以线程执行方式, 根据输
入数据以及内核函数执行时的资源参数触发内
核函数执行, 得到内核函数的实际输出数据; 基
于内核函数的结果比较方式, 通过中央处理器将
实际输出数据与对照数据进行比较, 得到内核函
数的测试结果。 本申请可以适用于各类内核函
数, 并且在测试的过程中可以兼顾多线程和多次
数的压力测试, 提高 内核函数的鲁棒 性。
权利要求书2页 说明书14页 附图5页
CN 115033497 B
2022.11.25
CN 115033497 B
1.一种内核函数测试 方法, 其特 征在于, 包括:
通过中央处理器根据待测的内核函数的配置文件, 得到待测的内核函数对应的测试需
求数据, 所述测试需求数据包括: 内核函数的输入数据、 内核函数 的对照数据、 内核函数 的
结果比较方式、 内核函数执行时的资源参数、 线程执行方式, 所述线程执行方式用于指示所
述内核函数 涉及的多个线程的线程数量以及各线程的执 行次数;
通过图形处理器以所述线程执行方式, 根据 所述输入数据以及所述内核函数执行时的
资源参数触发所述内核函数 执行, 得到所述内核函数的实际输出 数据;
基于所述内核函数的结果比较方式, 通过中央处理器将所述实际输出数据与 所述对照
数据进行比较, 得到内核函数 的测试结果, 所述内核函数 的测试结果包括所述内核函数中
存在错误或者不存在错 误。
2.如权利要求1所述的内核函数测试方法, 其特征在于, 所述通过中央处理器根据待测
的内核函数的配置文件, 得到待测的内核函数对应的测试需求数据, 包括:
从所述配置文件中读取内核函数的输入数据文件的位置、 内核函数的对照数据文件的
位置、 内核函数的结果比较方式、 内核函数执行时的资源参数、 线程的数量和各线程的执行
次数;
根据所述线程的数量和所述各线程的执 行次数, 确定所述线程执 行方式;
通过中央处理器根据 所述输入数据文件的位置读取所述输入数据, 并根据所述对照数
据文件的位置读取 所述对照数据。
3.如权利要求1所述的内核函数测试方法, 其特征在于, 所述测试需求数据还包括: 内
存分配数据; 所述得到待测的内核函数对应的测试需求数据之后, 所述方法还 包括:
从所述中央处理器获取所述内存分配数据, 并根据 所述内存分配数据确定所述中央处
理器中输入数据的第一内存分配结果;
将以第一内存分配结果进行内存分配的输入数据同步给 所述图形处 理器;
所述通过图形处理器以所述线程执行方式, 根据 所述输入数据以及所述内核函数执行
时的资源参数触发所述内核函数 执行, 得到所述内核函数的实际输出 数据, 包括:
所述通过图形处理器以所述线程执行方式, 根据以所述第 一内存分配结果进行内存分
配的输入数据以及所述内核函数执行时的资源参数触发所述内核函数执行, 得到所述内核
函数的实际输出 数据。
4.如权利要求1所述的内核函数测试方法, 其特征在于, 所述基于所述内核函数的结果
比较方式, 通过中央处理器将所述实际输出数据与所述对照数据进行比较, 得到内核函数
的测试结果之前, 所述方法还 包括:
确定所述图形处 理器中得到的实际输出 数据的第二内存分配结果;
将以所述第二内存分配结果进行内存分配的实际输出 数据同步给 所述中央处 理器;
所述基于所述内核函数的结果比较方式, 通过中央处理器将所述实际输出数据与 所述
对照数据进行比较, 得到内核函数的测试 结果, 包括:
基于所述内核函数的结果比较方式, 通过中央处理器将以所述第 二内存分配结果进行
内存分配的实际输出 数据与所述对照数据进行比较, 得到内核函数的测试 结果。
5.如权利要求1所述的内核函数测试方法, 其特征在于, 所述基于所述内核函数的结果
比较方式, 通过中央处理器将所述实际输出数据与所述对照数据进行比较, 得到内核函数权 利 要 求 书 1/2 页
2
CN 115033497 B
2的测试结果, 包括:
通过中央处理器将所述实 际输出数据中的每一个位置的子数据依次与所述对照数据
中的每一个对应位置的子数据进行比较;
若存在所述实际输出数据中的一个位置的子数据与所述对照数据中的对应位置的子
数据不同, 确定测试 结果为存在错 误;
若所述实际输出数据中的所有位置的子数据与所述对照数据中的所有对应位置的子
数据均相同, 确定测试 结果为不存在错 误。
6.如权利要求1所述的内核函数测试方法, 其特征在于, 所述基于所述内核函数的结果
比较方式, 通过中央处理器将所述实际输出数据与所述对照数据进行比较, 得到内核函数
的测试结果, 包括:
通过中央处理器将所述实 际输出数据中所有的子数据组成的第一集合与所述对照数
据中所有的子数据组成的第二 集合进行比较;
若所述第一集合中的子数据与所述第 二集合中的子数据不同, 确定测试结果为存在错
误;
若所述第一集合中的子数据与所述第 二集合中的子数据相同, 确定测试结果为不存在
错误。
7.如权利要求1所述的内核函数测试方法, 其特征在于, 所述基于所述内核函数的结果
比较方式, 通过中央处理器将所述实际输出数据与所述对照数据进行比较, 得到内核函数
的测试结果之前, 所述方法还 包括:
确定所述实际输出 数据的数量并根据所述实际输出 数据的数量进行 数据注册处理。
8.一种内核函数测试装置, 其特 征在于, 包括: 获取模块、 执 行模块以及比较模块;
所述获取模块, 用于通过中央处理器根据待测的内核函数的配置文件, 得到待测的内
核函数对应的测试需求数据, 所述测试需求数据包括: 内核函数的输入数据、 内核函数的对
照数据、 内核函数 的结果比较方式、 内核函数执行时的资源参数、 线程执行方式, 所述线程
执行方式用于指示所述内核函数 涉及的多个线程的线程数量以及各线程的执 行次数;
所述执行模块, 用于通过图形处理器以所述线程执行方式, 根据所述输入数据以及所
述内核函数执行时的资源参数触发所述内核函数执行, 得到所述内核函数的实际输出数
据;
所述比较模块, 用于基于所述内核函数的结果比较方式, 通过中央处理器将所述实 际
输出数据与所述对照数据进行比较, 得到内核函数 的测试结果, 所述内核函数 的测试结果
包括所述内核函数中存在错 误或者不存在错 误。
9.一种计算机设备, 其特征在于, 包括: 存储器、 中央处理器以及图形处理器, 所述存储
器、 所述中央处理器以及所述图形处理器通过总线连接, 所述存储器中存储有可在所述中
央处理器、 所述图形处理器上运行 的计算机程序, 所述中央处理器和所述图形处理器用于
实现权利要求1至7任一项所述的方法的步骤。
10.一种计算机可读存储介质, 其特征在于, 所述存储介质上存储有计算机程序, 该计
算机程序被处 理器执行时, 实现权利要求1至7中任一项所述方法的步骤。权 利 要 求 书 2/2 页
3
CN 115033497 B
3
专利 内核函数测试方法、装置、设备及存储介质
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:12:14上传分享