本发明涉及芯片测试仿真,特别是涉及资源调度方法、装置、设备及介质。
背景技术:
1、随着集成电路技术的快速发展,芯片设计的复杂性不断提高,芯片仿真测试成为确保芯片设计正确性的重要环节,并且随着集成电路的复杂性日益增加,仿真验证所需的计算资源和时间也随之增长。在仿真验证过程中,任务的调度和资源的管理变得尤为重要,因为它们直接影响到仿真的效率和成功率。openlava是一个基于ibm spectrum lsf(loadsharing facility)的开源工作负载调度器,专为高性能计算(high-performancecomputing,即hpc)和分析应用而设计,在芯片仿真验证领域,openlava的高效调度能力可以帮助设计团队更好地管理仿真任务队列,优化计算资源的使用,从而加速仿真过程并降低成本。
2、尽管openlava在资源调度方面具有显著优势,但在芯片测试仿真领域,基于openlava的资源调度方案是静态的,即用户预先配置各个业务队列的执行机,然后利用执行机处理任务,导致当出现业务队列与资源池之间的资源调度不合理时,影响任务的处理效率。
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、第三方面,本发明公开了一种资源调度设备,包括:
38、存储器,用于存储计算机程序;
39、处理器,用于执行所述计算机程序,以实现前述公开的资源调度方法的步骤。
40、第四方面,本发明公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的资源调度方法的步骤。
41、可见,本发明应用于工作负载调度器,确定当前业务队列的第一执行机状态和动态资源池中的第二执行机状态,并根据所述第一执行机状态和所述第二执行机状态确定当前是否满足预设资源不匹配条件;若满足所述预设资源不匹配条件,则获取所述当前业务队列中芯片测试任务的任务信息,并对所述任务信息加权求和,以生成所述当前业务队列的综合负载指数;确定所述综合负载指数与所述当前业务队列的当前指数阈值之间的大小关系,并基于所述大小关系生成执行机使用评估结果;根据所述执行机使用评估结果和所述第二执行机状态确定目标资源调度策略,并按照所述目标资源调度策略对所述当前业务队列的执行机数量进行调整。
42、有益效果:本发明的工作负载调度器(即openlava)在业务队列与资源池之间出现资源不匹配时,基于当前业务队列中芯片测试任务的任务信息生成当前业务队列的执行机使用评估结果,按照根据执行机使用评估结果和第二执行机状态确定的目标资源调度策略对当前业务队列的执行机数量进行调整,也就是说,本发明实时监测业务队列,当出现资源不匹配时,智能生成目标资源调度策略,并自动化调度业务队列的资源,以保证业务队列与资源池之间实现合理资源调度,进而确保任务处理效率,且无需人工配置资源,减少管理成本。
1.一种资源调度方法,其特征在于,应用于工作负载调度器,包括:
2.根据权利要求1所述的资源调度方法,其特征在于,所述根据所述第一执行机状态和所述第二执行机状态确定当前是否满足预设资源不匹配条件,包括:
3.根据权利要求2所述的资源调度方法,其特征在于,所述获取所述当前业务队列中芯片测试任务的任务信息,包括:
4.根据权利要求3所述的资源调度方法,其特征在于,所述对所述任务信息加权求和,以生成所述当前业务队列的综合负载指数,包括:
5.根据权利要求4所述的资源调度方法,其特征在于,所述根据所述执行机使用评估结果和所述第二执行机状态确定目标资源调度策略,并按照所述目标资源调度策略对所述当前业务队列的执行机数量进行调整,包括:
6.根据权利要求1所述的资源调度方法,其特征在于,还包括:
7.根据权利要求1所述的资源调度方法,其特征在于,所述根据所述执行机使用评估结果和所述第二执行机状态确定目标资源调度策略,包括:
8.一种资源调度装置,其特征在于,应用于工作负载调度器,包括:
9.一种资源调度设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述资源调度方法的步骤。
