System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车电子,具体涉及一种基于多核处理器的负载均衡方法、装置、车辆及存储介质。
技术介绍
1、相关技术中采用autosat cp(automotive open system architecture classicpplatform汽车开放系统架构经典平台)进行多核处理器的软件开发时,swc(应用程序)可以按照需求分到不同的核上,但绝大多数的bsw(基础软件层)都在一个核上,部分bsw会在两个核上都存在实例,rte(运行时环境)横跨多核之间,为swc与bsw之间提供调用服务。
2、然而,上述调用服务通常是采用静态分布的方式,即在完成程序的开发部署后,就不再能对swc与bsw的分布进行变动。当某个核上的负载在运行过程中变高,核上部署的抢占式线程的触发周期将会存在很大的延迟,因此,对执行周期要求较高的线程来说,将会影响到执行结果的正确性。
技术实现思路
1、有鉴于此,本专利技术提供了一种基于多核处理器的负载均衡方法、装置、车辆及存储介质,以解决相关技术中多核处理器的运行性能较低的问题。
2、第一方面,本专利技术提供了一种基于多核处理器的负载均衡方法,该方法包括:获取各个处理器核的负载状态,负载状态包括轻载状态及满载状态;对于负载状态为满载状态的第一处理器核,获取第一处理器核的资源需求量,资源需求量是基于待配出通信协议的资源占用量确定的;基于资源需求量,从负载状态为轻载状态的第二处理器核中筛选出可配出资源的目标处理器核,以获取可配出资源量;基于可配出资
3、在一些可选的实施方式中,基于资源需求量,从负载状态为轻载状态的第二处理器核中筛选出可配出资源的目标处理器核,以获取可配出资源量,包括:
4、获取第二处理器核中各处理器核的可用资源量;
5、计算可用资源量与资源需求量之间的资源量差值;
6、基于资源量差值,从轻载状态的第二处理器核中筛选出满足资源配出条件的目标处理器核;其中,资源配出条件包括第二处理器核的可用资源量大于或者等于资源需求量;
7、对目标处理器核中的可配出资源进行资源抢占的负载均衡调度,得到可配出资源量。
8、在一些可选的实施方式中,对目标处理器核中的可配出资源进行资源抢占的负载均衡调度,包括:
9、将第一处理器核加入抢占任务队列;
10、对抢占任务队列中的第一处理器核进行排序;
11、按照顺序对目标处理器核中的可配出资源进行资源抢占的负载均衡调度。
12、在一些可选的实施方式中,基于可配出资源量,对第一处理器核进行负载均衡,包括:
13、获取待配出通信协议所对应的调度管理表;
14、获取调度管理表的调度信息,调度信息包括待配出通信协议的运行实体或任务与第二处理器核中任务列表的映射关系,以及待配出通信协议的运行实体在第二处理器核中的线程优先级;
15、基于调度信息及可配出资源量,将运行实体或任务迁移至第二处理器核中,并更新调度信息,以对第一处理器核进行负载均衡。
16、在一些可选的实施方式中,基于可配出资源量,对第一处理器核进行负载均衡,包括:
17、获取待配出通信协议所对应的向量管理表;
18、获取向量管理表的中断信息,中断信息包括待配出通信协议的中断处理函数与第二处理器核中向量表的映射关系,以及待配出通信协议的中断处理函数在第二处理器核中的线程优先级;
19、基于中断信息及可配出资源量,将中断处理函数迁移至第二处理器核中,并更新中断信息,以对第一处理器核进行负载均衡。
20、在一些可选的实施方式中,获取各个处理器核的负载状态,包括:
21、获取对各个处理器核进行负载监控的触发方式,触发方式包括事件触发或周期触发;
22、基于触发方式对各个处理器核的负载量进行监控,以得到各个处理器核的负载状态。
23、在一些可选的实施方式中,获取第一处理器核的资源需求量,包括:
24、获取第一处理器核中各待配出通信协议的资源占用量;
25、基于资源占用量,确定第一处理器核的资源需求量。
26、第二方面,本专利技术提供了一种基于多核处理器的负载均衡装置,该装置主要包括:状态获取模块、资源获取模块、资源配出模块,以及负载均衡模块;其中,状态获取模块,用于获取各个处理器核的负载状态,负载状态包括轻载状态及满载状态;资源获取模块,用于对于负载状态为满载状态的第一处理器核,获取第一处理器核的资源需求量,资源需求量是基于待配出通信协议的资源占用量确定的;资源配出模块,用于基于资源需求量,从负载状态为轻载状态的第二处理器核中筛选出可配出资源的目标处理器核,以获取可配出资源量;负载均衡模块,用于基于可配出资源量,对第一处理器核进行负载均衡。通过上述模块,可以提高多核处理器的运行性能,提高整个域控的稳定性。
27、第三方面,本专利技术提供了一种车辆,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的基于多核处理器的负载均衡方法。
28、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的基于多核处理器的负载均衡方法。
29、第五方面,本专利技术提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的基于多核处理器的负载均衡方法。
本文档来自技高网...【技术保护点】
1.一种基于多核处理器的负载均衡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述资源需求量,从所述负载状态为轻载状态的第二处理器核中筛选出可配出资源的目标处理器核,以获取可配出资源量,包括:
3.根据权利要求2所述的方法,其特征在于,对所述目标处理器核中的可配出资源进行资源抢占的负载均衡调度,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述可配出资源量,对所述第一处理器核进行负载均衡,包括:
5.根据权利要求1所述的方法,其特征在于,基于所述可配出资源量,对所述第一处理器核进行负载均衡,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取各个处理器核的负载状态,包括:
7.根据权利要求1所述的方法,其特征在于,所述获取所述第一处理器核的资源需求量,包括:
8.一种基于多核处理器的负载均衡装置,其特征在于,所述装置包括:
9.一种车辆,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上
...【技术特征摘要】
1.一种基于多核处理器的负载均衡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述资源需求量,从所述负载状态为轻载状态的第二处理器核中筛选出可配出资源的目标处理器核,以获取可配出资源量,包括:
3.根据权利要求2所述的方法,其特征在于,对所述目标处理器核中的可配出资源进行资源抢占的负载均衡调度,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述可配出资源量,对所述第一处理器核进行负载均衡,包括:
5.根据权利要求1所述的方法,其特征在于,基于所述可配出...
【专利技术属性】
技术研发人员:尹斯德,
申请(专利权)人:国汽智控北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。