本申请涉及通信,尤其涉及一种多核的pusch任务负载均衡方法、装置、设备、介质。
背景技术:
1、在nr(new radio)中,物理上行共享(physical uplink shared channel,pusch)信道承载着用户数据和控制信息传输任务。随着用户数量的增加和各种新兴应用的涌现,对通信系统的处理能力和效率提出来更高的要求。因此,通信系统采用多核处理器进行开发设计。在各种不同的应用场景下,各个核上的任务的处理时间往往是不同的。比如,当业务处于繁忙阶段时,多核处理器的各个核需要全力工作,保障业务的正常运行,避免空闲空闲处理核资源没有参与处理任务,而业务空闲时,可以减少处理任务的核,使得不处理任务的核进行休眠状态,节省多核处理器的功耗。
2、多核处理器采用多个空闲处理核协同处理pusch信道,可以显著提高多核处理器的工作效率。而多个空闲处理核间的协同方式,以及任务调度和分配方式对多核处理器整体处理效率有着关键影响。实际中受用户数、时频资源等多方面因素的影响,空闲处理核执行特定任务的耗时经常是不稳定的。
3、因此在调度策略中,根据频域资源设计ue配置规则表,结合频域资源和用户数动态调整不同空闲处理核上的处理任务,合理地分配计算资源和任务调度。结合任务实际执行情况,调整不同用户的不同任务在空闲处理核上的部署,避免某个任务过度占用资源迫使其他任务被延迟的情况,从而使得多核处理器各个空闲处理核在动态中达到负载的均衡,减少资源性能的浪费,降低延迟,提高数据传输的可靠性和吞吐量。
技术实现思路
1、为了解决上述技术缺陷之一,本申请提供了一种多核的pusch任务负载均衡方法、装置、设备、介质。
2、本申请第一个方面,提供了一种多核的pusch任务负载均衡方法,该方法包括:
3、获取每个时隙用户数目、每个用户被调度的频域资源数目;
4、确定多核处理器中的空闲处理核数目;
5、通过用户数目和空闲处理核数目,动态生成ue配置规则表;
6、根据ue配置规则表和用户被调度的频域资源数目,确定用户的ue组别;
7、根据ue配置规则表生成ue组-空闲处理核任务部署表;
8、从空闲处理核中确定目标空闲处理核;
9、根据用户的组别和ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理。
10、可选地,获取用户数目、每个用户被调度的频域资源数目,包括:
11、根据调度信息获取用户数目、每个用户被调度的频域资源数目。
12、可选地,该方法,还包括:
13、根据每个用户被调度的频域资源数目,对用户进行冒泡排序;
14、可选地,根据用户的组别和ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理,包括:
15、根据用户的组别和ue组-空闲处理核任务部署表,按用户的频域资源数目由大至小的顺序将pusch任务部署到目标空闲处理核进行处理。
16、可选地,根据ue配置规则表生成ue组-空闲处理核任务部署表,包括:
17、在预处理任务中动态调整各空闲处理核上不同ue组别的任务链,生成ue组-空闲处理核任务部署表。
18、可选地,根据用户的组别和ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理,包括:
19、根据用户的组别和ue组-空闲处理核任务部署表,确定用户对应的目标空闲处理核;
20、在对应的目标空闲处理核触发用户的组别的任务链,以通过触发的任务链处理pusch任务。
21、可选地,从空闲处理核中确定目标空闲处理核,包括:
22、若空闲处理核数目大于用户的数量,则从空闲处理核中选择用户的数量个作为目标空闲处理核;否则,将所有的空闲处理核均作为目标空闲处理核。
23、本申请第二个方面,提供了一种多核的pusch任务负载均衡装置,包括装置包括多核处理器和负载均衡模块;
24、其中,多核处理器包括三个以上空闲处理核;
25、负载均衡模块包括如下单元:
26、获取单元,用于获取每个时隙用户数目、每个用户被调度的频域资源数目;
27、第一确定单元,用于确定多核处理器中的空闲处理核数目;
28、第一生成单元,用于通过获取单元获取的用户数目和第一确定单元确定的空闲处理核数目,动态生成ue配置规则表;
29、第二确定单元,用于根据第一生成单元生成的ue配置规则表和获取单元获取的用户被调度的频域资源数目,确定用户的ue组别;
30、第二生成单元,用于根据第一生成单元生成的ue配置规则表生成ue组-空闲处理核任务部署表;
31、第三确定单元,用于从空闲处理核中确定目标空闲处理核;
32、部署单元,用于根据第二确定单元确定的用户的组别和第二生成单元生成的ue组-空闲处理核任务部署表,将pusch任务部署到第三确定单元确定的目标空闲处理核进行处理。
33、本申请第三个方面,提供了一种电子设备,包括:
34、存储器;
35、多核处理器;以及
36、计算机程序;
37、其中,所述多核处理器包括三个以上空闲处理核;
38、所述计算机程序存储在所述存储器中,并被配置为执行以实现如上述第一个方面所述的方法。
39、本申请第四个方面,提供了一种计算机可读存储介质,一种计算机可读存储介质,其特征在于,所述计算机可读存储介质所在设备包括多核处理器;其中,多核处理器包括三个以上空闲处理核;
40、所述计算机可读存储介质上存储有计算机程序;所述计算机程序被执行以实现如上述第一个方面所述的方法。
41、本申请提供一种多核的pusch任务负载均衡方法、装置、设备、介质,该方法包括:获取每个时隙用户数目、每个用户被调度的频域资源数目;确定多核处理器中的空闲处理核数目;通过用户数目和空闲处理核数目,动态生成ue配置规则表;根据ue配置规则表和用户被调度的频域资源数目,确定用户的ue组别;根据ue配置规则表生成ue组-空闲处理核任务部署表;从空闲处理核中确定目标空闲处理核;根据用户的组别和ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理。本申请提供的方法通过动态生成的ue配置规则表和ue组-空闲处理核任务部署表,动态调整用户的各任务在目标空闲处理核上的部署,能够实时响应不同的业务场景。
1.一种多核的pusch任务负载均衡方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取用户数目、每个用户被调度的频域资源数目,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据用户的组别和所述ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据ue配置规则表生成ue组-空闲处理核任务部署表,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据用户的组别和所述ue组-空闲处理核任务部署表,将pusch任务部署到目标空闲处理核进行处理,包括:
7.根据权利要求1所述的方法,其特征在于,所述从空闲处理核中确定目标空闲处理核,包括:
8.一种多核的pusch任务负载均衡装置,其特征在于,所述装置包括多核处理器和负载均衡模块;
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质所在设备包括多核处理器;其中,多核处理器包括三个以上空闲处理核;