一种多进程场景的任务状态通知系统及方法与流程

文档序号:38038178发布日期:2024-05-17 13:25阅读:19来源:国知局
一种多进程场景的任务状态通知系统及方法与流程

本说明书一个或多个实施例涉及计算机领域,尤其涉及一种多进程场景的任务状态通知系统及方法。


背景技术:

1、硬件加速设备是指专为提高特定计算任务(如加解密、压缩解压缩)性能而设计的专用硬件组件,每个硬件加速设备通常包含多个硬件队列来管理和优化其内部的工作负载分配和资源利用,硬件队列在提升系统性能和并发处理能力方面起着至关重要的作用。

2、在相关技术中,每个硬件队列通常与单一进程关联,并通过操作系统内核进行管理调度。然而,随着云计算、大数据和分布式计算的发展,对于共享资源的需求也日益增长,单一进程对硬件队列的独占使用方式已无法满足高效能并行处理的要求。


技术实现思路

1、有鉴于此,本说明书一个或多个实施例提供一种多进程场景的任务状态通知系统及方法。

2、为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

3、根据本说明书一个或多个实施例的第一方面,提出了一种多进程场景的任务状态通知系统,包括:

4、共享uio设备,用于在硬件加速设备完成共享硬件队列中的目标任务情况下,接收共享硬件队列下发的中断,所述中断携带下发了所述目标任务的用户态进程对应的用户向量;基于所述用户向量在多个独立uio设备中进行查找,将所述中断下发至查找到的独立uio设备;其中,所述共享硬件队列被所述多个独立uio设备对应的用户态进程所共享;

5、独立uio设备,与用户态进程一一对应,用于接收所述共享uio设备下发的中断,以由自身对应的用户态进程基于该中断获取其下发的目标任务的完成状态。

6、根据本说明书一个或多个实施例的第二方面,提出了一种多进程场景的任务状态通知方法,包括:

7、在硬件加速设备完成共享硬件队列中的目标任务情况下,共享uio设备接收共享硬件队列下发的中断,所述中断携带下发了所述目标任务的用户态进程对应的用户向量;基于所述用户向量在多个独立uio设备中进行查找,将所述中断下发至查找到的独立uio设备;其中,所述共享硬件队列被所述多个独立uio设备对应的用户态进程所共享,所述独立uio设备与用户态进程一一对应;

8、独立uio设备接收所述共享uio设备下发的中断,以由自身对应的用户态进程基于该中断获取其下发的目标任务的完成状态。

9、根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面所述的方法。

10、根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面所述的方法的步骤。

11、根据本说明书一个或多个实施例的第五方面,提出了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第二方面所述的方法。

12、在本说明书提供的技术方案中,在硬件加速设备完成共享硬件队列中的目标任务情况下,共享uio设备能够接收共享硬件队列下发的中断。由于中断携带有下发了该目标任务的用户态进程对应的用户向量,因此可以基于该用户向量查找到该中断对应的独立uio设备,并将该中断进一步下发到该独立uio设备。由于独立uio设备与用户态进程一一对应,接收到中断的独立uio设备所对应的用户态进程即可基于该中断获取到其下发的目标任务的完成状态。应用本说明书的技术方案,能够在硬件加速设备完成了目标任务的情况下,准确地把该目标任务的完成情况通知到下发该任务的进程,使得一个硬件队列可以被多个用户态进程共享使用,避免了多个硬件队列之间进行硬件资源争抢,为多进程共享硬件资源提供了可靠支撑,更加适用于存在大量具有硬件加速需求的进程的云场景。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。



技术特征:

1.一种多进程场景的任务状态通知系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述共享uio设备维护有多个用户态进程分别对应的pasid上下文信息,所述pasid上下文信息包含有与相应的用户态进程所对应的独立uio设备的描述信息;

3.根据权利要求1所述的系统,其特征在于,所述独立uio设备具体用于:

4.根据权利要求1所述的系统,其特征在于,还包括:

5.一种多进程场景的任务状态通知方法,其特征在于,包括:

6.根据权利要求5所述的方法,其特征在于,所述共享uio设备维护有多个用户态进程分别对应的pasid上下文信息,所述pasid上下文信息包含有与相应的用户态进程所对应的独立uio设备的描述信息;

7.根据权利要求5所述的方法,其特征在于,所述独立uio设备接收所述共享uio设备下发的中断,以由自身对应的用户态进程基于该中断获取其下发的目标任务的完成状态,包括:

8.根据权利要求5所述的方法,其特征在于,所述中断通过以下方式被触发:

9.根据权利要求5所述的方法,其特征在于,所述用户态进程通过下述方式向所述硬件加速设备下发所述目标任务:

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求5至9中任一项所述的方法。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求5至9中任一项所述方法的步骤。

12.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求5至9中任一项所述的方法。


技术总结
本说明书一个或多个实施例提供一种多进程场景的任务状态通知系统及方法,该系统包括:共享UIO设备,用于在硬件加速设备完成共享硬件队列中的目标任务情况下,接收共享硬件队列下发的中断,所述中断携带下发了所述目标任务的用户态进程对应的用户向量;基于所述用户向量在多个独立UIO设备中进行查找,将所述中断下发至查找到的独立UIO设备;其中,所述共享硬件队列被所述多个独立UIO设备对应的用户态进程所共享;独立UIO设备,与用户态进程一一对应,用于接收所述共享UIO设备下发的中断,以由自身对应的用户态进程基于该中断获取其下发的目标任务的完成状态。

技术研发人员:赵冠军
受保护的技术使用者:阿里云计算有限公司
技术研发日:
技术公布日:2024/5/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1