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

任务处理方法和任务处理装置与流程

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


1.本发明涉及分布式计算及任务处理技术领域,尤其涉及一种任务处理方法和一种任务处理装置。


背景技术:

2.随着显示行业的发展,显示屏的屏幕尺寸也越来越大,对显示屏连接的led显示控制设备的计算处理能力(也称算力)的要求也越来越高了。
3.在现有技术中,由于led显示控制设备接收到大算力任务后,需要led显示控制设备依靠设备自己的硬件算力耗费大量的计算时间得到任务结果。所以led显示控制设备接收到大算力任务后将大算力任务发送到云端服务器,由云端服务器对大算力任务进行计算并将得到的任务结果发回给led显示控制设备。但是,当led显示控制设备与云端服务器的网络连接出现故障时或者当前led显示控制设备的网络是独立局域网络时,云端无法提供算力计算led显示控制设备接收的大算力任务,从而导致led显示控制设备计算大算力任务所花费的时间过长,同时led显示控制设备的响应性能也会变得较差。


技术实现要素:

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

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

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

相关文献