System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及但不限于计算机,尤其涉及一种任务处理方法及装置。
技术介绍
1、图形处理器(graphic process unit,gpu)是一款专门的图像处理芯片,但其不仅在图像处理中应用广泛,还在科学计算、密码破解、数值分析、大数据处理及金融分析等需要计算的领域中广为应用。在个人计算机(personal computer,pc)上,gpu承担着主要的图像处理和计算任务。
2、随着云计算、大数据、人工智能和5g通信技术的不断发展,本地计算需求呈现指数级增长,而本地pc中的gpu算力难以满足对应的算力需求。因此,如何完成算力需求较大的任务,成为亟需解决的问题。
技术实现思路
1、有鉴于此,本申请至少提供一种任务处理方法及装置。
2、本申请的技术方案是这样实现的:
3、一方面,本申请提供一种任务处理方法,所述方法包括:
4、响应于目标设备集群中的第一电子设备获得目标应用触发的目标处理任务,建立与从所述目标设备集群中确定的至少一第二电子设备之间的目标通信连接;
5、通过所述目标通信连接将所述目标处理任务的第一部分任务发送给所述第二电子设备,以使得所述第二电子设备处理所述第一部分任务;
6、其中,所述第一部分任务是所述目标处理任务中除所述第一电子设备处理的第二部分任务之外的剩余任务,所述目标设备集群是由多个电子设备组成的资源集群。
7、在一些实施例中,所述方法还包括:
8、向第三电子设备发送任务处
9、其中,所述第三电子设备是从目标设备集群中确定的设备。
10、在一些实施例中,通过所述第三电子设备确定能够处理所述任务处理请求的至少一第二电子设备,包括以下至少之一:
11、如果所述任务处理请求中携带有目标标识信息、且所述目标标识信息与所述目标设备集群中的至少一电子设备的标识信息相匹配,将与所述目标标识信息匹配的电子设备确定为所述第二电子设备;
12、如果所述任务处理请求中携带有目标标识信息、但所述目标标识信息无法在所述目标设备集群中匹配到,基于所述任务处理请求和所述目标设备集群中的各电子设备的设备资源情况确定能够处理所述任务处理请求的至少一第二电子设备;
13、如果所述任务处理请求中未携带目标标识信息,基于所述任务处理请求和所述目标设备集群中的各电子设备的设备资源情况确定能够处理所述任务处理请求的至少一第二电子设备。
14、在一些实施例中,所述通过所述目标通信连接将所述目标处理任务的第一部分任务发送给第二电子设备,以使得所述第二电子设备处理所述第一部分任务,包括以下至少之一:
15、在所述第二电子设备唯一的情况下,将所述第一部分任务直接发送给该唯一的第二电子设备,以使得该唯一的第二电子设备和所述第一电子设备并行或串行处理所述目标处理任务;
16、在所述第二电子设备不唯一的情况下,基于各第二电子设备的设备资源情况将所述第一部分任务的各个子任务发送给对应的第二电子设备,以使得不唯一的第二电子设备和所述第一电子设备并行或串行处理对应的处理任务。
17、在一些实施例中,所述方法还包括:
18、对所述第二电子设备反馈的对所述第一部分任务的处理结果和自身对所述第二部分任务的处理结果进行整合处理后反馈至所述目标应用;且/或,
19、通过第三电子设备将任务完成通知发送给所述第二电子设备,以断开与所述第二电子设备之间的所述目标通信连接。
20、在一些实施例中,所述方法还包括:
21、拦截所述目标应用通过第一图形库接口对第一电子设备的图形处理器的调用请求,并基于所述第一电子设备的设备资源情况将所述目标处理任务分为第一部分任务和第二部分任务。
22、在一些实施例中,拦截所述目标应用通过目标图形库接口对第一电子设备的图形处理器的调用请求,包括:
23、拦截所述目标应用在第一图形库接口之后通过图形驱动程序模型的用户模式向其内核模式发送的调用请求;
24、对应地,通过所述目标通信连接将所述目标处理任务的第一部分任务发送给所述第二电子设备,包括:
25、将所述第一部分任务通过编码处理后发送给所述第二电子设备,将所述第二部分任务传递给所述第一电子设备的图形处理器驱动层进行后续处理。
26、在一些实施例中,所述方法还包括:
27、通过第二图形库接口拦截所述目标应用对第一图形库接口的调用请求,并基于所述第一电子设备的设备资源情况和所述目标设备集群中其他电子设备的设备资源情况将所述调用请求拆分成第一调用请求和至少一第二调用请求,以将所述第一调用请求发送给所述第一图形库接口、将所述至少一第二调用请求发送给确定的至少一第二电子设备的第三图形库接口。
28、在一些实施例中,所述方法还包括:
29、通过第二图形库接口拦截所述目标应用对第一图形库接口的调用请求,并基于所述目标设备集群的设备资源情况将所述调用请求拆分成至少一第二调用请求,以将所述至少一第二调用请求发送给确定的至少一第二电子设备的第三图形库接口。
30、另一方面,本申请提供了一种任务处理装置,包括:
31、通信建立模块,用于响应于目标设备集群中的第一电子设备获得目标应用触发的目标处理任务,建立与从所述目标设备集群中确定的至少一第二电子设备之间的目标通信连接;
32、数据发送模块,用于通过所述目标通信连接将所述目标处理任务的第一部分任务发送给所述第二电子设备,以使得所述第二电子设备处理所述第一部分任务;
33、其中,所述第一部分任务是所述目标处理任务中除所述第一电子设备处理的第二部分任务之外的剩余任务,所述目标设备集群是由多个电子设备组成的资源集群。
34、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
本文档来自技高网...【技术保护点】
1.一种任务处理方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中,通过所述第三电子设备确定能够处理所述任务处理请求的至少一第二电子设备,包括以下至少之一:
4.根据权利要求1所述的方法,所述通过所述目标通信连接将所述目标处理任务的第一部分任务发送给第二电子设备,以使得所述第二电子设备处理所述第一部分任务,包括以下至少之一:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,还包括:
7.根据权利要求6所述的方法,其中,拦截所述目标应用通过目标图形库接口对第一电子设备的图形处理器的调用请求,包括:
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,还包括:
10.一种任务处理装置,包括:
【技术特征摘要】
1.一种任务处理方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中,通过所述第三电子设备确定能够处理所述任务处理请求的至少一第二电子设备,包括以下至少之一:
4.根据权利要求1所述的方法,所述通过所述目标通信连接将所述目标处理任务的第一部分任务发送给第二电子设备,以使得所述第二电子设备处理所述第一部分任务,包括以下...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。