[发明专利]一种人工智能操作系统的构建方法有效
申请号: | 202110878227.6 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113342324B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 刘步权;吴春光;齐璇;魏立峰;黄鑫;史晶;付正威;郑强;夏宇琦;刘贵山;常涛 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
地址: | 300450 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 人工智能 操作系统 构建 方法 | ||
1.一种人工智能操作系统的构建方法,其特征在于,所述方法包括步骤:
步骤S1:确定一个目标通用操作系统并下载其源码;
步骤S2:下载目标人工智能硬件对应的驱动程序源码,并将所述驱动程序源码添加到所述通用操作系统源码;
步骤S3:设计人工智能硬件统一框架模块的配置文件并编写API,将所述API添加到通用操作系统源码;
步骤S4:在所述通用操作系统源码中添加人工智能计算框架模块源码;
步骤S5:将所述通用操作系统源码编译为人工智能操作系统;
其中,所述人工智能硬件为GPU、FPGA或DSP;所述人工智能计算框架为TensorFlow、MXNet或Caffe。
2.根据权利要求1所述的人工智能操作系统的构建方法,其特征在于,所述步骤S3包含步骤:
步骤S31:设计一个配置文件,在该文件中指定人工智能硬件统一框架模块中的每个人工智能计算框架应该使用的人工智能硬件设备;
步骤S32:设计一套通用的API,在每个API中包含一个参数,该参数表示调用该API的人工智能计算框架。
3.根据权利要求2所述的人工智能操作系统的构建方法,其特征在于,所述步骤S32包含步骤:
步骤S321:针对每个人工智能计算框架,列出访问人工智能硬件设备的每个API;
步骤S322:综合步骤S321中的所有API,去掉功能相同的API;
步骤S323:在每个API中添加1个参数,该参数表示调用该API的人工智能计算框架;
步骤S324:在每个API的实现方法中,分别添加对每个人工智能硬件设备的访问代码。
4.根据权利要求3所述的人工智能操作系统的构建方法,其特征在于,所述步骤S324包含步骤:
步骤S3241:读取步骤S31中的配置文件;
步骤S3242:获取人工智能计算框架所要使用的设备DEVICE;
步骤S3243:如果在步骤S2中下载了DEVICE的驱动程序源码,则按照下列方法编写代码;否则报错;
(1)如果该API有访问DEVICE的代码,则保留使用;否则转(2);
(2)如果之前去掉的API有访问DEVICE的代码,则拷贝相应代码;否则转(3);
(3)如果该API没有访问DEVICE的代码,则根据DEVICE厂家公开的使用手册,调用相应的方法访问DEVICE;如果使用手册没有调用方法,则报错。
5.根据权利要求2所述的人工智能操作系统的构建方法,其特征在于,所述步骤S4包含步骤:
步骤S41:从开源网站获取人工智能计算框架源码;
步骤S42:将访问人工智能硬件设备的每个API改写为步骤S32中设置的通用API;
步骤S43:将新的人工智能计算框架源码添加到银河麒麟操作系统。
6.根据权利要求1所述的人工智能操作系统的构建方法,其特征在于,所述目标通用操作系统为银河麒麟操作系统。
7.根据权利要求1所述的人工智能操作系统的构建方法,其特征在于,所述人工智能操作系统为银河麒麟人工智能操作系统。
8.根据权利要求1所述的人工智能操作系统的构建方法,其特征在于,所述驱动程序源码为GPU驱动程序源码、FPGA驱动程序源码或DSP驱动程序源码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110878227.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种闭锁装置
- 下一篇:一种特征内增强的弱监督学习方法