用户级线程控制系统及其方法技术方案

技术编号:23604442 阅读:31 留言:0更新日期:2020-03-28 05:36
本发明专利技术公开了一种用户级线程控制系统,包括:标签预置组件,将全部作业任务中的具有相同位置标记和操作类型的多个任务分类为同类任务并为同类任务赋予同一标签;以及内核线程创建组件,基于每个所述标签创建一个内核线程,并同时基于具有该标签的每个任务创建具有同一标签的同类用户级线程,其中所述内核线程包括共用于该内核线程上的用户级线程的共享消息仓,用于在收到任何目的地ID为与所述内核线程关联的用户级线程ID的消息时,触发对应用户级线程执行预定操作。

User level thread control system and its method

【技术实现步骤摘要】
用户级线程控制系统及其方法
本公开涉及一种用户级线程控制技术。更具体地说,本公开涉及一种用于对用户级线程进行分类控制的控制系统和方法。
技术介绍
计算机系统在处理数据过程中,通常采用线程对处理的进程进行管理。计算机的操作系统针对每个请求,产生很多指令序列,针对每个指令序列设立一个内核线程。内核线程通过操作系统分时在CPU内核上运行或占用CPU的内核。通常CPU为每个任务设立一个内核线程,并对这些内核线程进行并行处理。这样在存在诸如服务器接受各种访问时会同时设立成千上万的线程,尤其是在深度学习或大数据处理中,会产生更多的内核线程,每个内核线程在运行过程中占用CPU的阶段实际上只有这一小段时间,其他时间都是处于休眠或中断状态,这就为操作系统不断的调入唤醒或调出休眠内核线程花费长达一毫秒或者是半毫秒,会导致极大的开销。另一方面,随着用户级线程的应用,很多操作可以不需要内核线程来实现,因此,内核线程针对一个具体的任务,可以管理构成这个任务的多个用户级线程来实现整个任务的完成。但是在对一个任务进行处理的过程中,任务所对应的一个内核线程内可能包含有本文档来自技高网...

【技术保护点】
1.一种用户级线程控制系统,包括:/n标签预置组件,将全部作业任务中的具有相同位置标记和操作类型的多个任务分类为同类任务并为同类任务赋予同一标签;以及/n内核线程创建组件,基于每个所述标签创建一个内核线程,并同时基于具有该标签的每个任务创建具有同一标签的同类用户级线程,/n其中所述内核线程包括共用于该内核线程上的用户级线程的共享消息仓,用于在收到任何目的地ID为与所述内核线程关联的用户级线程ID的消息时,触发对应用户级线程执行预定操作。/n

【技术特征摘要】
1.一种用户级线程控制系统,包括:
标签预置组件,将全部作业任务中的具有相同位置标记和操作类型的多个任务分类为同类任务并为同类任务赋予同一标签;以及
内核线程创建组件,基于每个所述标签创建一个内核线程,并同时基于具有该标签的每个任务创建具有同一标签的同类用户级线程,
其中所述内核线程包括共用于该内核线程上的用户级线程的共享消息仓,用于在收到任何目的地ID为与所述内核线程关联的用户级线程ID的消息时,触发对应用户级线程执行预定操作。


2.根据权利要求1所述的用户级线程控制系统,还包括:
内核线程预备组件,用于统计标签预置组件所赋予的标签的数量,并为所述全部任务预备同样数量的内核线程,从而为对应每个标签预备一条内核线程。


3.根据权利要求1所述的用户级线程控制系统,其中所述消息仓具有消息队列,所述消息队列中的消息按照消息接收的时间顺序排列并按照先进先出的方式触发对应用户级线程执行预定操作。


4.根据权利要求1-3之一所述的用户级线程控制系统,其中所述用户级线程包括状态机和操作单元以及所述预定操作包括改变所述用户级线程的状态机的状态、通过共享消息仓发送消息以及通过所述用户级线程的操作单元发出操作指令。


5.根据权利要求4所述的用户级线程控制系统,其中所述操作类型包括运算操作类型和搬运操作类型。


6.根据权利要求5所述的用户级线程控制系统,其中所述搬运操作类型包括从主机向计算设备的搬运操作类型、从计算设备向主机的搬运操作类型、从第一主机...

【专利技术属性】
技术研发人员:袁进辉牛冲柳俊丞李新奇
申请(专利权)人:北京一流科技有限公司
类型:发明
国别省市:北京;11

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

1