一种服务器确定方法、装置、存储介质及电子设备与流程

摘要: 本技术涉及芯片,尤其涉及一种服务器确定方法、装置、存储介质及电子设备。背景技术:1、在数字芯片的设计流程中,逻辑综合是将寄存器传输级(registertrans...
一种服务器确定方法、装置、存储介质及电子设备与流程

本技术涉及芯片,尤其涉及一种服务器确定方法、装置、存储介质及电子设备。

背景技术:

1、在数字芯片的设计流程中,逻辑综合是将寄存器传输级(register transferlevel,rtl)代码转换为门级网表,逻辑综合任务在计算集群的服务器上执行。

2、目前,由工程师根据个人经验确定逻辑综合任务所需的资源参数,并将逻辑综合任务提交至集群调度系统,集群调度系统根据预设统一的资源分配策略将任务分配至服务器执行。

3、然而,使用这种方式,工程师确定的资源参数与逻辑综合任务的实际资源需求存在偏差,会导致任务执行失败或服务器资源闲置;不同任务的资源需求和运行时长存在差异,预设统一的资源分配策略会导致集群资源利用率低、任务执行效率低。

技术实现思路

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、确定模块,还被配置为根据所述资源匹配度数据,从所述候选服务器中确定执行所述待执行任务的目标服务器,并使用所述目标服务器执行所述待执行任务。

35、第三方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的服务器确定方法。

36、第四方面,本技术提供了一种电子设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的服务器确定方法。

37、借由上述技术方案,本技术提供的一种服务器确定方法、装置、存储介质及电子设备,包括:获取待执行任务的历史执行时间和历史执行资源,待执行任务是芯片的逻辑综合任务;根据待执行任务的任务需求,确定执行待执行任务的候选服务器以及候选服务器的资源状态信息;根据资源状态信息,确定候选服务器的可用内存容量,将可用内存容量与历史执行资源对应的历史内存容量进行匹配,分析可用内存容量、历史内存容量、第一内存阈值以及内存阈值之间的关系,确定候选服务器的内存匹配分数,第一内存阈值是由历史内存容量与历史内存容量的安全余量下限之和确定的,第二内存阈值是由历史内存容量与历史内存容量的安全余量上限之和确定的;将历史执行时间、内存匹配分数以及资源状态信息进行加权融合处理,分析待执行任务所需的执行资源和候选服务器的可用资源的资源匹配程度,得到待执行任务和每个候选服务器之间的资源匹配度数据;根据资源匹配度数据,从候选服务器中确定执行待执行任务的目标服务器,并使用目标服务器执行待执行任务。与目前现有技术相比,本技术通过获取逻辑综合任务的历史执行时间和历史执行资源,为任务资源需求提供历史数据依据,降低人工预估资源参数的偏差;通过确定候选服务器及其资源状态信息,获取服务器实时可用资源情况,为任务分配提供实时资源依据;通过基于历史执行时间、历史执行资源及资源状态信息分析资源匹配程度得到资源匹配度数据,实现任务需求与服务器资源的量化匹配评估;通过根据资源匹配度数据确定目标服务器并执行逻辑综合任务,实现任务的智能分配,提升集群资源利用率和任务执行效率。