一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

适用于GPU的资源占用处理方法、装置及存储介质与流程

2022-03-09 06:53:54 来源:中国专利 TAG:

适用于gpu的资源占用处理方法、装置及存储介质
技术领域
1.本发明涉及数据分析技术领域,尤其涉及一种适用于gpu的资源占用处理方法、装置及存储介质。


背景技术:

2.图形处理器(英语:graphics processing unit,缩写:gpu),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。
3.gpu在工作时,其处理的任务越多,其资源的占用率就越高,gpu的资源占用率越高则其在进行任务处理时的速度就越慢,所以需要根据gpu的工作情况及时调节gpu的资源占用情况,使得gpu能够正常、快速工作。
4.gpu在工作时,其资源被占用存在两种情况,一种是正常的被占用,即其在进行任务处理时因为任务处理量较大,所以gpu的资源占用率就会较高,另外一种情况是gpu在工作时,因为任务的处理错误,导致存在部分任务无法正常处理,但是该无法正常处理的任务依旧占用gpu的资源,使得gpu的资源占用率虚高,即gpu的资源没有全部用在正确的任务处理层面上,降低了gpu的整体处理效率。


技术实现要素:

5.本发明实施例提供一种适用于gpu的资源占用处理方法、装置及存储介质,能够根据用户对gpu的操作判断gpu的资源占用中是否出现无效率、无意义的占用,节省gpu的资源占用率,提高了基于gpu所实现的处理流程的处理效率。
6.本发明实施例的第一方面,提供一种适用于gpu的资源占用处理方法,包括:
7.预先配置gpu处资源的监测策略,所述监测策略的资源处理路径依次为创建资源、调用资源以及删除资源;
8.对用户与gpu之间的控制信道进行实时监控生成监控数据;
9.判断所述监控数据中任意一个资源的处理路径与监测策略的资源处理路径不同则选定该资源对应的目标任务;
10.对所述目标任务所占用的gpu资源进行释放处理。
11.可选地,在第一方面的一种可能实现方式中,对用户与gpu之间的控制信道进行实时监控生成监控数据包括:
12.预先设置资源占用记录表,其中资源占用记录表中具有每个被占用的资源的唯一资源标记;
13.对用户与gpu之间的控制信道中的控制信息进行实时监测,所述控制信息为对gpu进行创建资源、调用资源以及删除资源的任意一个操作;
14.根据用户对gpu进行创建资源、调用资源以及删除资源的操作对所述资源占用记录表实时更新。
15.可选地,在第一方面的一种可能实现方式中,判断所述监控数据中任意一个资源的处理路径与监测策略的资源处理路径不同则选定该资源对应的目标任务包括:
16.获取资源占用记录表中每个资源所对应的先前操作,所述先前操作为创建资源、调用资源以及删除资源的任意一个操作;
17.获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务。
18.可选地,在第一方面的一种可能实现方式中,获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务包括:
19.获取监控数据中的第一资源所对应的当前操作为创建资源;
20.获取资源占用记录表中第一资源所对应的先前操作为创建资源、调用资源、删除资源中的任意一个,则判断第一资源的当前操作和先前操作不满足资源处理路径,则选定该第一资源对应的目标任务;
21.对所述目标任务所占用的gpu资源进行释放处理包括:
22.对所述目标任务所对应的第一资源进行释放处理。
23.可选地,在第一方面的一种可能实现方式中,还包括:
24.获取监控数据中的第一资源所对应的当前操作为创建资源;
25.获取资源占用记录表中第一资源所对应的先前操作不为创建资源、调用资源、删除资源中的任意一个,则判断第一资源的当前操作和先前操作满足资源处理路径,则gpu执行所述调用资源的操作;
26.在当前时刻对资源占用记录表中第一资源的先前操作进行更新,使当前操作创建资源变为先前操作。
27.可选地,在第一方面的一种可能实现方式中,获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务包括:
28.获取监控数据中的第一资源所对应的当前操作为调用资源;
29.获取资源占用记录表中第一资源所对应的先前操作为创建资源、调用资源中的任意一个,则判断第一资源的当前操作和先前操作不满足资源处理路径,则选定该第一资源对应的目标任务;
30.对所述目标任务所占用的gpu资源进行释放处理包括:
31.对所述目标任务所对应的第一资源进行释放处理。
32.可选地,在第一方面的一种可能实现方式中,还包括:
33.获取监控数据中的第一资源所对应的当前操作为调用资源;
34.获取资源占用记录表中第一资源所对应的先前操作不为调用资源、删除资源中的任意一个,则判断第一资源的当前操作和先前操作满足资源处理路径,则gpu执行所述调用资源的操作;
35.在当前时刻对资源占用记录表中第一资源的先前操作进行更新,使当前操作调用资源变为先前操作。
36.可选地,在第一方面的一种可能实现方式中,还包括:
37.获取监控数据中的第一资源所对应的当前操作为删除资源,则对所述目标任务所对应的第一资源进行释放处理。
38.本发明实施例的第二方面,提供一种适用于gpu的资源占用处理装置,包括:
39.配置模块,用于预先配置gpu处资源的监测策略,所述监测策略的资源处理路径依次为创建资源、调用资源以及删除资源;
40.监控模块,用于对用户与gpu之间的控制信道进行实时监控生成监控数据;
41.判断模块,用于判断所述监控数据中任意一个资源的处理路径与监测策略的资源处理路径不同则选定该资源对应的目标任务;
42.处理模块,用于对所述目标任务所占用的gpu资源进行释放处理。
43.本发明实施例的第三方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。
44.本发明提供的一种适用于gpu的资源占用处理方法、装置及存储介质。能够实时获取用户对gpu的操作得到监控数据,根据监控数据判断gpu的资源占用中是否出现无效率、无意义的占用,并且在进行判断过程中,会根据预设的资源处理路径进行监测,该种方式所监测的无效率、无意义的资源占用较为准确,使得本发明能够准确锁定无效率、无意义的资源占用,进而有效节省gpu的资源占用率,提高了基于gpu所实现的处理流程的处理效率,实现对gpu的优化。
附图说明
45.图1为适用于gpu的资源占用处理方法的第一种实施方式的流程图;
46.图2为适用于gpu的资源占用处理方法的第二种实施方式的流程图;
47.图3为适用于gpu的资源占用处理装置的第一种实施方式的结构图。
具体实施方式
48.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
50.应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
51.应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备
固有的其它步骤或单元。
52.应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
53.应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
54.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
55.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
56.在通过gpu进行图像处理时,用户会向gpu发送操作指令,指令的内容可以是创建资源、调用资源以及删除资源等等。其中创建资源的范围可以是根据其需要处理的任务的大小来确定,例如说用户需要处理较大任务量的任务则其在gpu中需要的创建资源就会较多。一般来说,用户首先会根据需要在gpu中创建资源,然后调取资源进行任务处理,在任务处理之后对所创建的资源进行删除,即删除资源,即创建资源、调用资源以及删除资源为正常的gpu资源利用过程,所以当gpu资源的利用路径为创建资源、调用资源以及删除资源时,则此时的资源占用是正确的,该被占用的资源所处理的任务时正常的。基于此场景,本发明提供了适用于gpu的资源占用处理方法。
57.本发明提供一种适用于gpu的资源占用处理方法,如图1所示,包括:
58.步骤s110、预先配置gpu处资源的监测策略,所述监测策略的资源处理路径依次为创建资源、调用资源以及删除资源。本发明会预先设置一个监测策略,该监测策略会对应一个资源处理路径依,资源处理路径是创建资源、调用资源以及删除资源的路径,即在该路径下的gpu资源是处理正常、有效任务的资源。
59.步骤s120、对用户与gpu之间的控制信道进行实时监控生成监控数据。本发明会对用户与gpu之间的控制信道进行实时监控,用户通过控制信道向gpu输出不同的操作,对用户输出的不同操作进行实时监控生成监控数据。
60.本发明提供的技术方案,如图2所示,步骤s120具体包括:
61.步骤s1201、预先设置资源占用记录表,其中资源占用记录表中具有每个被占用的资源的唯一资源标记。本发明会预先设置资源占用记录表,通过资源占用记录表能够对gpu的资源占用、使用情况进行记录。唯一资源标记可以是资源的id,例如说001、002等等,其中每个资源标记对应唯一的资源。对于同一个资源,用户可能会进行三种操作,第一种操作为创建资源,即基于gpu的现有资源创建相应的资源,第二种操作为调用资源,即根据任务情况调用相应的资源,第三种操作为删除资源,即在所创建的资源执行完任务后,将相应的资源释放,即删除所创建的资源。本发明会预先设置资源占用记录表,该资源占用记录表的目的就是对每一个资源被操作的情况进行记录。
62.步骤s1202、对用户与gpu之间的控制信道中的控制信息进行实时监测,所述控制
信息为对gpu进行创建资源、调用资源以及删除资源的任意一个操作。本发明会对对用户与gpu之间的控制信道中的控制信息进行实时监测,根据用户操作的不同确定其操作行为,操作行为、控制信息为对gpu进行创建资源、调用资源以及删除资源的任意一个操作。一般来说,在同一个时刻,用户只可能会进行某一种操作。
63.步骤s1203、根据用户对gpu进行创建资源、调用资源以及删除资源的操作对所述资源占用记录表实时更新。本发明提供的技术方案,会实时对用户的操作进行监控,并根据用户的操作对记录表实时更新。使得每个时刻中,每个资源所对应的操作都是最新的。进而使得后续判断用户操作是否出现问题时更加的准确。
64.步骤s130、判断所述监控数据中任意一个资源的处理路径与监测策略的资源处理路径不同则选定该资源对应的目标任务。本发明将监控数据中的任意一个资源的处理路径与监测策略的资源处理路径进行比对,如果资源的处理路径与监测策略的资源处理路径不同则选定该资源对应的目标任务,此时认为目标任务所对应的资源可能会出现无效处理、无效占用的情况。
65.步骤s140、对所述目标任务所占用的gpu资源进行释放处理。本发明在确定目标任务所对应的资源后,会对目标任务所占用的gpu资源进行释放,使得无效的资源占用能够被锁定,并进行释放,提高了gpu资源的资源利用率。
66.本发明提供的技术方案,步骤s130具体包括:
67.获取资源占用记录表中每个资源所对应的先前操作,所述先前操作为创建资源、调用资源以及删除资源的任意一个操作。若获取不到资源占用记录表种某个资源所对应的先前操作,则认为当前操作为创建资源的操作。本发明会获取资源占用记录表中每个资源所对应的先前操作。
68.获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务。当前操作可以是多个,例如说创建资源、调用资源以及删除资源等等。
69.在一个可能的实施方式中,获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务包括:
70.获取监控数据中的第一资源所对应的当前操作为创建资源。当第一资源所对应的当前操作为创建资源时,则证明此次的操作为用户在gpu中初次创建资源。此时的第一资源对应的处理路径即为创建资源。
71.获取资源占用记录表中第一资源所对应的先前操作为创建资源、调用资源、删除资源中的任意一个,则判断第一资源的当前操作和先前操作不满足资源处理路径,则选定该第一资源对应的目标任务。本发明会根据资源占用记录表确定第一资源所对应的先前操作,当先前操作为创建资源、调用资源、删除资源中的任意一个时,则证明第一资源的处理路径可能为创建资源-创建资源、调用资源-创建资源、删除资源-创建资源等情况,所以此时第一资源的处理路径已经与资源处理路径不同,则此时认为第一资源的处理路径不满足资源处理路径。
72.对所述目标任务所占用的gpu资源进行释放处理包括:
73.对所述目标任务所对应的第一资源进行释放处理。在第一资源的处理路径不满足
资源处理路径时,本发明会对目标任务所对应的第一资源进行释放处理,以上方式,能够在当前操作为创建资源时,处理路径不满足资源处理路径的情况下,实现对第一资源进行释放处理的目的。
74.在一个可能的实施方式中,还包括:
75.获取监控数据中的第一资源所对应的当前操作为创建资源。当第一资源所对应的当前操作为创建资源时,则证明此次的操作为用户在gpu中初次创建资源。此时的第一资源对应的处理路径即为创建资源。
76.获取资源占用记录表中第一资源所对应的先前操作不为创建资源、调用资源、删除资源中的任意一个,则判断第一资源的当前操作和先前操作满足资源处理路径,则gpu执行所述调用资源的操作。当先前操作不为创建资源、调用资源、删除资源中的任意一个时,则认为此时的先前操作为无操作。
77.在当前时刻对资源占用记录表中第一资源的先前操作进行更新,使当前操作创建资源变为先前操作。此时,处理路径为创建资源满足资源处理路径,则此时需要对资源占用记录表进行更新,即对第一资源对应的先前操作进行更新,以使下次第一资源在被操作时,能够调取相应的先前操作。
78.在一个可能的实施方式中,获取监控数据中任意一个资源所对应的当前操作,判断相同资源的当前操作和先前操作不满足资源处理路径,则选定该资源对应的目标任务包括:
79.获取监控数据中的第一资源所对应的当前操作为调用资源。第一资源所对应的当前操作为调用资源时,则证明此次的操作为用户在gpu中调用所创建的资源。此时的第一资源对应的处理路径即为创建资源-调用资源。
80.获取资源占用记录表中第一资源所对应的先前操作为创建资源、调用资源中的任意一个,则判断第一资源的当前操作和先前操作不满足资源处理路径,则选定该第一资源对应的目标任务。本发明会根据资源占用记录表确定第一资源所对应的先前操作,当先前操作为创建资源、调用资源中的任意一个时,则证明第一资源的处理路径可能为创建资源-调用资源-创建资源、创建资源-调用资源-调用资源等情况,所以此时第一资源的处理路径已经与资源处理路径不同,则此时认为第一资源的处理路径不满足资源处理路径。
81.需要说明的是,本发明中的调用资源会具有时间限制,即每一次调用资源可能是1小时、2小时等等,当超过预设时间之后继续进行调用资源操作时,则认为此时进行了一个新的调用资源操作,此时即不满足资源处理路径,可以认为此时资源调用已经超过时长。
82.对所述目标任务所占用的gpu资源进行释放处理包括:
83.对所述目标任务所对应的第一资源进行释放处理。在第一资源的处理路径不满足资源处理路径时,本发明会对目标任务所对应的第一资源进行释放处理,以上方式,能够在当前操作为调用资源时,处理路径不满足资源处理路径的情况下,实现对第一资源进行释放处理的目的。
84.在一个可能的实施方式中,还包括:
85.获取监控数据中的第一资源所对应的当前操作为调用资源。当第一资源所对应的当前操作为调用资源时,则证明此次的操作为用户在调用gpu中初所创建的资源。此时的第一资源对应的处理路径即为创建资源-调用资源。
integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
99.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献