任务调度方法及装置制造方法及图纸

技术编号:19903123 阅读:27 留言:0更新日期:2018-12-26 02:49
本申请实施例提供一种任务调度方法及装置,属于数据处理领域。本方法包括:获取多核处理器的至少两个核中每个核在预设时间段内已处理的实际报文数量;根据所述每个核在所述预设时间段内已处理的实际报文数量,将在所述至少两个核中的第一核中的至少一个任务块调度至第二核中,其中,所述第一核在所述预设时间段内已处理的第一实际报文数量大于所述第二核在所述预设时间段内已处理的第二实际报文数量。本方案中,通过获取每个核的已处理的实际报文数量为依据来实现任务块在多个核之间的调度,由此可以更加精确的统计每个核任务的有效运行工作量,进而更有效的在多核间分配任务,达到系统整体的最优性能。

【技术实现步骤摘要】
任务调度方法及装置
本申请涉及数据处理领域,具体而言,涉及一种任务调度方法及装置。
技术介绍
在网络功能虚拟化(NetworkFunctionVirtualization,简称NFV)系统中,为了实现数据处理的极限性能,大多采用以下技术:采用轮询处理而不是中断通知以消除中断开销;为多核处理器的每一个核绑定唯一一个轮询处理线程,以消除在多核之间的任务调度开销。但数据处理流程中某些处理步骤并不一定能归属到固定的核,例如Qos出队列操作,可能有上千个队列需要进行出队处理,需要将这些出队处理分配到不同的核。通常的做法是将报文处理流程中这些不同的处理步骤切分为一个个基本任务块,统称为job,这些job的特点是:不是操作系统看到的线程或进程,主要的任务都是处理报文,对这些job的在多核处理器的多个核间的调度更类似于无操作系统环境下的任务调度。但是,通过现有的做法计算出的每个核的负载是相同的,由此则无法对每个核中的job进行调度,而实际应用中,每个核的负载是不均衡的,所以,通过现有的做法来实现job的调度是无法真正达到每个核的负载均衡的。
技术实现思路
本申请实施例的目的在于提供一种任务调度方法及装置本文档来自技高网...

【技术保护点】
1.一种任务调度方法,其特征在于,所述方法包括:获取多核处理器的至少两个核中每个核在预设时间段内已处理的实际报文数量;根据所述每个核在所述预设时间段内已处理的实际报文数量,将在所述至少两个核中的第一核中的至少一个任务块调度至第二核中,其中,所述第一核在所述预设时间段内已处理的第一实际报文数量大于所述第二核在所述预设时间段内已处理的第二实际报文数量。

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:获取多核处理器的至少两个核中每个核在预设时间段内已处理的实际报文数量;根据所述每个核在所述预设时间段内已处理的实际报文数量,将在所述至少两个核中的第一核中的至少一个任务块调度至第二核中,其中,所述第一核在所述预设时间段内已处理的第一实际报文数量大于所述第二核在所述预设时间段内已处理的第二实际报文数量。2.根据权利要求1所述的方法,其特征在于,所述第一核为所述至少两个核中在所述预设时间段内的负载最大核;所述第二核为所述至少两个核中在所述预设时间段内的负载最小核;根据所述每个核在所述预设时间段内已处理的实际报文数量,将在所述至少两个核中的第一核中的至少一个任务块调度至第二核中,包括:从所述负载最大核中选择所述至少一个任务块调度至所述负载最小核中。3.根据权利要求1或2所述的方法,其特征在于,根据所述每个核在所述预设时间段内已处理的实际报文数量,将在所述至少两个核中的第一核中的至少一个任务块调度至第二核中,包括:根据所述第一实际报文数量与所述第二实际报文数量计算出从所述第一核中调度所述至少一个任务块至所述第二核的依据值;若所述依据值与所述至少一个任务块的实际报文数量的差值小于预设阈值,则将所述至少一个任务单元调度至所述第二核中。4.根据权利要求3所述的方法,其特征在于,所述依据值为所述第一实际报文数量与所述第二实际报文数量的差值除以2。5.根据权利要求1或2所述的方法,其特征在于,获取多核处理器的至少两个核中每个核在预设时间段内已处理的实际报文数量之前,所述方法还包括:根据需处理的报文的业务类型,将多个任务块分配给所述至少两个核。6.根据权利要求5所述的方法,其特征在于,根据需处理的报文的业务类型,将多个任务块分配给所述至少两个核,包括:为所述多个任务块中的每个任务块分配属性标识;根据需处...

【专利技术属性】
技术研发人员:曾健
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1