基于嵌入式边缘设备的算法调度引擎实现方法及装置制造方法及图纸

技术编号:37787015 阅读:16 留言:0更新日期:2023-06-09 09:17
本说明书实施例提供了一种基于嵌入式边缘设备的算法调度引擎实现方法及装置,其中,方法包括:定义算法调度基本接口;当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;将所述算法调度基本接口和所述用户算法进行编译;通过嵌入式算法调度器提供的用户接口将编译后的文件添加到算法库,并提供界面配置物理接口和算法调度逻辑。本发明专利技术实施例可以实现灵活动态加载、卸载。卸载。卸载。

【技术实现步骤摘要】
基于嵌入式边缘设备的算法调度引擎实现方法及装置


[0001]本文件涉及计算机
,尤其涉及一种基于嵌入式边缘设备的算法调度引擎实现方法及装置。

技术介绍

[0002]随着物联网技术的发展,对应嵌入式智能硬件的功能用户提出了更高的要求,不是原有单一的功能,用户可以灵活自动加载和卸载应用或者算法库。针对这种应用场景,原有基于ARM

LINUX开发的应用程序已经不能满足的用户的需求。
[0003]现有算法调度是将算法和应用框架集成在一块,当需要增加一个算法,就需要把所有的应用程序重新编译一次。不但麻烦,还会影响正在运行算法任务。在一些特定的场景下,有的任务一旦启动是不运行停止,一旦停止可以能影响整个系统。
[0004]综上所述,现有的算法调度无法动态加载或者卸载算法;此外,算法和应用本身耦合器太强,没有独立成模块。

技术实现思路

[0005]本专利技术的目的在于提供一种基于嵌入式边缘设备的算法调度引擎实现方法及装置,旨在解决现有技术中的上述问题。
[0006]本专利技术提供一种基于嵌入式边缘设备的算法调度引擎实现方法,包括:
[0007]定义算法调度基本接口;
[0008]当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;
[0009]将所述算法调度基本接口和所述用户算法进行编译;
[0010]通过嵌入式算法调度器提供的用户接口将编译后的文件添加到算法库,并提供界面配置物理接口和算法调度逻辑。<br/>[0011]本专利技术提供一种基于嵌入式边缘设备的算法调度引擎实现装置,包括:
[0012]定义模块,用于定义算法调度基本接口;
[0013]编码模块,用于当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;
[0014]编译模块,用于将所述算法调度基本接口和所述用户算法进行编译;
[0015]处理模块,用于通过嵌入式算法调度器提供的用户接口将编译后的文件添加到算法库,并提供界面配置物理接口和算法调度逻辑。
[0016]本专利技术实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述基于嵌入式边缘设备的算法调度引擎实现方法的步骤。
[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述基于嵌入式边缘设备的算法调
度引擎实现方法的步骤。
[0018]采用本专利技术实施例,可以根据应用场景实现灵活动态加载、卸载。
附图说明
[0019]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术实施例的基于嵌入式边缘设备的算法调度引擎实现方法的流程图;
[0021]图2是本专利技术实施例的算法调度引擎的示意图;
[0022]图3是本专利技术实施例的算法调度引擎的处理示意图;
[0023]图4是本专利技术实施例的基于嵌入式边缘设备的算法调度引擎实现系统的示意图;
[0024]图5是本专利技术实施例的电子设备的示意图。
具体实施方式
[0025]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
[0026]方法实施例
[0027]根据本专利技术实施例,提供了一种基于嵌入式边缘设备的算法调度引擎实现方法,图1是本专利技术实施例的基于嵌入式边缘设备的算法调度引擎实现方法的流程图,如图1所示,根据本专利技术实施例的基于嵌入式边缘设备的算法调度引擎实现方法具体包括:
[0028]步骤101,定义算法调度基本接口;所述算法调度基本接口具体包括:任务启动开始接口、任务停止结束接口、任务硬件读写接口、嵌入式软件和硬件紧密接口、任务错误信息获取接口、任务配置参数传入接口、任务挂起接口、任务挂起解除接口。
[0029]步骤102,当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;具体地,通过编码实现所述算法调度基本接口的任务、启动、停止以及参数,并通过用户自定义确定相应的算法和算法逻辑。
[0030]步骤103,将所述算法调度基本接口和所述用户算法进行编译;具体地,将所述算法调度基本接口和所述用户算法编译成SO动态库文件。
[0031]步骤104,通过嵌入式算法调度器提供的用户接口将编译后的文件添加到算法库,并提供界面配置物理接口和算法调度逻辑。
[0032]以下结合附图,对本专利技术实施例的上述技术方案进行详细说明。
[0033]如图2和图3所示,算法调度引擎包括了接口适配层、系统接口层和硬件接口,具有算法加载模块和算法调度策略模块,并通过统一调度器进行接口和算法的调度。
[0034]本专利技术实施例是基于Linux系统基础上对应用层系统接口进行再封装实现、任务加载、卸载、挂起等功能,形成统一的实现调度接口库。但是核心是基于linux动态库和静态
库编译方式,定义标准的接口。
[0035]1、任务启动开始接口:此接口目的是为了算法调度框架启动任务,可以由框架灵活控制。用户可以在此接口创建自己的私有线程,接口本身对创建多少个线程没有特殊要求,用户只需要根据自己的业务场景自己判断需要创建的任务数量。
[0036]2、任务停止结束接口:此接口目的是为了停止算法调度任务,框架任务可以灵活控制。在任务创建接口内启动了多少个任务线程,在停止接口就会对应的需要释放资源,当线程资源获取内存资源,如果不回收,任务会出现异常,影响后续的任务的再次调度。
[0037]3、任务硬件读写接口:此接口目的为了封装统一的硬件接口,作到算法与硬件无关,具体操作硬件由框架统一实现。嵌入式软件和硬件紧密接口,大多任务都需要从硬件获取信息进行算法计算输出结果,为此统一标准的读、写接口,用户算法通过此接口读取硬件数据接口信息,降低算法和物理硬件的关联性。
[0038]4、任务错误信息获取接口:此接口为了框架实时能够获取算法运行错误信息,输出给用户层算法在运行过程会出现异常报错,调度框架可以定时读取错误信息,方便用户分析算法的运行的状态和导致错误的原因。
[0039]5、任务配置参数传入接口:任务或者算法运行需要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于嵌入式边缘设备的算法调度引擎实现方法,其特征在于,包括:定义算法调度基本接口;当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;将所述算法调度基本接口和所述用户算法进行编译;通过嵌入式算法调度器提供的用户接口将编译后的文件添加到算法库,并提供界面配置物理接口和算法调度逻辑。2.根据权利要求1所述的方法,其特征在于,所述算法调度基本接口具体包括:任务启动开始接口、任务停止结束接口、任务硬件读写接口、嵌入式软件和硬件紧密接口、任务错误信息获取接口、任务配置参数传入接口、任务挂起接口、任务挂起解除接口。3.根据权利要求1所述的方法,其特征在于,实现所述算法调度基本接口,并确定用户算法具体包括:通过编码实现所述算法调度基本接口的任务、启动、停止以及参数,并通过用户自定义确定相应的算法和算法逻辑。4.根据权利要求1所述的方法,其特征在于,将所述算法调度基本接口和所述用户算法进行编译具体包括:将所述算法调度基本接口和所述用户算法编译成SO动态库文件。5.一种基于嵌入式边缘设备的算法调度引擎实现系统,其特征在于,包括:定义模块,用于定义算法调度基本接口;编码模块,用于当需要将一个算法添加到应用框架进行调度时,实现所述算法调度基本接口,并确定用户算法;编译模块,...

【专利技术属性】
技术研发人员:王华
申请(专利权)人:北京天拓四方科技有限公司
类型:发明
国别省市:

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

1