一种多核并发轮询调度方法、装置、电子设备及存储介质
摘要文本
一种多核并发轮询调度方法、装置、电子设备及存储介质,该方法通过异步轮询的事件通知机制,配合DPDK的抢占式线程模型,促使简化了多线程的操作控制;同时又因为支持线程亲和性的调整,在尽可能地保证了数据线程独占核心时的性能优势的前提下,赋予了线程内事件通知与响应控制的能力;结合流程上的无锁设计,从而提高了线程内的控制效率、减少了线程间的调度开销;支持动态控制的任务调度机制,不仅提高了其任务行为的灵活性,而且其线程的生命周期管理也因此变得更加安全可靠;完整的任务调度流程管理以及可自定义的用户任务行为设计,增加了实施方案的伸缩性及延展性。
申请人信息
- 申请人:江苏新质信息科技有限公司
- 申请人地址:214100 江苏省无锡市滨湖区雪浪街道锦溪路100号科教软件园2号楼
- 发明人: 江苏新质信息科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种多核并发轮询调度方法、装置、电子设备及存储介质 |
| 专利类型 | 发明申请 |
| 申请号 | CN202311731033.9 |
| 申请日 | 2023/12/14 |
| 公告号 | CN117667357A |
| 公开日 | 2024/3/8 |
| IPC主分类号 | G06F9/48 |
| 权利人 | 江苏新质信息科技有限公司 |
| 发明人 | 赵维; 马娜; 白红霞; 王潇; 徐剑南; 李海亮; 甄小丽 |
| 地址 | 江苏省无锡市滨湖区雪浪街道锦溪路100号科教软件园2号楼 |
专利主权项内容
1.一种多核并发轮询调度方法,其特征在于,包括以下步骤:S001:对核心调度组件进行初始化,接管主线程并使主线程运行在核心调度组件之上,转到S002;S002:核心调度组件检测与MASTER逻辑核心的绑定状态;检测并回收所有SLAVE逻辑核心,转到S003;S003:核心调度组件检测抽象任务的集合列表元素数量,如果集合列表元素数量不为空,遍历注册的抽象任务的集合列表,遍历结束转到S004;S004:核心调度组件标记抽象任务的集合列表的第一个元素抽象任务GT0为主任务,并执行抽象任务GT0的一般性初始化;一般性初始化执行成功则转到S005;S005:核心调度组件从抽象任务的集合列表的第二个元素开始遍历,对每一项抽象任务在映射的SLAVE逻辑核心上执行一般性初始化和一般性运行;S006:核心调度组件执行抽象任务GT0的一般性运行,一般性运行执行结束转到S007;S007:核心调度组件从抽象任务集合列表的第二个元素开始遍历,对每一项抽象任务发送事件TRDRintr;若一般性运行执行成功,在抽象任务映射的SLAVE逻辑核心上执行一般性销毁,如果一般性销毁执行成功,唤起自定义任务的注册销毁;S008:核心调度组件执行抽象任务GT0的一般性销毁,一般性销毁执行结束转到S009;S009:销毁并终止核心调度组件,归还主线程。 来自:马 克 团 队