CN118093166A - 一种任务处理方法、装置以及电子设备 - Google Patents
一种任务处理方法、装置以及电子设备 Download PDFInfo
- Publication number
- CN118093166A CN118093166A CN202410138560.7A CN202410138560A CN118093166A CN 118093166 A CN118093166 A CN 118093166A CN 202410138560 A CN202410138560 A CN 202410138560A CN 118093166 A CN118093166 A CN 118093166A
- Authority
- CN
- China
- Prior art keywords
- processor
- target
- task
- driver
- processing task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 297
- 230000004044 response Effects 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims description 48
- 230000010354 integration Effects 0.000 claims description 7
- 238000000638 solvent extraction Methods 0.000 claims description 2
- 238000004590 computer program Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000009877 rendering Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000011218 segmentation Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Multi Processors (AREA)
Abstract
本申请公开了一种任务处理方法、装置以及电子设备,其中,所述任务处理方法包括:响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
Description
技术领域
本申请涉及但不限于计算机技术领域,尤其涉及一种任务处理方法、装置以及电子设备。
背景技术
随着人工智能等应用场景的快速拓展,对电子设备性能的要求越来越高。相关技术中,通过为电子设备更换具有更高性能的处理器,对电子设备的性能提升有限而且高性能的处理器价格昂贵,另外,通过为电子设备配备多个处理器,在多个处理器之间直接进行数据共通以实现对多个处理器的统一调度,这样虽然可以提高电子设备的性能,但是进行数据共通的多个处理器往往需要支持同样的通信协议或者为特定的型号,适用场景受限。
发明内容
有鉴于此,本申请实施例至少提供一种任务处理方法、装置以及电子设备。
本申请实施例的技术方案是这样实现的:
一方面,本申请实施例提供一种任务处理方法,包括:
响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;
基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
在一些实施例中,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,包括:基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器;建立虚拟处理器驱动与所述目标处理器对应的目标物理处理器驱动之间的调用路径。
在一些实施例中,基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,包括以下至少之一:如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器具备所述目标处理任务所需的算力资源,将所述第一处理器确定为所述目标处理器;如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源,将电子设备的第二处理器和所述第一处理器共同确定为所述目标处理器,其中,所述第二处理器和所述第一处理器具备的算力资源能够满足所述目标处理任务;如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源或所述第一处理器处于被占用状态,将电子设备的第三处理器确定为所述目标处理器,所述第三处理器的算力资源能够满足所述目标处理任务。
在一些实施例中,基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,包括以下至少之一:基于所述目标处理任务的任务类型从电子设备的处理器中确定与所述任务类型匹配的处理器作为所述目标处理器;基于所述目标处理任务的任务处理需求从电子设备的处理器中确定能够满足所述任务处理器需求的处理器作为所述目标处理器;基于所述目标处理任务所属的目标应用从电子设备的处理器中确定与所述目标应用对应的处理器作为所述目标处理器;基于电子设备各处理器的使用参数信息确定与所述目标处理任务的任务处理需求匹配的处理器作为所述目标处理器。
在一些实施例中,基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,包括以下至少之一:如果用于执行所述目标处理任务的目标处理器唯一,则通过所述虚拟处理器驱动与该唯一的目标处理器之间的调用路径将所述目标处理任务的全部任务数据给到该唯一的目标处理器所对应的目标物理处理器驱动;如果用于执行所述目标处理任务的目标处理器不唯一,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,以将分割后的各任务数据分别通过虚拟处理器驱动与各目标处理器的对应物理处理器驱动之间的调用路径给到对应驱动。
在一些实施例中,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,包括以下至少之一:利用虚拟处理器驱动基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;利用目标应用基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;利用所述目标处理器中的其中之一基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
在一些实施例中,通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务,包括以下至少之一:如果分割后的各任务数据之间具有第一关联关系,控制各目标物理处理器驱动并行调用对应的处理器执行各自的处理任务;如果分割后的各任务数据之间具有第二关联关系,控制各目标物理处理器驱动串行调用对应的处理器执行各自的处理任务。
在一些实施例中,所述方法还包括:利用所述虚拟处理器驱动将各处理器的任务处理结果进行整合处理,并反馈给所述目标应用进行输出;或,利用所述虚拟处理器驱动将各处理器的任务处理结果反馈给所述目标应用,以在所述目标应用进行整合处理后输出所述目标处理任务的处理结果。
另一方面,本申请实施例提供一种任务处理装置,包括:
建立模块,用于:响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;
分配模块,用于:基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
又一方面,本申请实施例提供一种电子设备,包括:
应用层,用于获得目标应用的目标处理任务;
驱动层,设置有虚拟处理器驱动和至少一个物理处理器驱动,能够在获得所述应用层传递的目标处理任务后,建立所述虚拟处理器驱动和所述至少一个物理处理器驱动之间的调用路径,所述虚拟处理器驱动能够管理所述物理处理器驱动;
物理层,设置有多个物理处理器,能够响应对应物理处理器驱动的调用执行所述虚拟处理器驱动基于所述调用路径分配的目标处理任务。
又一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤或者该计算机程序在上述实施例中提供的处理器中执行。
又一方面,本申请实施例提供一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算机设备中运行时,所述计算机设备中的处理器执行用于实现上述方法中的部分或全部步骤。
又一方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法中的部分或全部步骤。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
图1为本申请实施例提供的一种任务处理方法的实现流程示意图一;
图2为本申请实施例提供的一种任务处理方法的实现流程示意图二;
图3为本申请实施例提供的一种电子设备的组成结构示意图一;
图4为本申请实施例提供的一种任务处理装置的组成结构示意图;
图5为本申请实施例提供的一种电子设备的组成结构示意图二;
图6为本申请实施例提供的一种电子设备的硬件实体示意图。
具体实施方式
本申请实施例提供一种任务处理方法,该方法可以由计算机设备的处理器执行。其中,计算机设备指的可以是服务器、笔记本电脑、平板电脑、台式计算机、智能电视、机顶盒、移动设备(例如移动电话、便携式视频播放器、个人数字助理、专用消息设备、便携式游戏设备)等具备数据处理能力的设备。图1为本申请实施例提供的一种数据处理方法的实现流程示意图,如图1所示,该方法包括如下步骤S101至步骤S102:
步骤S101,响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动。
这里,目标应用处于电子设备的应用层,目标应用用于创建目标处理任务;虚拟处理器驱动和物理处理器驱动均注册于电子设备的驱动层,每一物理处理器驱动分别有各自对应的处理器。
在一些实施方式中,目标应用可以是电子设备中的任何应用,在此并不限定;目标处理任务可以是任何应用中的任一处理任务,例如,可以是游戏应用的背景渲染任务、加速渲染任务、大招动作渲染任务,也可以是视频编辑应用的视频解码任务、图像滤镜处理任务、特效渲染任务,还可以是财务应用的数据计算任务、模型推理任务等。
在一些实施方式中,电子设备可以是任意合适的设备,在此并不限定,例如,电子设备可以是笔记本电脑、服务器以及智能手机等中的之一。
在一些实施方式中,用于执行目标处理任务的处理器可以是任意合适的形式,在此并不限定,例如,处理器可以是GPU(Graphics Processing Unit,图形处理器)、NPU(Neural network Processing Unit,神经网络处理器)、CPU(Central Processing Unit,中央处理器)、以及DPU(Data Processing Unit,数据处理器)等中的之一。
在一些实施方式中,虚拟处理器驱动可以是任意合适的形式,在此并不限定,例如,虚拟处理器驱动可以是虚拟显卡驱动(Virtual GPU driver)、虚拟神经网络处理器驱动(Virtual NPU driver)、以及虚拟数据处理器驱动(Virtual DPU driver)等中的之一。
在一些实施方式中,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径的实现方式可以有多种,在此并不限定。例如,虚拟处理器驱动能够管理物理处理器驱动的使能状态,在不同的使能状态下,电子设备的处理能力不同,虚拟处理器驱动与物理处理器驱动之间的调用路径也会随着电子设备的处理能力的不同而不同。
在一些实施方式中,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径的依据可以有多种,在此并不限定。例如,可以根据预先设定的策略、当前处理器利用率以及目标处理任务的任务信息等中的至少之一,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径。
在一些实施方式中,虚拟处理器驱动为虚拟显卡驱动,虚拟显卡驱动能够管理多个物理显卡驱动;在一些实施方式中,以目标应用为游戏应用为例进行说明,响应于虚拟显卡驱动获得游戏应用的背景渲染任务,可以建立虚拟显卡驱动与电子设备的多个物理显卡驱动之间的调用路径。
在实施时,在获得目标应用的目标处理任务之后,可以建立一个从虚拟处理器驱动到至少一个物理处理器驱动程序之间的调用路径,可以理解的是,这个调用路径允许目标应用与电子设备的物理层的处理器进行交互。
步骤S102,基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
这里,处理器设置于电子设备的物理层;在一些实施方式中,电子设备具有多张显卡,处理器为显卡中的GPU,多张显卡通过主板接入电子设备。可以理解的是,通过在电子设备的主板上接入更多显卡,通过本申请中的任务处理方法,可以显著提升电子设备的任务处理性能。
在一些实施方式中,在目标处理任务被分配给多个物理处理器驱动之后,多个物理处理器驱动就会与对应的处理器进行交互,将目标处理任务提交给多个对应的处理器执行;其中,多个处理器之间可以支持相同的通信协议或者为相同的产品型号,也可以支持不同的通信协议是不同的产品型号,在此并不限定。
在实施时,在建立了虚拟处理器驱动与至少一个物理处理器驱动之间的调用路径后,虚拟处理器驱动通过调用路径将该目标处理任务传递给相应的物理处理器驱动,接收到任务指令的物理处理器驱动会将其转换为适合处理器理解和执行的形式,并通过硬件接口直接调度和控制底层的处理器。这样,处理器就可以根据接收到的指令开始执行目标应用的目标处理任务。
本申请实施例中,通过响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,虚拟处理器驱动能够管理物理处理器驱动;基于调用路径将目标处理任务分配给至少一物理处理器驱动,以通过物理处理器驱动调用对应的处理器执行目标处理任务。这样,一方面,通过建立虚拟处理器驱动与物理处理器驱动之间的调用路径,基于调用路径将目标处理任务分配给至少一物理处理器驱动,有助于利用虚拟处理器驱动对每一物理显卡驱动分别对应的处理器资源进行整合和统一管理,能够提升利用处理器进行任务处理的处理效率,从而提升了电子设备的性能,另一方面,由于虚拟处理器驱动能够管理物理处理器驱动,本申请中是利用驱动层的虚拟处理器驱动对每一处理器资源进行的整合,对处于物理层的处理器的产品型号或支持的通信协议等并没有特定的要求,因此本申请中提升电子设备性能的方法的适用性也会更广。
在一些实施例中,上述步骤S101中所述建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,可以包括步骤S111至步骤S112:
步骤S111,基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器。
在一些实施方式中,目标处理任务的任务信息可以是任务内容、任务类型、任务来源、任务处理需求、任务携带的参考数据等中的至少之一;其中,任务处理需求可以包括目标处理任务的处理时效、目标处理任务处理结果的准确性等中的至少之一;任务携带的参考数据可以包括目标处理任务所指定的处理器信息等。
在一些实施方式中,电子设备的使用信息可以是电子设备的资源使用信息、使用时长信息、使用环境信息等中的至少之一。
在一些实施方式中,在目标处理任务的任务内容为视频编码任务的情况下,由于视频编码任务更依赖于处理器的整数运算能力和缓存效率,在这种情况下,可以将适合密集型整数运算且缓存性能优秀的处理器确定为目标处理器,以提高视频编码速度和整体***效率。
在一些实施方式中,目标处理任务的任务内容为图像处理任务,该任务需要处理一张高清图片,并对其进行复杂的图像处理操作,如滤镜、色彩调整等。根据任务内容,可以判断该任务需要较高的计算能力和较大的内存。同时,还可以获取当前电子设备的使用信息,发现有一个处理器的负载相对较低,且内存使用适中。综合考虑目标处理任务的任务内容和电子设备的使用信息,可以确定这台负载较低的处理器为目标处理器,并将图像处理任务分配给它执行。
在一些实施方式中,目标处理任务包括多个子任务,可以基于每一子任务分别对应的任务信息和/或电子设备的使用信息确定每一子任务分别对应的目标处理器。
步骤S112,建立虚拟处理器驱动与所述目标处理器对应的目标物理处理器驱动之间的调用路径。
在一些实施方式中,调用路径可以是建立的虚拟处理器驱动与物理处理器驱动之间的映射关系,利用虚拟处理器驱动与物理处理器驱动之间的映射关系可以做任务传达和任务处理结果回收。
本申请实施例中,通过基于目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器;建立虚拟处理器驱动与目标处理器对应的目标物理处理器驱动之间的调用路径。这样,能够根据任务信息和/或电子设备的使用信息,自动选择最合适的目标处理器来执行目标处理任务,优化了对处理器资源的分配,提高了电子设备进行任务处理的处理效率。
在一些实施例中,上述步骤S111中所述基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,可以包括步骤S121至步骤S123中至少之一:
步骤S121,如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器具备所述目标处理任务所需的算力资源,将所述第一处理器确定为所述目标处理器。
这里,第一处理器具备目标处理任务所需的算力资源指的是第一处理器具有完成目标处理任务所必需的计算能力。这可能涉及足够的处理器运算速度、足够的物理内核数量、支持必要的指令集或其他特定功能等。
在一些实施方式中,第一处理器为电子设备中具有最大算力资源的处理器。
步骤S122,如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源,将电子设备的第二处理器和所述第一处理器共同确定为所述目标处理器,其中,所述第二处理器和所述第一处理器具备的算力资源能够满足所述目标处理任务。
在一些实施方式中,以处理器为电子设备显卡中的GPU为例进行说明,当第一显卡的显存不足、主频超出、显卡降频等问题出现时,表明该第一显卡的算力资源无法满足目标处理任务要求所需的算力资源,此时启用第二显卡并将部分目标处理任务的运算工作分配至第二显卡,其中,第一显卡和第二显卡具备的算力资源能够满足目标处理任务。
在实施时,当第一处理器不具备完成目标处理任务所需的足够算力资源时,会将电子设备的第二处理器与第一处理器共同确定为目标处理器,选择这种方案的前提是第二处理器和第一处理器共同具备的算力资源能够满足目标处理任务的需求。可以理解的是,通过多个处理器之间协同工作来满足目标处理任务对算力的要求,可以充分利用多个处理器的资源,实现负载均衡和高效的资源利用。
步骤S123,如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源或所述第一处理器处于被占用状态,将电子设备的第三处理器确定为所述目标处理器,所述第三处理器的算力资源能够满足所述目标处理任务。
在实施时,当第一处理器由于算力资源不足或已处于使用状态而无法执行目标处理任务时,将自动选择电子设备内的第三处理器作为新的目标处理器,前提是这个第三处理器拥有足够的算力资源来满足目标处理任务的需求。可以理解的是,这样做可以使目标处理任务能在合适的处理器上得到及时有效的执行。
本申请实施例中,通过判断处理器的算力资源和状态,为目标处理任务确定合适的目标处理器,能够实现负载均衡,确保任务得到高效处理。
在一些实施例中,上述步骤S111中所述基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,可以包括步骤S131至步骤S134中至少之一:
步骤S131,基于所述目标处理任务的任务类型从电子设备的处理器中确定与所述任务类型匹配的处理器作为所述目标处理器。
这里,可以理解的是,根据任务类型选择处理器有助于更合理地分配处理器资源。例如,在任务类型为游戏场景渲染时,选用偏重游戏场景渲染的显卡可以提高任务处理效率;在任务类型为图像增强时,选用具有强大的并行处理能力的NPU可以提高任务处理效率;而在任务类型为数据计算任务中,选用集成显卡可以提高任务处理效率。
步骤S132,基于所述目标处理任务的任务处理需求从电子设备的处理器中确定能够满足所述任务处理器需求的处理器作为所述目标处理器。
在一些实施方式中,可以对目标处理任务进行分析,识别目标处理任务的任务处理需求,例如时效性、结果的准确性、计算量等。基于任务处理需求,可以在电子设备的处理器中寻找能够满足这些需求的处理器。例如,对于需要快速响应的目标处理任务,可能会选择具有低延迟、高吞吐量的处理器;对于对结果精度要求高的目标处理任务,可能会选择具有高精度的处理器。
步骤S133,基于所述目标处理任务所属的目标应用从电子设备的处理器中确定与所述目标应用对应的处理器作为所述目标处理器。
在一些实施方式中,可以预先配置不同应用与对应处理器之间的绑定关系。可以理解的是,这意味着每个应用都与特定的处理器相关联,以便更有效地执行该应用相关的任务。例如,目标应用为图像编辑应用,图像编辑应用需要高效地处理图像数据,通过预先配置的图像编辑应用与处理器之间的绑定关系,当用户运行该图像编辑应用时,会直接调用与该图像编辑应用对应的处理器来执行图像处理任务,再例如,目标应用为游戏应用,游戏应用需要高性能的图形渲染和实时响应能力,通过预先配置的游戏应用与显卡之间的绑定关系,当用户运行游戏时,***可以快速调用该游戏应用对应的显卡来提供最佳的游戏体验。
步骤S134,基于电子设备各处理器的使用参数信息确定与所述目标处理任务的任务处理需求匹配的处理器作为所述目标处理器。
在一些实施方式中,基于目标处理任务的任务处理需求,会在各处理器的使用参数信息中寻找与任务处理需求相匹配的处理器。例如,如果任务处理需求强调时效性,可以选择使用率较高且能够快速响应的处理器;如果需求关注能耗,可以选择使用功耗较低的处理器。
本申请实施例中,通过如上技术手段,可以动态地为目标处理任务确定合适的目标处理器,能够提高任务处理效率和电子设备的任务处理性能。
在一些实施例中,上述步骤S102中所述基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,可以包括步骤S141至步骤S142中至少之一:
步骤S141,如果用于执行所述目标处理任务的目标处理器唯一,则通过所述虚拟处理器驱动与该唯一的目标处理器之间的调用路径将所述目标处理任务的全部任务数据给到该唯一的目标处理器所对应的目标物理处理器驱动。
在实施时,基于与目标处理任务相匹配的唯一目标处理器,可以建立一条从虚拟处理器驱动到该唯一目标处理器的调用路径,然后,将目标处理任务的全部任务数据发送给该唯一处理器的物理驱动程序,以便目标处理器能够执行任务。
步骤S142,如果用于执行所述目标处理任务的目标处理器不唯一,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,以将分割后的各任务数据分别通过虚拟处理器驱动与各目标处理器的对应物理处理器驱动之间的调用路径给到对应驱动。
在一些实施方式中,可以利用多个目标处理器同时处理目标处理任务的不同部分。可以理解的是,通过分割任务并根据目标处理器的配置参数和使用参数选择最佳的目标处理器来执行分割后的各任务数据,能够更好地利用硬件资源,实现负载均衡,并确保任务得到最佳的性能和结果,此外,通过将分割后的各任务数据并分配给不同的目标处理器执行,能够更好地应对不同类型和需求的目标处理任务,并适应不断变化的任务处理需求和技术发展。
本申请实施例中,通过上述技术手段,可以优化目标处理器的利用效率并提高电子设备的整体性能。
在一些实施例中,上述步骤S142中所述基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,可以包括步骤S151至步骤S153中至少之一:
步骤S151,利用虚拟处理器驱动基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
在一些实施方式中,虚拟处理器驱动基于各目标处理器的配置参数和使用参数,并根据目标处理任务的需求和特点,虚拟处理器驱动会决定将目标处理任务分割成多少个子任务,以及每个子任务最适合由哪个目标处理器来执行。这里,可以理解的是,这种动态、智能的目标处理任务分割机制能够更好地适应不同的应用场景和目标处理任务的需求和特点,提供更加灵活和高效的处理器利用方式,有助于提高电子设备的整体性能,提升用户体验,并降低维护成本。
步骤S152,利用目标应用基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
在一些实施方式中,目标应用基于它对处理器资源的需求、处理任务的类型和规模等,目标应用会综合考虑各目标处理器的配置参数和使用参数,如目标处理器的性能、功耗、可用资源等,来决定如何将目标处理任务分割成多个子任务,并分配给不同的目标处理器执行。这里,可以理解的是,通过这种利用目标应用进行的目标处理任务分割方式,能够更好地满足不同应用的需求,有助于提高目标应用的性能和响应速度,提升用户体验。
步骤S153,利用所述目标处理器中的其中之一基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
这里,利用目标处理器中的其中之一基于各目标处理器的配置参数和使用参数对目标处理任务进行分割,意味着会选择一个特定的目标处理器,该特定的目标处理器会根据各目标处理器的配置和使用参数对目标处理任务进行分割。这里,可以理解的是,这种目标处理任务分割方式强调了选择特定的目标处理器的重要性,并利用该特定的目标处理器来优化任务分割,而基于特定的目标处理器对目标处理任务进行分割能够更好地利用特定的目标处理器的优势,能够提供更加精细和高效的处理器利用方式。
本申请实施例中,通过上述技术手段,可以提高目标处理器的利用效率、电子设备的整体任务处理性能。
在一些实施例中,上述步骤S102中所述通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务,可以包括步骤S161至步骤S162中至少之一:
步骤S161,如果分割后的各任务数据之间具有第一关联关系,控制各目标物理处理器驱动并行调用对应的处理器执行各自的处理任务。
在一些实施方式中,具有第一关联关系的分割后的各任务数据之间不具有时序和结果上的关联关系。
在实施时,可以分析分割后的各任务数据之间的关联关系,并确定哪些分割后的任务数据可以并行处理,然后通过各目标物理处理器驱动并行调用对应的处理器,各处理器同时执行各自的分割后的任务数据。可以理解的是,通过这种并行处理方式,***能够更快速地完成目标处理任务,减少等待时间,提高整体性能,同时,这也能够更好地利用多个处理器的计算能力,进一步优化对硬件资源的利用。
步骤S162,如果分割后的各任务数据之间具有第二关联关系,控制各目标物理处理器驱动串行调用对应的处理器执行各自的处理任务。
在一些实施方式中,具有第二关联关系的分割后的各任务数据之间具有时序和结果上的关联关系。
在实施时,可以分析分割后的各任务数据之间的关联关系,并确定哪些分割后的任务数据可以串行处理,然后通过各目标物理处理器驱动串行调用对应的处理器,各处理器依次执行各自的分割后的任务数据。
本申请实施例中,通过分割后的各任务数据之间的关联关系,能够选择并行或串行处理方式,充分利用多个处理器的优势,进一步提高任务处理效率,另外,这样也能够确保任务执行的正确性和一致性,避免数据冲突或错误。
在一些实施例中,所述方法还包括步骤S171至步骤S172中之一:
步骤S171,利用所述虚拟处理器驱动将各处理器的任务处理结果进行整合处理,并反馈给所述目标应用进行输出。
这里,利用虚拟处理器驱动将各处理器的任务处理结果进行整合处理,并反馈给目标应用进行输出,是指***通过虚拟处理器驱动对各个处理器处理后的结果进行汇总、整合和进一步处理,然后将最终结果反馈给目标应用进行输出。可以理解的是,这样有助于提高各个处理器进行任务处理时的可靠性和一致性,确保各个处理器之间的处理结果能够协调一致,以提供更好的用户体验和任务处理效果。
步骤S172,利用所述虚拟处理器驱动将各处理器的任务处理结果反馈给所述目标应用,以在所述目标应用进行整合处理后输出所述目标处理任务的处理结果。
在一些实施方式中,利用虚拟处理器驱动将各处理器的任务处理结果反馈给目标应用,目标应用会接收到来自各个处理器的任务处理结果,这些结果可能包括各种数据、计算结果或处理后的信息;接下来,目标应用会对这些结果进行整合处理,整合处理可能包括对接收到的数据进行整合、分析和进一步处理,以确保最终输出的处理结果的一致性和准确性。可以理解的是,通过将各个处理器的任务处理结果反馈给目标应用进行整合处理,能够确保各个处理器之间的处理结果协调一致,提供更准确、可靠的处理结果。
本申请实施例中,通过上述技术手段,可以提高输出的目标处理任务的处理结果的准确性和一致性,有助于提高电子设备进行任务处理时的可靠性和性能。
下面说明本申请实施例提供的任务处理方法在实际场景中的应用,以利用具有多张显卡的电子设备进行任务处理的场景为例进行说明。
随着人工智能等应用场景的快速拓展,对电子设备性能的要求越来越高。相关技术中,通过为电子设备更换具有更高性能的显卡,对电子设备的性能提升有限而且高性能的显卡价格昂贵,另外,通过为电子设备配备多个显卡,在多个显卡之间直接进行数据共通以实现对多个显卡的统一调度,这样虽然可以提高电子设备的性能,但是进行数据共通的多个显卡往往需要支持同样的通信协议或者为特定的型号,适用场景受限。
有鉴于此,本申请实施例提供一种任务处理方法,该方法可以应用于具有多张显卡的电子设备中。如图2所示,该方法包括如下步骤S201至步骤S202:
步骤S201,响应于获得目标应用的目标处理任务,建立虚拟显卡驱动与电子设备的至少一物理显卡驱动之间的调用路径,其中,虚拟显卡驱动能够管理各个物理显卡驱动。
在一些实施方式中,如图3所示,目标应用311处于电子设备30中的应用层301,虚拟显卡驱动323和物理显卡驱动321和物理显卡驱动322均注册于驱动层302,虚拟显卡驱动323对物理显卡驱动321和物理显卡驱动322进行统一管理,物理显卡驱动321和物理显卡驱动322分别对应物理层303中的显卡331和显卡332。在实施时,目标应用311直接调用虚拟显卡驱动323,虚拟显卡驱动323获得目标应用311的目标处理任务之后,建立虚拟显卡驱动323与电子设备30的物理显卡驱动之间的调用路径。
步骤S202,基于调用路径将目标处理任务分配给至少一物理显卡驱动,以通过物理显卡驱动调用对应的显卡执行目标处理任务。
本申请实施例中,通过响应于获得目标应用的目标处理任务,建立虚拟显卡驱动与电子设备的至少一物理显卡驱动之间的调用路径,其中,虚拟显卡驱动能够管理物理显卡驱动;基于调用路径将目标处理任务分配给至少一物理显卡驱动,以通过物理显卡驱动调用对应的显卡执行目标处理任务。这样,一方面,通过建立虚拟显卡驱动与物理显卡驱动之间的调用路径,基于调用路径将目标处理任务分配给至少一物理显卡驱动,有助于利用虚拟显卡驱动对每一物理显卡驱动分别对应的显卡资源进行整合和统一管理,能够提升利用显卡进行任务处理的处理效率,从而提升了电子设备的性能,另一方面,由于虚拟显卡驱动能够管理物理显卡驱动,本申请中是利用驱动层的虚拟显卡驱动对每一显卡资源进行的整合,对处于物理层的显卡的产品型号或支持的通信协议等并没有特定的要求,因此本申请中提升电子设备性能的方法的适用性也会更广。
本申请实施例提供一种任务处理装置,如图4所示,所述任务处理装置40包括建立模块41以及分配模块42,其中:
所述建立模块41,用于:响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;
所述分配模块42,用于:基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
在一些实施例中,所述建立模块41,还用于:基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器;建立虚拟处理器驱动与所述目标处理器对应的目标物理处理器驱动之间的调用路径。
在一些实施例中,所述建立模块41,还用于以下至少之一:如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器具备所述目标处理任务所需的算力资源,将所述第一处理器确定为所述目标处理器;如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源,将电子设备的第二处理器和所述第一处理器共同确定为所述目标处理器,其中,所述第二处理器和所述第一处理器具备的算力资源能够满足所述目标处理任务;如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源或所述第一处理器处于被占用状态,将电子设备的第三处理器确定为所述目标处理器,所述第三处理器的算力资源能够满足所述目标处理任务。
在一些实施例中,所述建立模块41,还用于以下至少之一:基于所述目标处理任务的任务类型从电子设备的处理器中确定与所述任务类型匹配的处理器作为所述目标处理器;基于所述目标处理任务的任务处理需求从电子设备的处理器中确定能够满足所述任务处理器需求的处理器作为所述目标处理器;基于所述目标处理任务所属的目标应用从电子设备的处理器中确定与所述目标应用对应的处理器作为所述目标处理器;基于电子设备各处理器的使用参数信息确定与所述目标处理任务的任务处理需求匹配的处理器作为所述目标处理器。
在一些实施例中,所述分配模块42,还用于以下至少之一:如果用于执行所述目标处理任务的目标处理器唯一,则通过所述虚拟处理器驱动与该唯一的目标处理器之间的调用路径将所述目标处理任务的全部任务数据给到该唯一的目标处理器所对应的目标物理处理器驱动;如果用于执行所述目标处理任务的目标处理器不唯一,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,以将分割后的各任务数据分别通过虚拟处理器驱动与各目标处理器的对应物理处理器驱动之间的调用路径给到对应驱动。
在一些实施例中,所述分配模块42,还用于以下至少之一:利用虚拟处理器驱动基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;利用目标应用基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;利用所述目标处理器中的其中之一基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
在一些实施例中,所述分配模块42,还用于以下至少之一:如果分割后的各任务数据之间具有第一关联关系,控制各目标物理处理器驱动并行调用对应的处理器执行各自的处理任务;如果分割后的各任务数据之间具有第二关联关系,控制各目标物理处理器驱动串行调用对应的处理器执行各自的处理任务。
在一些实施例中,所述任务处理装置40还包括反馈模块43;所述反馈模块43,用于:利用所述虚拟处理器驱动将各处理器的任务处理结果进行整合处理,并反馈给所述目标应用进行输出;或,利用所述虚拟处理器驱动将各处理器的任务处理结果反馈给所述目标应用,以在所述目标应用进行整合处理后输出所述目标处理任务的处理结果。
本申请实施例提供一种电子设备,如图5所示,所述电子设备50包括应用层51驱动层52以及物理层53,其中:
所述应用层51,用于获得目标应用的目标处理任务;
所述驱动层52,设置有虚拟处理器驱动和至少一个物理处理器驱动,能够在获得所述应用层51传递的目标处理任务后,建立所述虚拟处理器驱动和所述至少一个物理处理器驱动之间的调用路径,所述虚拟处理器驱动能够管理所述物理处理器驱动;
所述物理层53,设置有多个物理处理器,能够响应对应物理处理器驱动的调用执行所述虚拟处理器驱动基于所述调用路径分配的目标处理任务。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。在一些实施例中,本申请实施例提供的装置具有的功能或包含的模块可以用于执行上述方法实施例描述的方法,对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的任务处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件、软件或固件,或者硬件、软件、固件三者之间的任意结合。
本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法中的部分或全部步骤或者所述处理器为上述实施例中提供的处理器。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的部分或全部步骤或者该计算机程序在上述实施例中提供的处理器中执行。所述计算机可读存储介质可以是瞬时性的,也可以是非瞬时性的。
本申请实施例提供一种计算机程序,包括计算机可读代码,在所述计算机可读代码在计算机设备中运行的情况下,所述计算机设备中的处理器执行用于实现上述方法中的部分或全部步骤或者所述处理器为上述实施例中提供的处理器。
本申请实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法中的部分或全部步骤。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一些实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一些实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
这里需要指出的是:上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考。以上设备、存储介质、计算机程序及计算机程序产品实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请设备、存储介质、计算机程序及计算机程序产品实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,图6为本申请实施例中电子设备的一种硬件实体示意图,如图6所示,该电子设备600的硬件实体包括:处理器601、通信接口602和存储器603,其中:处理器601通常控制电子设备600的总体操作。通信接口602可以使电子设备通过网络与其他终端或服务器通信。存储器603配置为存储由处理器601可执行的指令和应用,还可以缓存待处理器601以及电子设备600中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random AccessMemory,RAM)实现。处理器601、通信接口602和存储器603之间可以通过总线604进行数据传输;其中,处理器601执行程序时实现上述方法中的部分或全部步骤或者处理器601为上述实施例中提供的处理器,存储器603包括上述实施例中提供的缓存模块。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各步骤/过程的序号的大小并不意味着执行顺序的先后,各步骤/过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种任务处理方法,包括:
响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;
基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
2.根据权利要求1所述的方法,其中,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,包括:
基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器;
建立虚拟处理器驱动与所述目标处理器对应的目标物理处理器驱动之间的调用路径。
3.根据权利要求2所述的方法,其中,基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,包括以下至少之一:
如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器具备所述目标处理任务所需的算力资源,将所述第一处理器确定为所述目标处理器;
如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源,将电子设备的第二处理器和所述第一处理器共同确定为所述目标处理器,其中,所述第二处理器和所述第一处理器具备的算力资源能够满足所述目标处理任务;
如果所述任务信息表征所述目标应用指定电子设备的第一处理器执行所述目标处理任务,且所述第一处理器不具备所述目标处理任务所需的算力资源或所述第一处理器处于被占用状态,将电子设备的第三处理器确定为所述目标处理器,所述第三处理器的算力资源能够满足所述目标处理任务。
4.根据权利要求2所述的方法,其中,基于所述目标处理任务的任务信息和/或电子设备的使用信息确定目标处理器,包括以下至少之一:
基于所述目标处理任务的任务类型从电子设备的处理器中确定与所述任务类型匹配的处理器作为所述目标处理器;
基于所述目标处理任务的任务处理需求从电子设备的处理器中确定能够满足所述任务处理器需求的处理器作为所述目标处理器;
基于所述目标处理任务所属的目标应用从电子设备的处理器中确定与所述目标应用对应的处理器作为所述目标处理器;
基于电子设备各处理器的使用参数信息确定与所述目标处理任务的任务处理需求匹配的处理器作为所述目标处理器。
5.根据权利要求1至4任一项所述的方法,其中,基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,包括以下至少之一:
如果用于执行所述目标处理任务的目标处理器唯一,则通过所述虚拟处理器驱动与该唯一的目标处理器之间的调用路径将所述目标处理任务的全部任务数据给到该唯一的目标处理器所对应的目标物理处理器驱动;
如果用于执行所述目标处理任务的目标处理器不唯一,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,以将分割后的各任务数据分别通过虚拟处理器驱动与各目标处理器的对应物理处理器驱动之间的调用路径给到对应驱动。
6.根据权利要求5所述的方法,其中,基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割,包括以下至少之一:
利用虚拟处理器驱动基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;
利用目标应用基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割;
利用所述目标处理器中的其中之一基于各目标处理器的配置参数和使用参数对所述目标处理任务进行分割。
7.根据权利要求6所述的方法,其中,通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务,包括以下至少之一:
如果分割后的各任务数据之间具有第一关联关系,控制各目标物理处理器驱动并行调用对应的处理器执行各自的处理任务;
如果分割后的各任务数据之间具有第二关联关系,控制各目标物理处理器驱动串行调用对应的处理器执行各自的处理任务。
8.根据权利要求1至4任一项所述的方法,还包括:
利用所述虚拟处理器驱动将各处理器的任务处理结果进行整合处理,并反馈给所述目标应用进行输出;或,
利用所述虚拟处理器驱动将各处理器的任务处理结果反馈给所述目标应用,以在所述目标应用进行整合处理后输出所述目标处理任务的处理结果。
9.一种任务处理装置,包括:
建立模块,用于:响应于获得目标应用的目标处理任务,建立虚拟处理器驱动与电子设备的至少一物理处理器驱动之间的调用路径,其中,所述虚拟处理器驱动能够管理所述物理处理器驱动;
分配模块,用于:基于所述调用路径将所述目标处理任务分配给所述至少一物理处理器驱动,以通过所述物理处理器驱动调用对应的处理器执行所述目标处理任务。
10.一种电子设备,包括:
应用层,用于获得目标应用的目标处理任务;
驱动层,设置有虚拟处理器驱动和至少一个物理处理器驱动,能够在获得所述应用层传递的目标处理任务后,建立所述虚拟处理器驱动和所述至少一个物理处理器驱动之间的调用路径,所述虚拟处理器驱动能够管理所述物理处理器驱动;
物理层,设置有多个物理处理器,能够响应对应物理处理器驱动的调用执行所述虚拟处理器驱动基于所述调用路径分配的目标处理任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410138560.7A CN118093166A (zh) | 2024-01-31 | 2024-01-31 | 一种任务处理方法、装置以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410138560.7A CN118093166A (zh) | 2024-01-31 | 2024-01-31 | 一种任务处理方法、装置以及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118093166A true CN118093166A (zh) | 2024-05-28 |
Family
ID=91146738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410138560.7A Pending CN118093166A (zh) | 2024-01-31 | 2024-01-31 | 一种任务处理方法、装置以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118093166A (zh) |
-
2024
- 2024-01-31 CN CN202410138560.7A patent/CN118093166A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110235104B (zh) | 用于虚拟化的图形处理单元分区 | |
US20100115510A1 (en) | Virtual graphics device and methods thereof | |
CN103067468B (zh) | 云调度方法及其*** | |
CN111966504B (zh) | 图形处理器中的任务处理方法及相关设备 | |
CN112825042A (zh) | 资源管理方法和装置、电子设备及存储介质 | |
CN111506434B (zh) | 一种任务处理方法、装置及计算机可读存储介质 | |
CN113256481A (zh) | 图形处理器中的任务处理方法、装置、电子设备及存储介质 | |
CN110162393B (zh) | 任务调度方法、装置及存储介质 | |
CN113419846B (zh) | 资源配置方法和装置、电子设备及计算机可读存储介质 | |
CN112181613A (zh) | 异构资源分布式计算平台批量任务调度方法及存储介质 | |
WO2024082985A1 (zh) | 一种安装有加速器的卸载卡 | |
CN114900699A (zh) | 视频编解码卡虚拟化方法、装置、存储介质及终端 | |
US20240152393A1 (en) | Task execution method and apparatus | |
CN111475256A (zh) | 资源分配方法、装置及*** | |
CN113377529A (zh) | 一种智能加速卡及基于智能加速卡的数据处理方法 | |
CN112965788A (zh) | 一种混合虚拟化方式的任务执行方法、***及设备 | |
CN118093166A (zh) | 一种任务处理方法、装置以及电子设备 | |
CN116048742B (zh) | 一种数据处理方法及电子设备 | |
US20230185603A1 (en) | Dynamic capability discovery and enforcement for accelerators and devices in multi-tenant systems | |
CN111143059B (zh) | 改进的Kubernetes资源调度方法 | |
CN114116220A (zh) | 一种gpu共享控制方法、gpu共享控制装置及存储介质 | |
CN117176963B (zh) | 一种虚拟化视频编解码***及方法、电子设备和存储介质 | |
CN118069379B (zh) | 一种基于gpu资源的调度实现方法 | |
US20090141807A1 (en) | Arrangements for processing video | |
US20240073111A1 (en) | Cloud Service Deployment Method of Cloud Platform and Related Device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |