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

任务处理方法、装置和控制设备以及LED显示系统与流程

2022-03-22 20:10:04 来源:中国专利 TAG:

任务处理方法、装置和控制设备以及led显示系统
技术领域
1.本发明涉及分布式计算及任务处理技术领域,尤其涉及一种任务处理方法、一种任务处理装置、一种控制设备以及一种led显示系统。


背景技术:

2.随着显示行业的发展,显示屏的屏幕尺寸也越来越大,对显示屏连接的控制设备的计算处理能力(也称算力)的要求也越来越高了。
3.在现有技术中,控制设备依靠设备自己的硬件算力,通过耗费大量的计算时间得到结果。这种情况下设备自己的硬件配置就是关键性决定因素,当设备的硬件配置越高(处理器、内存等关键硬件),设备的自身算力就越强,大算力计算所花费的时间就越少;反之,当设备的硬件配置越低,设备的自身算力就越弱,大算力计算所花费的时间就越多;因而,硬件成本就是关键因素。通常为了保证一定的性能,就必须使用相对比较好的硬件,没有成本优势,如果使用相对较差的硬件,则控制设备的响应性能较差,影响用户体验感。


技术实现要素:

4.因此,为克服现有技术的缺陷和不足,本发明实施例提出一种任务处理方法、一种任务处理装置、一种控制设备以及一种led显示系统。
5.一方面,本发明实施例提出的一种任务处理方法,适用于相互通信连接的多个控制设备中的一个目标控制设备,包括:接收输入任务;评估所述输入任务所需的总算力消耗值;基于所述总算力消耗值和所述目标控制设备的空闲算力值,确定所述输入任务是否为大算力任务;以及响应于所述输入任务为大算力任务,执行如下步骤:基于空闲算力值筛选条件从空闲算力状态集合中确定所述多个控制设备中的一个或多个控制设备作为待分配任务设备,其中所述空闲算力状态集合用于记录所述多个控制设备的空闲算力值;基于所述总算力消耗值和所述待分配任务设备的空闲算力值,将所述输入任务分解成至少一个子任务;将所述至少一个子任务以一对一方式发送给所述待分配任务设备中的至少一个控制设备,以由所述至少一个控制设备分别处理所述至少一个子任务并生成子任务处理结果;以及汇总所述至少一个控制设备生成的所述子任务处理结果,以得到对应所述输入任务的处理结果。
6.在现有技术中,控制设备的硬件配置是固定的,当控制设备没有成本优势时,大算力计算所花费时间就越多,控制设备的响应性能也较差,影响用户体验感。本技术实施例中目标控制设备接收到输入任务,评估所述输入任务需要的总算力消耗值,然后确定输入任务为大算力任务时,再根据空闲算力状态集合和空闲算力值筛选条件,确定待分配任务设备,再根据待分配任务设备的空闲算力值将输入任务分解成子任务后,通过一对一的方式发送到待分配任务设备中的一个或多个设备同时进行处理,然后将得到的子任务处理结果进行汇总,目标控制设备通过协同调度其它控制设备的空闲算力来解决目标控制设备接收到大算力任务时,自身算力不足的问题,提高控制设备的响应性能,同时也提升用户体验
感。
7.在本发明的一个实施例中,所述任务处理方法还包括:周期性与所述多个控制设备中除所述目标控制设备之外的其他控制设备进行算力状态通讯,以获取所述其他控制设备的空闲算力值;基于所述其他控制设备的所述空闲算力值及唯一标识和所述目标控制设备的空闲算力值及唯一标识生成所述空闲算力状态集合。
8.在本发明的一个实施例中,所述评估所述输入任务所需的总算力消耗值包括:根据所述输入任务的任务类别和数据量确定所述总算力消耗值。
9.在本发明的一个实施例中,所述目标控制设备属于所述待分配任务设备中的所述至少一个控制设备,所述多个控制设备位于同一局域网内,甚至所述输入任务例如为显示屏像素点显示亮度调节任务。
10.另一方面,本发明实施例提出的一种任务处理装置,适用于相互通信连接的多个控制设备中的一个目标控制设备,所述任务处理装置包括:接收模块,用于接收输入任务;评估模块,用于评估所述输入任务所需的总算力消耗值;确定模块,用于基于所述总算力消耗值和所述目标控制设备的空闲算力值,确定所述输入任务是否为大算力任务;以及响应模块,包括:确定单元,用于响应于所述输入任务为大算力任务,基于空闲算力值筛选条件从空闲算力状态集合中确定所述多个控制设备中的一个或多个控制设备作为待分配任务设备,其中所述空闲算力状态集合用于记录所述多个控制设备的空闲算力值;分解单元,用于基于所述总算力消耗值和所述待分配任务设备的空闲算力值,将所述输入任务分解成至少一个子任务;发送单元,用于将所述至少一个子任务以一对一方式发送给所述待分配任务设备中的至少一个控制设备,以由所述至少一个控制设备分别处理所述至少一个子任务并生成子任务处理结果;以及汇总单元,用于汇总所述至少一个控制设备生成的所述子任务处理结果,以得到对应所述输入任务的处理结果。
11.在本发明的一个实施例中,所述任务处理装置还包括:获取模块,用于周期性与所述多个控制设备中除所述目标控制设备之外的其他控制设备进行算力状态通讯,以获取所述其他控制设备的空闲算力值;以及生成模块,用于基于所述其他控制设备的所述空闲算力值及唯一标识和所述目标控制设备的空闲算力值及唯一标识生成所述空闲算力状态集合。
12.在本发明的一个实施例中,所述评估模块具体用于:根据所述输入任务的任务类别和数据量确定所述总算力消耗值。
13.再一方面,本发明实施例提出的一种控制设备,包括可编程逻辑器件;嵌入式处理器,电连接所述可编程逻辑器件;其中,所述嵌入式处理器用于执行前述任一实施例所述的任务处理方法,以及所述控制设备为led显示控制器且作为所述目标控制设备。
14.又一方面,本发明实施例提出的一种led显示系统,包括:led显示控制器;以及显示屏,包括模组控制器和电连接所述模组控制器的led灯板,其中所述模组控制器电连接所述显示控制器;其中,所述led显示控制器用于执行前述任一实施例所述的任务处理方法、且作为所述目标控制设备。
15.在本发明的一个实施例中,所述led显示控制器包括:可编程逻辑器件,电连接所述模组控制器;嵌入式处理器,电连接所述可编程逻辑器件、且用于执行如上实施例所述的任务处理方法。
16.再又一方面,本发明实施例提出的一种任务处理系统,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行前述任一实施例所述的任务处理方法。
17.再另一方面,本发明实施例提出的一种计算机可读存储介质,其为非易失性存储器且存储有程序代码,当所述程序代码被计算机执行时实现前述任一实施例所述的任务处理方法。
18.由上可知,本发明上述技术特征可以具有如下一个或多个有益效果:
19.1、本发明实施例通过目标控制设备接收到输入任务,评估所述输入任务需要的总算力消耗值,然后确定输入任务为大算力任务时,再根据空闲算力状态集合和空闲算力值筛选条件确定待分配任务设备,再根据待分配任务设备的空闲算力值将输入任务分解成子任务后,通过一对一的方式发送到待分配任务设备中的一个或多个设备同时进行处理,然后将得到的子任务处理结果进行汇总,目标控制设备通过协同调度其他控制设备的空闲算力来解决目标控制设备接收到大算力任务时,自身算力不足的问题,提高控制设备的响应性能,同时也提升用户体验感;
20.2、能够有效降低控制设备的硬件成本,例如使用多个低算力的控制设备也能够达到单个高算力的控制设备的响应性能。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明第一实施例的一种任务处理方法的步骤流程图。
23.图2为本发明第一实施例的另一种任务处理方法的步骤流程图。
24.图3为本发明第一实施例的一种任务处理方法中步骤s102的具体步骤流程图。
25.图4为本发明具体实施例涉及的一种空闲算力状态表的示意图。
26.图5为本发明具体实施方式一涉及的一种任务处理方法的空闲算力状态集合的步骤流程生成示意图。
27.图6为本发明具体实施方式二涉及的一种任务处理方法的具体流程图。
28.图7a为本发明第二实施例的一种任务处理装置的模块示意图。
29.图7b为本发明第二实施例的另一种任务处理装置的模块示意图。
30.图8为本发明第三实施例的一种控制设备的结构示意图。
31.图9为本发明第四实施例的一种led显示系统的结构示意图。
32.图10为本发明第五实施例的一种任务处理系统的结构示意图。
33.图11为本发明第六实施例的一种计算机可读存储介质的结构示意图。
34.【附图标号说明】
35.s101-s107、s201-s202、s301、s501-s503、s601-s605:任务处理方法步骤;
36.400:空闲算力状态表;401:唯一标识;402:空闲算力值;
37.700:任务处理装置;701:接收模块;702:评估模块;703:确定模块;704:响应模块;
705:获取模块;706:生成模块;7041:确定单元;7042:分解单元;7043:发送单元;7044:汇总单元;
38.800:控制设备;801:可编程逻辑器件;802:嵌入式处理器;
39.900:led显示系统:901:led显示屏控制器;902:显示屏;9011:可编程逻辑器件;9012:嵌入式处理器;9021:模组控制器;9022:led灯板;
40.1000:任务处理系统;1001:处理器;1003:存储器;
41.1100:计算机可读存储介质。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在本发明的实施例中,其适用的场景为:多个控制设备之间可以相互通信连通,例如处于同一局域网内,所述多个控制设备中的任意一个控制设备作为目标控制设备接收输入任务后,当所述输入任务为大算力任务时,基于任务协同处理策略对输入任务进行协同处理得到任务处理结果输出,例如输出至显示屏比如led显示屏上进行图像显示。其中,所述多个控制设备可以组成局域网、或者城域网、又或者广域网,也可以将所述多个控制设备中的每个控制设备当做一个服务器组成服务器集群等等,可以根据实际的场景需要将多个相互通信的控制设备组成不同的群体传输网络,具体此处不做限定。
44.【第一实施例】
45.如图1所示,本发明第一实施例提供的一种任务处理方法,适用于相互通信连接的多个控制设备中的一个目标控制设备,所述任务处理方法包括:
46.s101、接收输入任务;
47.s102、评估所述输入任务所需的总算力消耗值;
48.s103、基于所述总算力消耗值和所述目标控制设备的空闲算力值,确定所述输入任务是否为大算力任务;
49.s104、若是,则基于空闲算力值筛选条件从空闲算力状态集合中确定所述多个控制设备中的一个或多个控制设备作为待分配任务设备,其中所述空闲算力状态集合用于记录所述多个控制设备的空闲算力值;
50.s105、基于所述总算力消耗值和所述待分配任务设备的空闲算力值,将所述输入任务分解成至少一个子任务;
51.s106、将所述至少一个子任务以一对一方式发送给所述待分配任务设备中的至少一个控制设备,以由所述至少一个控制设备分别处理所述至少一个子任务并生成子任务处理结果;
52.s107、汇总所述至少一个控制设备生成的所述子任务处理结果,以得到对应所述输入任务的处理结果。
53.由于在现有技术中,控制设备的硬件配置是固定的,当控制设备没有成本优势时,大算力计算所花费时间就越多,控制设备的响应性能也较差,影响用户体验感。本技术实施
例中目标控制设备接收到输入任务,评估所述输入任务需要的总算力消耗值,然后确定输入任务为大算力任务时,再根据空闲算力状态表和空闲算力值筛选条件确定待分配任务设备,再根据待分配任务设备的空闲算力值将输入任务分解成子任务后,通过一对一的方式发送到待分配任务设备中的一个或多个设备同时进行处理,然后将得到的子任务处理结果进行汇总,目标控制设备通过协同调度其他控制设备的空闲算力来解决目标控制设备接收到大算力任务时,自身算力不足的问题,提高控制设备的响应性能,同时也提升用户体验感。
54.其中,在步骤s101中,在本实施例中,所述输入任务例如为显示屏像素点显示亮度调节任务;在其它实施例中,所述输入任务可以是显示屏像素点的其它调节任务,例如说灰度调节或者亮色度调节等等,具体此处不做限定。
55.在步骤s104中,目标控制设备可以属于所述待分配任务设备中的至少一个控制设备,换而言之,大算力任务除了分配给其他控制设备之外,也可以分配给目标控制设备自己。
56.在另一个具体的实施方案中,如图2所示,所述任务处理方法还包括:
57.s201、周期性与所述多个控制设备中除所述目标控制设备之外的其他控制设备进行算力状态通讯,以获取所述其他控制设备的空闲算力值;
58.s202、基于所述其他控制设备的所述空闲算力值及唯一标识和所述目标控制设备的空闲算力值及唯一标识生成所述空闲算力状态集合。
59.在另一个具体的实施方案中,如图3所示,所述步骤s102具体包括:
60.s301、根据所述输入任务的任务类别和数据量确定所述总算力消耗值。
61.为便于更清楚地理解本实施例,下面将结合图4-图6对本实施例的任务处理方法的两个具体实施方式进行详细说明。
62.在本实施例中,多个控制设备之间相互通信连接,且所述多个控制设备组成局域网,所述任务处理方法适用于局域网中多个控制设备中的一个目标控制设备,且所述目标控制设备为所述多个控制设备中的任一控制设备。
63.【具体实施方式一】
64.如图5所示,一种任务处理方法的空闲算力状态集合生成步骤流程,其包括:
65.s501、与多个控制设备中除所述目标控制设备之外的其他控制设备进行通信连接;
66.在本实施例中,由于多个控制设备组成局域网,然后局域网中的目标控制设备与局域网中多个控制设备中除所述目标控制设备之外的其他控制设备进行通信连接。其中,所述目标控制设备与所述其他控制设备的通信连接可以通过在局域网中的所有控制设备上安装算力协同软件,所述算力协同软件例如为西安诺瓦星云股份有限公司自主开发的xserver软件,通过算力协同软件相互之间发送识别包或者发送其它信息,以使得局域网中所有控制设备相互发现并通信连接,具体此处不做限定。让目标控制设备与所述其他控制设备之间相互通信连接,也可以通过其它方式,例如说通过在局域网中设置路由器或者交换机让目标控制设备与所述其他控制设备之间相互通信连接,具体此处不做限定。
67.s502、与所述其他控制设备进行算力状态通讯,以获取所述其他控制设备的空闲算力值;
68.多个控制设备之间相互通信连接后,目标控制设备与所述其他控制设备进行算力状态通讯,来获取所述其他控制设备上的空闲算力值。其中,所述算力状态为控制设备的计算能力占用情况,算力值用于衡量控制设备的计算能力,所述空闲算力值即指控制设备的当前闲置的计算能力。例如说,目标控制设备与所述其他控制设备进行算力状态通讯,获取他其他控制设备的空闲算力值为1000、2000、5000等等。
69.其中,所述目标控制设备周期性与所述其他控制设备进行算力状态通讯,从而达到对空闲算力状态集合进行周期性的更新。因为每个控制设备的空闲算力值因其工作状态而发生变化,所以需要实时获取每个控制设备的空闲算力值并记录在空闲算力状态集合中。所述周期性可以是每1秒钟或者每30秒钟或者每1分钟等等,即实时获取每个控制设备的空闲算力的时间周期可以通过用户来进行设置,或者通过目标控制设备进行自动调整,具体此处不做限定。
70.s503、基于所述其他控制设备的所述空闲算力值及唯一标识和所述目标控制设备的空闲算力值及唯一标识生成所述空闲算力状态集合。
71.所述空闲算力状态集合在本发明实施例中例如为如图4所示的空闲算力状态表,局域网中的每一个控制设备均有一个唯一标识401,不同的唯一标识401对应不同的控制设备,例如如图4所示,唯一标识为1或2或3或4或5,其中1、2、3、4、5分别对应着第一控制设备、第二控制设备、第三控制设备、第四控制设备、第五控制设备。然后目标控制设备根据获取到的其他控制设备的空闲算力值402以及唯一标识401和所述目标控制设备的空闲算力值402及唯一标识401生成所述空闲算力状态表400。例如说,如图4所示,目标控制设备的唯一标识为1,其空闲算力值为1000;或者目标控制设备的唯一标识为2,其空闲算力值为2500,再获取除目标控制设备之外的其他控制设备的唯一标识以及空闲算力值,并将所有的唯一标识和空闲算力值一起统计生成空闲算力状态表400,并存储在本地上,供目标控制设备随时取用。
72.所述空闲算力状态集合在其它实施例中还可以是不同表格的其他形式,例如说数组形式等等,或者是树状图等等,本发明实施例并不以此为限。
73.【具体实施方式二】
74.在本实施例中,所述空闲算力状态集合为如图4所示的空闲算力状态表400。
75.如图6所示,一种任务处理方法,其包括:
76.s601、接收输入任务;
77.目标控制设备接收输入任务,其中,所述输入任务包括输入任务的任务类别和数据量,例如说,输入任务为显示屏上像素点亮度调节任务,其数据量为10000个像素点的数据量。所述输入任务还可以是其他的任务类别,可以根据实际的需求设置不同的输入任务的任务类型以及不同的数据量,具体此处不做限定。
78.其中,所述输入任务可以通过与目标控制设备通信连接的上位机发送的,也可以通过其它与目标控制设备通信连接的设备来发送的,具体此处不做限定。
79.s602、确定待分配任务设备;
80.目标控制设备接收到输入任务后,对输入任务所需的总算力消耗值进行评估,例如说输入任务为显示屏像素点亮度调节任务,其数据量为10000像素点的数据,则目标控制设备根据输入任务的任务类别以及数据量基于目标控制设备本地配置的任务类别所对应
的单个数据单元所需的算力消耗值评估出输入任务所需的总算力消耗值为10000,即输入任务需要10000的算力值。
81.然后将输入任务评估出来的总算力消耗值和所述目标控制设备的空闲算力值进行比较,当所述总算力消耗值不超过所述目标控制设备的空闲算力值,则目标控制设备对所述输入任务直接进行处理,得到输入任务对应的任务处理结果。例如说,所述总算力消耗值经过评估为1000算力值,所述目标控制设备的空闲算力值为2000,将所述总算力消耗值和所述目标控制设备的空闲算力值进行比较,得到所述总算力消耗值不超过所述目标控制设备的空闲算力值的评估结果,则目标控制设备直接对输入任务进行处理得到任务处理结果。
82.当所述总算力消耗值超过所述目标控制设备时,例如说所述总算力消耗值经过评估为10000算力值,所述目标控制设备的空闲算力值为2000,将所述总算力消耗值和所述目标控制设备的空闲算力值进行比较,得到所述总算力消耗值超过所述目标控制设备的空闲算力值的评估结果,则确定所述输入任务为大算力任务。至于将输入任务确定为大算力任务的空闲算力值阈值并不限于2000,也可以是其他合适值,比如2000的80%。
83.确定所述输入任务为大算力任务后,目标控制设备根据空闲算力值筛选条件从空闲算力状态表中确定所述多个控制设备中的一个或者多个控制设备作为待分配任务设备。其中,所述空闲算力值筛选条件为通过用户来进行弹性设定,例如说用户设置所述空闲算力值筛选条件为不小于所述总算力消耗值的60%,例如说总算力消耗值为5000,则根据用户设置的规则所述空闲算力值筛选条件为不小于所述总算力消耗值的60%,即所述空闲算力值筛选条件为不小于3000(也即将3000作为挑选待分配设备的空闲算力阈值)。或者所述空闲算力值筛选条件也可以根据目标控制设备自身收集的情况进行自动设置,具体此处不做限定。另外,所述空闲算力值筛选条件还可以是对空闲算力状态表中的各个空闲算力值按照从大到小排序,然后从大到小依次挑选待分配任务设备,直至挑选到的待分配任务设备的空闲算力值之和不小于所述总算力消耗值为止;但本发明实施例并不以此为限。
84.然后再根据图4所示的空闲算力状态表,从空闲算力状态表中选择符合所述空闲算力值筛选条件的控制设备作为待分配任务设备,例如说将多个控制设备的空闲算力值超过空闲算力值阈值3000的设备选出来当做待分配任务设备,以图4为例,则将第三控制设备、第四控制设备和第五控制设备当做待分配任务设备。
85.其中,在本实施例中,所述目标控制设备属于所述待分配任务设备中的至少一个控制设备,即目标控制设备可以是待分配任务设备中的一个控制设备。在其它实施例中,目标控制设备也可以不是属于待分配任务设备中的至少一个控制设备,例如说目标控制设备的空闲算力值不满足空闲算力值筛选条件,即表示目标控制设备不会被分配所述输入任务的子任务,因而后续将输入任务分给其它控制设备进行处理。
86.s603、将所述输入任务分解为至少一个子任务;
87.基于所述总算力消耗值和所述待分配任务设备的空闲算力值,将所述输入任务分解成至少一个子任务,例如说,所述总算力消耗值8000,根据空闲算力值筛选条件(例如空闲算力值不小于1000)筛选/挑选出来待分配任务设备有第一控制设备、第二控制设备、第三控制设备、第四控制设备和第五控制设备。然后根据总算力消耗值和待分配任务设备的空闲算力值,可以将输入任务进行平均分配,例如说平均分配给5个控制设备,则将输入任
务平均分解成5个相同的子任务,输入任务的总算力消耗值为8000,则分解后的子任务的算力消耗值为1600。但是,分解成5个相同的子任务后,可能根据空闲算力状态表得到能够处理子任务的控制设备的数量不够5个,这个时候,目标控制设备就可以进行动态调整,例如说将输入任务从平均分解成5个相同的子任务变成平均分解成4个相同的子任务,直至子任务数量与可处理子任务的控制设备的数量相同。或者是根据待分配任务设备的空闲算力值的大小进行排列分配,例如,如图4所示,输入任务的总算力消耗值为10000,根据图4所示的空闲算力状态表,第五控制设备的空闲算力最大,为9500,则可以将输入任务分解为算力消耗值为9500的子任务和算力消耗值为500的子任务,再然后按照空闲算力的从大到小分配,分配给第四控制设备和第五控制设备。
88.其中,所述输入任务分解成至少一个子任务的规则可以根据空闲算力状态表中的空闲算力值的大小来进行分配,也可以进行平均分配,即目标控制设备分解输入任务为至少一个子任务的规则是可以根据实际情况进行动态调整的。至于任务分解规则及策略为现有成熟技术,此处不再赘述、
89.s604、将所述至少一个子任务以一对一的方式发送给待分配任务设备中的至少一个控制设备;
90.目标控制设备将输入任务分解成至少一个子任务后,然后将至少一个子任务以一对一的方式发送给待分配任务设备中的至少一个控制设备,即所述至少一个子任务与所述待分配任务设备中的至少一个控制设备为一一对应的关系,例如说,如图4所示,输入任务的总算力消耗值为8000,待分配任务设备为5个,目标控制设备将输入任务分解成4个子任务,4个子任务的算力消耗值分别为2000、2000、2000、2000,然后根据空闲算力状态表将4个子任务以一对一的方式发送给第五控制设备、第四控制设备、第三控制设备和第二控制设备。即发送给5个待分配任务设备中的4个控制设备分别进行子任务处理。然后所述待分配任务设备中接收到子任务的各个控制设备对接收到的子任务分别进行处理,生成子任务处理结果。
91.s605、汇总所述至少一个控制设备生成的所述子任务处理结果,以得到对应所述输入任务的处理结果。
92.目标控制设备汇总接收到子任务的各个控制设备生成的所述子任务处理结果;在本实施例中,当目标控制设备为第二控制设备,则其属于待分配任务设备中的接收有子任务的控制设备,即目标控制设备将自身生成的子任务处理结果和待分配任务设备中除目标控制设备之外的其它控制设备生成的子任务处理结果进行汇总,得到输入任务对应的处理结果。
93.然后,将输入任务对应的处理结果进行输出。当目标控制设备为led显示控制器,其输入任务对应的处理结果可以输出到显示屏上进行显示。例如输入任务为显示屏像素点显示亮度调高任务,输出到显示屏上显示为显示屏中像素点亮度调高的结果。
94.综上所述,在现有技术中,控制设备的硬件配置是固定的,当控制设备没有成本优势时,大算力计算所花费时间就越多,控制设备的响应性能也较差,影响用户体验感。本技术实施例中目标控制设备接收到输入任务,评估所述输入任务需要的总算力消耗值,然后确定输入任务为大算力任务时,再根据空闲算力状态集合和空闲算力值筛选条件确定待分配任务设备,再根据待分配任务设备的空闲算力值将输入任务分解成子任务后,通过一对
一的方式发送到待分配任务设备中的一个或多个设备同时进行处理,然后将得到的子任务处理结果进行汇总,目标控制设备通过协同调度其他控制设备的空闲算力来解决目标控制设备接收到大算力任务时,自身算力不足的问题,提高控制设备的响应性能,同时也提升用户体验感。
95.【第二实施例】
96.如图7a所示,本发明第二实施例提供的一种任务处理装置700,包括:接收模块701、评估模块702、确定模块703和响应模块704,其中响应模块704包括:确定单元7041、分解单元7042、发送单元7043和汇总单元7044。
97.其中,接收模块701,用于接收输入任务;评估模块702,用于评估所述输入任务所需的总算力消耗值;确定模块703,用于基于所述总算力消耗值和所述目标控制设备的空闲算力值,确定所述输入任务是否为大算力任务;以及响应模块704,用于响应于所述输入任务为大算力任务。
98.所述响应模块704例如包括:确定单元7041,用于响应于所述输入任务为大算力任务,基于空闲算力值筛选条件从空闲算力状态集合中确定所述多个控制设备中的一个或多个控制设备作为待分配任务设备,其中所述空闲算力状态集合用于记录所述多个控制设备的空闲算力值;分解单元7042,用于基于所述总算力消耗值和所述待分配任务设备的空闲算力值,将所述输入任务分解成至少一个子任务;发送单元7043,用于将所述至少一个子任务以一对一方式发送给所述待分配任务设备中的至少一个控制设备,以由所述至少一个控制设备分别处理所述至少一个子任务并生成子任务处理结果;以及汇总单元7044,用于汇总所述至少一个控制设备生成的所述子任务处理结果,以得到对应所述输入任务的处理结果。
99.在一个具体实施方式中,如图7b所示,本实施例中的任务处理装置700例如还包括:获取模块705,用于周期性与所述多个控制设备中除所述目标控制设备之外的其他控制设备进行算力状态通讯,以获取所述其他控制设备的空闲算力值;以及生成模块706,用于基于所述其他控制设备的所述空闲算力值及唯一标识和所述目标控制设备的空闲算力值及唯一标识生成所述空闲算力状态集合。
100.在另一个具体实施方式中,所述评估模块702具体用于:根据所述输入任务的任务类别和数据量确定所述总算力消耗值。
101.本实施例公开的任务处理装置所实现的任务处理方法如前述第一实施例所述,故在此不再进行详细讲述。可选地,第二实施例中的各个模块和上述其他操作或功能分别为了实现本发明第一实施例中的方法,且本实施例的有益效果与第一实施例的有益效果相同,为了简洁,在此不再赘述。
102.【第三实施例】
103.如图8所示,本发明第三实施例提供的一种控制设备800,包括:可编程逻辑器件801和嵌入式处理器802,所述嵌入式处理器802电连接所述可编程逻辑器件801;其中,所述嵌入式处理器802用于执行如上第一实施例所述的任务处理方法。其中,在本实施例中,所述嵌入式处理器802与所述可编程逻辑器件801相互配合来执行如上第一实施例所述的任务处理方法,例如说所述可编程逻辑器件801发送输入任务给所述嵌入式处理器802,然后所述嵌入式处理器802执行如上第一实施例中的任务处理方法。
104.值得一提的是,本实施例中可编程逻辑器件801可以是fpga(英文全称:field programmable gate array,中文全称:现场可编程门阵列),也可以是pld(英文全称:programmable logic device,中文全称:复杂可编程逻辑器件),可以根据实际的需要设置不同类型的可编程逻辑器件801,具体此处不做限定。
105.本实施例中的嵌入式处理器802可以是arm处理器,其可以安装嵌入式操作系统比如linux操作系统,具体此处不做限定。
106.【第四实施例】
107.如图9所示,本发明第四实施例提供的一种led显示系统900,包括:led显示控制器901;以及显示屏902,包括模组控制器9021和电连接所述模组控制器9021的led灯板9022,其中所述模组控制器9022电连接所述led显示控制器901;
108.其中,所述led显示控制器901用于执行如上第一实施例所述的任务处理方法、且作为目标控制设备。
109.其中,所述led显示控制器901包括:可编程逻辑器件9011,电连接所述模组控制器9021;嵌入式处理器9012,电连接所述可编程逻辑器件9011、且用于执行如上第一实施例所述的任务处理方法。
110.其中,所述led显示控制器901例如为发送卡,所述发送卡为led显示屏控制系统中的发送卡,例如包括视频源输入接口、以太网接口、可编程逻辑器件、微控制器等器件,视频源输入接口例如为hdmi接口等,以太网接口例如为rj45接口,可编程逻辑器件例如为fpga,微控制器例如为mcu。
111.其中,所述模组控制器9021例如为接收卡,所述接收卡为led显示屏控制系统中的接收卡,例如以太网接口、可编程逻辑器件、微控制器以及排针连接器等器件,以太网接口例如为rj45接口,可编程逻辑器件例如为fpga,微控制器例如为mcu,排针连接器用于连接led显示屏的led灯板。
112.值得说明的是,本实施例的显示屏902可以是led显示屏,此处的led显示屏可例如如上所述包括至少一个led灯板或包括至少一个led模组,所述至少一个led灯板或led模组包括至少一个led灯珠。当然,显示屏的类型也可以根据实际需要确定,具体此处不做限定。
113.【第五实施例】
114.如图10所示,本发明第五实施例提供的一种任务处理系统1000,包括:处理器1001和存储器1003;其中,存储器1003存储由处理器1001执行的指令,且所述指令例如使得处理器1001执行操作以进行前述第一实施例所述的任务处理方法。
115.【第六实施例】
116.如图11所示,本发明第六实施例提供的一种计算机可读存储介质1100,其为非易失性存储器且存储有计算机可读指令,当所述计算机可读指令被一个或多个处理器执行时,例如使得所述一个或多个处理器执行前述第一实施例所述的任务处理方法。
117.另外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
118.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/
模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
119.所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。
120.另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
121.上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
122.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献