一种多核处理系统及其任务分配方法技术方案

技术编号:19691374 阅读:56 留言:0更新日期:2018-12-08 11:03
本发明专利技术公开了一种多核处理系统,包括多个CPU以及设置于存储设备上的多个IO接口;每个CPU绑定有若干个线程,各个线程分别与各个IO接口一一对应绑定;从多个CPU内选择一个作为主CPU,主CPU用于进行任务调度,分配各个任务所通过的IO接口;IO接口用于将自身接收的任务发送至自身绑定的线程内运行。本发明专利技术中同一IO接口的关联性任务能够依据接收顺序由同一个线程依次进行处理,避免了关联性任务分配至不同线程导致的任务整体处理时间长的问题,线程的利用效率和任务处理效率高。本发明专利技术还公开了一种基于上述系统的任务分配方法。

【技术实现步骤摘要】
一种多核处理系统及其任务分配方法
本专利技术涉及系统任务管理
,特别是涉及一种多核处理系统及其任务分配方法。
技术介绍
主CPU由于性能需要,使用的都是多CPU(多核)的硬件结构了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。而负载均衡方式,从操作系统的层面来说,通常是每隔一段时间检查一下每个CPU的负载情况,把任务调整到负载低的核上。由于有些任务属于非独立的任务,而非独立的任务执行时可能需要利用其它任务处理完成后的数据,或者可能需要与其他任务访问相同的IO口资源,由于存储区域在被任务访问时会进行加锁,使其他任务无法访问,因此,这些非独立的任务在执行时需要按顺序进行执行。这种情况下,若依据负载压力对任务进行分配的话,各个任务具体分配到哪个CPU就会变得不确定,可能会将这些非独立任务分配至不同的CPU或者不同的线程进行处理,由于不同线程的处理过程相互独立,因此,可能会使得这些非独立任务的处理顺序发生混乱,导致任务失败。即使任务未失败,某些线程也可能由于自身任务的处理顺序或者访问的内存被锁而需要等待其他线程优先处理,从而导致线程资源浪费,任务整体处理本文档来自技高网...

【技术保护点】
1.一种多核处理系统,其特征在于,包括多个CPU以及设置于存储设备上的多个IO接口;每个所述CPU绑定有若干个线程,各个所述线程分别与各个所述IO接口一一对应绑定;从多个所述CPU内选择一个作为主CPU,所述主CPU用于进行任务调度,分配各个任务所通过的IO接口;所述IO接口用于将自身接收的任务发送至自身绑定的线程内运行。

【技术特征摘要】
1.一种多核处理系统,其特征在于,包括多个CPU以及设置于存储设备上的多个IO接口;每个所述CPU绑定有若干个线程,各个所述线程分别与各个所述IO接口一一对应绑定;从多个所述CPU内选择一个作为主CPU,所述主CPU用于进行任务调度,分配各个任务所通过的IO接口;所述IO接口用于将自身接收的任务发送至自身绑定的线程内运行。2.根据权利要求1所述的多核处理系统,其特征在于,各个所述CPU绑定的线程数相同。3.根据权利要求2所述的多核处理系统,其特征在于,每个所述CPU绑定一个线程。4.根据权利要求1-3任一项所述的多核处理系统,其特征在于,所述主CPU还用于:检测各个所述线程的利用率,并依据预设调配规则,将利用率超出预设阈值的线程内未运行的部分任务,分配至利用率未超出所述预设阈值的线程内运行。5.根据权利要求4所述的多核处理系统,其特征在于,所述主CPU还用于:检测各个任务的处理时间长度,若所述处理时间长度超出预设时间阈值,则按照预设拆分规则将该任务拆分为多个任务...

【专利技术属性】
技术研发人员:孙昊赵帅姜洪正肖占慧亓浩
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1