首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种多核并发轮询调度方法、装置、电子设备及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:江苏新质信息科技有限公司

摘要:一种多核并发轮询调度方法、装置、电子设备及存储介质,该方法通过异步轮询的事件通知机制,配合DPDK的抢占式线程模型,促使简化了多线程的操作控制;同时又因为支持线程亲和性的调整,在尽可能地保证了数据线程独占核心时的性能优势的前提下,赋予了线程内事件通知与响应控制的能力;结合流程上的无锁设计,从而提高了线程内的控制效率、减少了线程间的调度开销;支持动态控制的任务调度机制,不仅提高了其任务行为的灵活性,而且其线程的生命周期管理也因此变得更加安全可靠;完整的任务调度流程管理以及可自定义的用户任务行为设计,增加了实施方案的伸缩性及延展性。

主权项: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:销毁并终止核心调度组件,归还主线程;抽象任务的一般性初始化执行步骤包括:S101:启动一般性初始化,检查当前抽象任务的任务状态机;若当前抽象任务的任务状态机处于非等待状态,转到S105;否则转到S102;S102:检查当前抽象任务是否注册初始化TRDI;未注册则转到S103;注册则执行初始化TRDI,初始化TRDI执行成功转到S103,初始化TRDI执行失败转到S105;S103:将当前抽象任务的任务状态机变更至就绪PREPARED,转到S104;S104:返回初始化成功;S105:返回初始化失败;抽象任务的一般性运行执行步骤包括:S201:启动一般性运行,检查当前抽象任务的任务状态机;若当前抽象任务的任务状态机处于非就绪状态,转到S207;否则转到S202;S202:注册执行初始化TRDR0~TRDRn及TRDRintr至异步事件轮询器AEP,注册成功转到S203,注册失败转到S207;S203:将当前抽象任务的任务状态机变更至运行RUNNING状态,转到S204;S204:启动异步事件轮询器AEP,异步事件轮询器启动成功转到S205;异步事件轮询器启动失败,则变更当前抽象任务的任务状态机至完成FINISHED状态,转到S207;S205:初始化TRDR0~TRDRn全部执行完毕,或者TRDRintr中断触发;变更当前抽象任务的状态至完成FINISHED状态,转到S206;S206:返回运行成功;S207:返回运行失败;抽象任务的一般性销毁执行步骤包括:S301:启动一般性销毁,检查当前抽象任务的任务状态机;若当前抽象任务的任务状态机处于非完成状态,转到S305;否则转到S302;S302:检查当前抽象任务是否注册销毁TRDD;未注册销毁TRDD,则转到S303;注册销毁TRDD则执行销毁TRDD,执行销毁TRDD成功转到S303,执行销毁TRDD失败转到S305;S303:将当前抽象任务的任务状态机变更至等待WAIT状态,转到S304;S304:返回销毁成功;S305:返回销毁失败。

全文数据:

权利要求:

百度查询: 江苏新质信息科技有限公司 一种多核并发轮询调度方法、装置、电子设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。