System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 面向进程的GPU利用率的确定方法、装置、设备和介质制造方法及图纸_技高网

面向进程的GPU利用率的确定方法、装置、设备和介质制造方法及图纸

技术编号:40214754 阅读:5 留言:0更新日期:2024-02-02 22:23
本公开涉及一种面向进程的GPU利用率的确定方法、装置、设备和介质。所述方法包括:对于任一进程,获得GPU利用率的目标采样周期中,所述进程中的各个任务的目标GPU使用开始时刻和目标GPU使用结束时刻,其中,任一任务的目标GPU使用开始时刻表示在所述目标采样周期中所述任务开始使用GPU资源的时刻,所述任务的目标GPU使用结束时刻表示在所述目标采样周期中所述任务结束使用GPU资源的时刻;根据所述各个任务的目标GPU使用开始时刻和目标GPU使用结束时刻,确定所述目标采样周期中所述各个任务的GPU总利用时间;根据所述GPU总利用时间和所述目标采样周期的长度,确定所述进程的GPU利用率。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种面向进程的gpu利用率的确定方法、面向进程的gpu利用率的确定装置、电子设备和存储介质。


技术介绍

1、通过确定进程级别的gpu(graphics processing unit,图形处理器)利用率,使显卡用户能够查看及监控进程级别的gpu利用率。因此,确定进程级别的gpu利用率具有重要意义。如何确定进程级别的gpu利用率,是亟待解决的技术问题。


技术实现思路

1、本公开提供了一种面向进程的gpu利用率的确定技术方案。

2、根据本公开的一方面,提供了一种面向进程的gpu利用率的确定方法,包括:

3、对于任一进程,获得gpu利用率的目标采样周期中,所述进程中的各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,其中,任一任务的目标gpu使用开始时刻表示在所述目标采样周期中所述任务开始使用gpu资源的时刻,所述任务的目标gpu使用结束时刻表示在所述目标采样周期中所述任务结束使用gpu资源的时刻;

4、根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述各个任务的gpu总利用时间;

5、根据所述gpu总利用时间和所述目标采样周期的长度,确定所述进程的gpu利用率。

6、在一种可能的实现方式中,所述根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述各个任务的gpu总利用时间,包括:

7、根据所述目标采样周期的起始时刻和结束时刻,以及所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述进程对应的gpu总空闲时间;

8、将所述目标采样周期的长度与所述gpu总空闲时间的差值,确定为所述目标采样周期中所述各个任务的gpu总利用时间。

9、在一种可能的实现方式中,所述根据所述目标采样周期的起始时刻和结束时刻,以及所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述进程对应的gpu总空闲时间,包括:

10、根据所述目标采样周期的起始时刻,以及所述各个任务的目标gpu使用开始时刻中最早的目标gpu使用开始时刻,确定所述目标采样周期的起始时刻与所述进程中的任务之间的第一gpu空闲时间;

11、根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述各个任务之间的第二gpu空闲时间;

12、根据所述各个任务的目标gpu使用结束时刻中最晚的目标gpu使用结束时刻,以及所述目标采样周期的结束时刻,确定所述进程中的任务与所述目标采样周期的结束时刻之间的第三gpu空闲时间;

13、根据所述第一gpu空闲时间、所述第二gpu空闲时间和所述第三gpu空闲时间之和,确定所述目标采样周期中所述进程对应的gpu总空闲时间。

14、在一种可能的实现方式中,所述根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述各个任务之间的第二gpu空闲时间,包括:

15、根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述各个任务中的空闲触发任务;其中,所述空闲触发任务不包括所述各个任务中目标gpu使用结束时刻中最晚的任务,并且,对于任一空闲触发任务,响应于所述空闲触发任务结束,所述进程暂停使用gpu资源;

16、对于各个空闲触发任务,分别确定所述空闲触发任务与所述空闲触发任务的下一任务之间的第二gpu空闲时间,其中,对于任一空闲触发任务,所述空闲触发任务的下一任务表示所述进程中在所述空闲触发任务的目标gpu使用结束时刻之后最早使用gpu资源的任务。

17、在一种可能的实现方式中,所述方法还包括:

18、对于所述进程中的任一任务,响应于所述任务的目标gpu使用结束时刻不在所述进程中的其他任务的目标gpu使用开始时刻与目标gpu使用结束时刻之间,且所述任务的目标gpu使用结束时刻不与目标gpu使用开始时刻比所述任务早的其他任务的目标gpu使用结束时刻相同,将所述任务确定为空闲触发任务。

19、在一种可能的实现方式中,所述获得gpu利用率的目标采样周期中,所述进程中的各个任务的目标gpu使用开始时刻,包括:

20、对于所述进程中的任一任务,响应于所述任务的gpu使用开始时刻晚于或等于所述目标采样周期的起始时刻,将所述任务的gpu使用开始时刻,确定为所述任务的目标gpu使用开始时刻,其中,所述任务的gpu使用开始时刻表示所述任务开始使用gpu资源的时刻;

21、或者,

22、对于所述进程中的任一任务,响应于所述任务的gpu使用开始时刻早于所述目标采样周期的起始时刻,将所述目标采样周期的起始时刻,确定为所述任务的目标gpu使用开始时刻。

23、在一种可能的实现方式中,获得gpu利用率的目标采样周期中,所述进程中的各个任务的目标gpu使用结束时刻,包括:

24、对于所述进程中的任一任务,响应于所述任务的gpu使用结束时刻早于或等于所述目标采样周期的结束时刻,将所述任务的gpu使用结束时刻,确定为所述任务的目标gpu使用结束时刻,其中,所述任务的gpu使用结束时刻表示所述任务结束使用gpu资源的时刻;

25、或者,

26、对于所述进程中的任一任务,响应于所述任务的gpu使用结束时刻晚于所述目标采样周期的结束时刻,将所述目标采样周期的结束时刻,确定为所述任务的目标gpu使用结束时刻。

27、在一种可能的实现方式中,所述方法还包括:

28、响应于所述进程中的任一任务结束,保存所述任务的目标gpu使用开始时刻和目标gpu使用结束时刻。

29、在一种可能的实现方式中,所述进程中的任务根据任务的开始时刻按顺序保存。

30、在一种可能的实现方式中,所述根据所述gpu总利用时间和所述目标采样周期的长度,确定所述进程的gpu利用率,包括:

31、将所述gpu总利用时间与所述目标采样周期的长度的比值,确定为所述进程的gpu利用率。

32、根据本公开的一方面,提供了一种面向进程的gpu利用率的确定装置,包括:

33、获得模块,用于对于任一进程,获得gpu利用率的目标采样周期中,所述进程中的各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,其中,任一任务的目标gpu使用开始时刻表示在所述目标采样周期中所述任务开始使用gpu资源的时刻,所述任务的目标gpu使用结束时刻表示在所述目标采样周期中所述任务结束使用gpu资源的时刻;

34、第一确定模块,用于根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述各个任务的gpu总利用时间;

35、第二确定模块,用于根据所述gpu总利用时间和所述目标采样周期的长度,确定所本文档来自技高网...

【技术保护点】

1.一种面向进程的GPU利用率的确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述各个任务的目标GPU使用开始时刻和目标GPU使用结束时刻,确定所述目标采样周期中所述各个任务的GPU总利用时间,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标采样周期的起始时刻和结束时刻,以及所述各个任务的目标GPU使用开始时刻和目标GPU使用结束时刻,确定所述目标采样周期中所述进程对应的GPU总空闲时间,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述各个任务的目标GPU使用开始时刻和目标GPU使用结束时刻,确定所述各个任务之间的第二GPU空闲时间,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述获得GPU利用率的目标采样周期中,所述进程中的各个任务的目标GPU使用开始时刻,包括:

7.根据权利要求1至5中任意一项所述的方法,其特征在于,获得GPU利用率的目标采样周期中,所述进程中的各个任务的目标GPU使用结束时刻,包括:

8.根据权利要求1至5中任意一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述进程中的任务根据任务的开始时刻按顺序保存。

10.根据权利要求1至5中任意一项所述的方法,其特征在于,所述根据所述GPU总利用时间和所述目标采样周期的长度,确定所述进程的GPU利用率,包括:

11.一种面向进程的GPU利用率的确定装置,其特征在于,包括:

12.一种电子设备,其特征在于,包括:

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

...

【技术特征摘要】

1.一种面向进程的gpu利用率的确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述各个任务的gpu总利用时间,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标采样周期的起始时刻和结束时刻,以及所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述目标采样周期中所述进程对应的gpu总空闲时间,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述各个任务的目标gpu使用开始时刻和目标gpu使用结束时刻,确定所述各个任务之间的第二gpu空闲时间,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述获得gpu利用率的目标采样周期中,所述进...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1