一种算法的部署方法和系统技术方案

技术编号:20329942 阅读:41 留言:0更新日期:2019-02-13 06:14
本发明专利技术公开了一种算法的部署方法和系统,方法包括:当接收到对目标算法的部署请求时,获取所述目标算法的配置模板;解析所述配置模板中包含的各个关键信息;依据所述各个关键信息生成目标代码;将所述目标代码和所述各个关键信息依据预设的代码框架模板进行控制流程部署,得到目标可执行文件;将所述目标可执行文件部署在对应的硬件平台中,上述的方法,在所述目标代码生成完成之后,依据所述预设的代码框架模板对控制流程进行部署,避免了现有的算法部署的过程中,对于底层硬件间的交互及配置等细节仍然需要工程师进行部署的问题。

【技术实现步骤摘要】
一种算法的部署方法和系统
本专利技术涉及嵌入式
,尤其涉及一种算法的部署方法和系统。
技术介绍
当前,利用图形处理器GPU(GraphicsProcessingUnit)实现并行计算,可以极大加速程序运行,是当前密集计算的重要方法,CUDA是NVIDIA公司发布的用于GPU上的并行计算平台,GPU算法的开发需要对CUDA编程有较为深入的掌握。目前,常见的开发流程是先由算法工程师利用MATLAB进行算法设计和仿真,在设计指标满足后,依据MATLAB软件提供的C代码生成器和CUDA代码生成器,可以将仿真算法转换为C或者CUDA代码,实现算法在底层硬件中的部署。专利技术人对现有的算法部署过程进行研究发现,利用MATLAB提供的代码生成器能够方便的将算法转换为C或者CUDA代码,但是对于底层硬件间的交互及配置等细节仍会对多数应用开发工程师造成巨大的困扰,开发工程师仍然需要相应的技术知识和大量的工作才能完成部署。
技术实现思路
有鉴于此,本专利技术提供了一种算法的部署方法和系统,用以解决现有算法部署过程中对于底层硬件间的交互及配置等细节仍会对多数应用开发工程师造成巨大的困扰,工程师仍然需要相本文档来自技高网...

【技术保护点】
1.一种算法的部署方法,其特征在于,应用于图形处理器,包括:当接收到对目标算法的部署请求时,获取所述目标算法的配置模板;解析所述配置模板中包含的各个关键信息;依据所述各个关键信息生成目标代码;将所述目标代码和所述各个关键信息依据预设的代码框架模板进行控制流程部署,得到目标可执行文件;将所述目标可执行文件部署在对应的硬件平台中。

【技术特征摘要】
1.一种算法的部署方法,其特征在于,应用于图形处理器,包括:当接收到对目标算法的部署请求时,获取所述目标算法的配置模板;解析所述配置模板中包含的各个关键信息;依据所述各个关键信息生成目标代码;将所述目标代码和所述各个关键信息依据预设的代码框架模板进行控制流程部署,得到目标可执行文件;将所述目标可执行文件部署在对应的硬件平台中。2.根据权利要求1所述的方法,其特征在于,获取所述目标算法的配置模板,包括:获取与所述目标算法对应的待部署代码;解析所述待部署代码中包含的算法接口配置、数据类型配置、驱动接口配置、时钟接口配置和主函数配置;依据所述算法接口配置、所述数据类型配置、所述驱动接口配置、所述时钟接口配置和所述主函数配置构建所述目标算法的配置模板。3.根据权利要求1所述的方法,其特征在于,解析所述配置模板中包含的各个关键信息,包括:调用预设的代码生成解析器;依据所述预设的代码生成解析器中包含的驱动代码解析器,逻辑代码解析器,算法代码解析器,关键语句解析器和配置文本解析器分别对所述配置模板进行解析,得到所述各个关键信息。4.根据权利要求1所述的方法,其特征在于,将所述目标代码和所述各个关键信息依据预设的代码框架模板进行控制流程部署,得到目标可执行文件,包括:将所述目标代码,所述各个关键信息和所述预设的代码框架模板发送给流程控制器;解析所述预设的代码框架模板中包含的各个框架,依据所述流程控制器中的关键代码嵌入控制器、代码文件拷贝控制器、关键信息提取控制器、配置文件修改控制器和编译文件生成控制器将所述目标代码和所述各个关键信息嵌入到所述各个框架中,得到目标代码框架;对所述目标代码框架进行编译链接,得到目标可执行文件。5.根据权利要求1所述的方法,其特征在于,还包括:对所述目标可执行文件的运行结果的准确性进行验证。6.一种算法的部署系统,其特征在于,应用于图...

【专利技术属性】
技术研发人员:姜平
申请(专利权)人:北京润科通用技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1