-
公开(公告)号:CN116594682A
公开(公告)日:2023-08-15
申请号:CN202310375698.4
申请日:2023-04-10
Applicant: 中国科学院软件研究所
IPC: G06F8/73
Abstract: 本发明提出了一种基于SIMD库的自动测试方法及装置。所述方法包括:获取用户目标和待测应用程序;基于不同的SIMD库向量化所述待测应用程序,得到各SIMD库对应的源文件;根据所述源文件,生成各SIMD库对应的新文件;在用户目标为代码大小测试的情况下,对所述新文件进行编译,得到目标文件,并基于所述目标文件中text section,得到代码大小最小的SIMD库;在用户目标为性能测试的情况下,通过将测试核心代码嵌入到所述新文件后进行性能测试,得到性能最佳的SIMD库。本发明能够帮助用户准确地找到目标应用程序在满足用户需求的情况下合适的SIMD库后端。
-
公开(公告)号:CN116594682B
公开(公告)日:2024-12-10
申请号:CN202310375698.4
申请日:2023-04-10
Applicant: 中国科学院软件研究所
IPC: G06F8/73
Abstract: 本发明提出了一种基于SIMD库的自动测试方法及装置。所述方法包括:获取用户目标和待测应用程序;基于不同的SIMD库向量化所述待测应用程序,得到各SIMD库对应的源文件;根据所述源文件,生成各SIMD库对应的新文件;在用户目标为代码大小测试的情况下,对所述新文件进行编译,得到目标文件,并基于所述目标文件中text section,得到代码大小最小的SIMD库;在用户目标为性能测试的情况下,通过将测试核心代码嵌入到所述新文件后进行性能测试,得到性能最佳的SIMD库。本发明能够帮助用户准确地找到目标应用程序在满足用户需求的情况下合适的SIMD库后端。
-
公开(公告)号:CN116880817B
公开(公告)日:2025-01-07
申请号:CN202310958237.X
申请日:2023-08-01
Applicant: 中国科学院软件研究所
Abstract: 本发明公开了一种混合SIMD库及基于混合SIMD库的编程方法,所述混合SIMD库,包括:至少两个SIMD库;混合SIMD库接口,所述混合SIMD库接口基于一Vector模板类、一通用函数和每一SIMD库模板类实现,所述Vector模板类的参数包括Vector的元素类型,所述通用函数的参数包括所述Vector模板类的参数和SIMD库模板类,Vector模板类封装所有SIMD库共用的intrinsic向量类型,且每一SIMD库模板类中实现的各个函数的形参和返回类型为Vector向量类型。本发明可以在编程过程中灵活使用不同的SIMD库,提高程序的运行效率。
-
公开(公告)号:CN116880817A
公开(公告)日:2023-10-13
申请号:CN202310958237.X
申请日:2023-08-01
Applicant: 中国科学院软件研究所
Abstract: 本发明公开了一种混合SIMD库及基于混合SIMD库的编程方法,所述混合SIMD库,包括:至少两个SIMD库;混合SIMD库接口,所述混合SIMD库接口基于一Vector模板类、一通用函数和每一SIMD库模板类实现,所述Vector模板类的参数包括Vector的元素类型,所述通用函数的参数包括所述Vector模板类的参数和SIMD库模板类,Vector模板类封装所有SIMD库共用的intrinsic向量类型,且每一SIMD库模板类中实现的各个函数的形参和返回类型为Vector向量类型。本发明可以在编程过程中灵活使用不同的SIMD库,提高程序的运行效率。
-
-
-