一种提高计算单元执行效率的方法、系统、设备及介质技术方案

技术编号:38903166 阅读:21 留言:0更新日期:2023-09-22 14:21
本发明专利技术属于计算机领域,具体涉及一种提高计算单元执行效率的方法、系统、设备及介质。其中方法包括:获取计算单元的运行状态,计算运行状态的状态值;比较计算的状态值与预设状态的状态值;响应于计算的状态值与预设状态的状态值的差距满足预定条件,提高与计算单元运行有关的目标进程的优先级。通过本发明专利技术提出的一种提高计算单元执行效率的方法,监控计算单元的状态并计算对应的状态值,将状态值与预设的状态值进行比较,根据比较的结果,来提高与该计算单元进行交互的目标进程的优先级,可以有效解决因目标进程的死锁导致的计算单元的闲置,提升整个计算单元在具体的业务应用下的利用率以及维持业务系统的高效运行。用率以及维持业务系统的高效运行。用率以及维持业务系统的高效运行。

【技术实现步骤摘要】
一种提高计算单元执行效率的方法、系统、设备及介质


[0001]本专利技术属于计算机领域,具体涉及一种提高计算单元执行效率的方法、系统、设备及介质。

技术介绍

[0002]在计算机中,除计算机的中央处理器之外的其他计算单元或其他计算设备的正常运行均需要运行在计算机上的相关进程进行调度或者说调控。以显卡为例,在使用显卡时必须由计算机上的相关程序来调用显卡,显卡才能工作,如果调用显卡的相关进程卡死或者因其他进程的执行出现卡死导致未能及时与显卡进行通信,则此时的显卡在执行完相关进程给出的任务之后,便会处于空闲状态。对于因相关进程(进程正常,但无法获取到内核的执行权)无法及时与显卡通信的情况被称为“软锁”。对于软锁困境的解决方案中,传统的实现方式主要为:软锁检测,可以频繁地在每个资源请求发生时进行检测。在每次请求资源时检查死锁有两个优点:可以尽早地检测死锁情况;算法相对比较简单,因为这种方法基于系统状态的逐渐变化情况;软锁避免,软锁避免可允许更多的并发进程。在软锁避免中,是否允许当前的资源分配请求是通过判断该请求是否可能导致死锁来决定的。因此,软锁避免需本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种提高计算单元执行效率的方法,其特征在于,包括:获取计算单元的运行状态,计算所述运行状态的状态值;比较计算的所述状态值与预设状态的状态值;响应于计算的所述状态值与预设状态的状态值的差距满足预定条件,提高与所述计算单元运行有关的目标进程的优先级。2.根据权利要求1所述的方法,其特征在于,所述获取计算单元的运行状态的步骤包括:统计不可屏蔽中断的产生信息与目标进程与计算单元的交互信息;根据所述不可屏蔽中断的产生信息和计算单元的交互信息计算计算单元执行目标进程的当前任务的执行能力。3.根据权利要求2所述的方法,其特征在于,所述计算所述运行状态的状态值的步骤包括:根据所述执行能力以及计算单元与目标进程最近一次的通信时间确定所述计算单元的执行进度;基于所述执行进度确定所述计算单元的预计空闲时间。4.根据权利要求3所述的方法,其特征在于,所述比较计算的所述状态值与预设状态的状态值的步骤包括:比较所述计算单元的预计空闲时间与预定值。5.根据权利要求4所述的方法,其特征在于,所述响应于计算的所述状态值与预设状态的状态值的差距满足预定条件,提高与所述计算单元运行有关的目标进程的优先级的步骤包括:响应于所述计算单元的预计空闲时间小于预定值,提高所述目标进程的优先级。6.根据权利要求1所述的方法,其特征在于,所述获取计算单元的运行状态的步骤包括:统计不可屏蔽中断事件的产生次数并计算相邻次数的不可屏蔽中断事件的间隔时间。7.根据权利要求6所述的方法,其特征在于,所述计算所述运行状态的状态值的步骤包括:基于所述计算单元与目标进程最近一次的通信时间以及当前时间确定计算单元的独立运行时间。8.根据权利要求7所述的方法,其特征在于,所述比较计算的所述状态值与预设状态的状态值的步骤包括:基于相邻次数的不可屏蔽中断事件的间隔时间计算产生不可屏蔽中断的平均时间;比较所述独立运行时间与所述平均时间。9.根据权利要求8所述的方法,其特征在于,所述响应于计算的所述状态值与预设状态的状态值的差距满足预定条件,提高与所述计算单元运行有关的目标进程的优先级的步骤包括:响应于所述独立运行时间与所述平均时间的差值小于预定值,将所述目标进程的优先级提高。10.根据权利要求1所述的方法,其特征在于,所述获取计算单元的运行状态,计算所述
运行状态的状态值的步骤包括:获取所述计算单元处理所述目标进程的给出的计算任务的处理速度和所述目标进程与计算单元的通信数据量;基于所述处理速度和通信数据量计算所述计算单元的运行状态的状态值。11.根据权利要求10所述的方法,其特征在于,所述基于所述处理速度和通信数据量计算所述计算单元的运行状态的状态值包括:根据计算单元发起不可屏蔽中断事件的间隔时间以及目标进程与计算单元的通信数据量计算所述计算单元在当前目标进程的计算任务下的平均处理速度;基于所述平均处理速度以及所述目标进程在所述计算单元最近一次发起不可屏蔽中断事件之后所述目标进程与所述计算单元的通信数据量,确定所述计算单元的运行状态的状态值。12.根据权利要求11所述的方法,其特征在于,所述根据计算单元发起不可屏蔽中断事件的间隔时间以及目标进程与计算单元的通信数据量计算所述计算单元在当前目标进程的计算任务下的平均处理速度的步骤包括:统计不可屏蔽中断事件的产生次数并计算相邻次数的不可屏蔽中断事件的间隔时间;监控在相邻不可屏蔽中断事件的间隔时间内目标进程与计算单元的通信数据量;基于所述通信数据量和所述间隔时间计算所述计算单元处理当前目标进程的计算任务的处理速度;基于多个相邻不可屏蔽中断事件的间隔时间所对应的...

【专利技术属性】
技术研发人员:田丽丽沈壹夫
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1