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

调度仿真方法、装置、计算机设备及存储介质与流程

2021-12-03 23:05:00 来源:中国专利 TAG:


1.本公开涉及集群技术领域,尤其涉及一种调度仿真方法、装置、计算机设备及存储介质。


背景技术:

2.容器编排引擎(kubernetes,k8s)集群是一个开源的,用于管理云平台中多个主机上的容器化的应用,主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务发现、扩容缩容、监控等一整套功能。在k8s集群调度过程中,是按照集群中的节点(node)的资源使用信息作为衡量指标,最小调度单元(pod)只会创建在资源剩余量最大的节点上,以保证每个节点的使用资源均衡,在此过程中,会存在资源浪费的问题。
3.相关技术中调度仿真方法,通常是通过request请求函数观测调度效果。
4.这种方式下,不能对模拟节点真实的资源使用信息进行表征,无法反映真实的调度情况。


技术实现要素:

5.本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
6.为此,本公开的目的在于提出一种调度仿真方法、装置、计算机设备及存储介质,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
7.为达到上述目的,本公开第一方面实施例提出的调度仿真方法,应用于集群,集群包括:多个模拟节点,包括:从所述多个模拟节点中确定待仿真模拟节点;确定与所述待仿真模拟节点对应的目标模拟管理器,所述目标模拟管理器对应目标管理标识;根据所述目标管理标识,确定与所述目标模拟管理器对应的资源使用信息;根据所述对应的资源使用信息,确定与所述待仿真模拟节点对应的目标资源使用信息。
8.本公开第一方面实施例提出的调度仿真方法,通过从所述多个模拟节点中确定待仿真模拟节点,并确定与所述待仿真模拟节点对应的目标模拟管理器,所述目标模拟管理器对应目标管理标识,再根据所述目标管理标识,确定与所述目标模拟管理器对应的资源使用信息,以及根据所述对应的资源使用信息,确定与所述待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
9.为达到上述目的,本公开第二方面实施例提出的调度仿真装置,应用于集群,集群包括:多个模拟节点,包括:第一确定模块,用于从所述多个模拟节点中确定待仿真模拟节点;第二确定模块,用于确定与所述待仿真模拟节点对应的目标模拟管理器,所述目标模拟管理器对应目标管理标识;第三确定模块,用于根据所述目标管理标识,确定与所述目标模拟管理器对应的资源使用信息;第四确定模块,用于根据所述对应的资源使用信息,确定与所述待仿真模拟节点对应的目标资源使用信息。
10.本公开第二方面实施例提出的调度仿真装置,通过从所述多个模拟节点中确定待仿真模拟节点,并确定与所述待仿真模拟节点对应的目标模拟管理器,所述目标模拟管理器对应目标管理标识,再根据所述目标管理标识,确定与所述目标模拟管理器对应的资源使用信息,以及根据所述对应的资源使用信息,确定与所述待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
11.本公开第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本公开第一方面实施例提出的调度仿真方法。
12.本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的调度仿真方法。
13.本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如本公开第一方面实施例提出的调度仿真方法。
14.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
15.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
16.图1是本公开一实施例提出的调度仿真方法的流程示意图;
17.图2是本公开另一实施例提出的调度仿真方法的流程示意图;
18.图3是本公开另一实施例提出的调度仿真方法的流程示意图;
19.图4是根据本公开实施例的调度仿真方法的流程示意图;
20.图5是本公开一实施例提出的调度仿真装置的结构示意图;
21.图6是本公开另一实施例提出的调度仿真装置的结构示意图;
22.图7示出了适于用来实现本公开实施方式的示例性计算机设备的框图。
具体实施方式
23.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
24.图1是本公开一实施例提出的调度仿真方法的流程示意图。
25.其中,需要说明的是,本实施例的调度仿真方法的执行主体为调度仿真装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在计算机设备中,计算机设备可以包括但不限于终端、服务器端等。
26.如图1所示,该调度仿真方法,包括:
27.s101:从多个模拟节点中确定待仿真模拟节点。
28.本公开实施例描述的调度仿真方法可以应用于集群,该集群可以具体是集群性能测试工具(kubemark)在容器编排引擎(kubernetes,k8s)集群的基础上,进行模拟创建得到的,对此不做限制。
29.其中,集群可以包括多个节点,多个节点可以具体例如为主节点(master)和多个其他节点(node),可以在node上创建多个最小调度单元(pod),并将创建了最小调度单元的多个node作为相应的多个模拟节点(mocknode)。
30.其中,上述多个模拟节点中,当前待对其进行调度仿真的节点,即可以被称为仿真模拟节点。
31.一些实施例中,从多个模拟节点中确定出待仿真模拟节点,可以是将满足最小调度单元(pod)调度需求的模拟节点筛选出来,在根据一系列函数对筛选出的模拟节点进行评分,并将评分最高的模拟节点作为待仿真模拟节点,对此不做限制。
32.s102:确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识。
33.上述在从多个模拟节点中确定待仿真模拟节点后,可以确定与待仿真模拟节点对应的目标模拟管理器。
34.本实施例中,可以创建最小调度单元(pod),pod可以用于对模拟节点进行调度,每个模拟节点可以调度多个模拟管理器(mockpod),相应的,待仿真模拟节点能够调度的多个模拟管理器,即可以被称为目标模拟管理器。
35.其中,目标管理标识可以用于对目标模拟管理器进行标识,多个目标模拟管理器可以分别对应多个目标管理标识。
36.一些实施例中,确定与待仿真模拟节点对应的目标模拟管理器,可以是根据与目标模拟管理器对应的目标管理标识,从多个模拟管理器中,确定与目标管理标识对应的模拟管理器,并将其作为目标模拟管理器,当然,也可以采用其他任意可能的方式,确定与待仿真模拟节点对应的目标模拟管理器,对此不做限制。
37.s103:根据目标管理标识,确定与目标模拟管理器对应的资源使用信息。
38.其中,用于描述目标模拟管理器对应的资源使用情况的信息,可以被称为资源使用信息。
39.其中,资源使用信息可以具体例如为,中央处理器(central processing unit,cpu)的资源使用率,存储器的资源使用率,图形处理器(graphics processing unit,gpu)的资源使用率等,对此不做限制。
40.一些实施例中,根据目标管理标识,确定与目标模拟管理器对应的资源使用信息可以是分别对多个模拟管理器的资源使用信息进行监控,以得到与多个模拟管理器对应分别对应的多个资源使用信息,再根据目标模拟管理器对应的目标管理标识,从多个资源使用信息中,确定出与目标模拟管理器对应的资源使用信息,对此不做限制。
41.本实施例中,根据目标管理标识,确定与目标模拟管理器对应的资源使用信息,可以是根据目标管理标识,确定与目标模拟管理器对应的实时资源使用率,并将前述确定的实时资源使用率,作为与目标模拟管理器对应的资源使用信息,对此不做限制。
42.s104:根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息。
43.上述在根据目标管理标识,确定与目标模拟管理器对应的资源使用信息后,可以根据与目标模拟管理器对应的资源使用信息,确定与待仿真模拟节点对应的资源使用信息,该资源使用信息即可以被称为目标资源使用信息。
44.一些实施例中,由于待仿真模拟节点上可以调度出多个目标模拟管理器,相应地,根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息,可以是分别确定与待仿真模拟节点对应的,多个目标模拟管理器的多个资源使用信息,再将多个资源使用信息共同作为目标资源使用信息,对此不做限制。
45.可选地,另一些实施例中,根据资源使用信息,确定与待仿真模拟节点对应的资源使用信息,可以是对多个目标模拟管理器对应的资源使用信息进行聚合处理,并将聚合处理得到的资源使用信息作为目标资源使用信息,由于是对多个目标模拟管理器的资源使用信息进行聚合处理,以得到目标资源使用信息,能够为目标资源使用信息的确定提供切实可行的操作维度,且能够有效地提升目标资源使用信息表征描述的准确性,有效地辅助提升调度仿真质量。
46.举例而言,可以对与多个仿真模拟节点分别对应的多个目标模拟管理器的实际资源使用率进行累加处理,并将累加得到的多个实际资源使用率,作为与待仿真模拟节点对应的目标资源使用信息。
47.上述在对多个目标模拟管理器对应的资源使用信息进行聚合处理,以得到与待仿真模拟节点对应的资源使用信息后,可以通过预先构建的应用程序接口(application programming interface,api),将与待仿真模拟节点对应的资源使用信息提供给第三方,以便第三方对集群中待仿真模拟节点的调度效果进行观察。
48.本实施例中,通过从多个模拟节点中确定待仿真模拟节点,并确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识,再根据目标管理标识,确定与目标模拟管理器对应的资源使用信息,以及根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
49.图2是本公开另一实施例提出的调度仿真方法的流程示意图。
50.如图2所示,该调度仿真方法,包括:
51.s201:从多个模拟节点中确定待仿真模拟节点。
52.s202:确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识。
53.s201

s202的描述说明可以具体参见上述实施例,在此不再赘述。
54.s203:确定多个应用,多个应用分别对应多个应用标识。
55.其中,目标模拟管理器中可以运行多个应用,多个应用分别对应多个应用标识,多个应用标识可以用于标识多个应用,应用标识可以具体例如为应用的名称,应用的编号,应用的物理地址等,对此不做限制。
56.其中,确定多个应用,可以是分别确定多个目标模拟管理器中运行的多个应用,再将前述确定的多个目标模拟管理器中运行的应用,共同作为多个应用,对此不做限制。
57.s204:获取与多个应用分别对应的多个线上运行信息。
58.其中,用于描述多个应用线上运行情况的信息,即可以被称为线上运行信息。
59.一些实施例中,获取与多个应用分别对应的线上运行信息,可以是对多个应用的线上运行情况分别进行实时的监控,以得到多个应用的历史运行信息,并将监控得到的历史运行信息信息,作为与多个应用分别对应的多个线上运行信息,对此不做限制。
60.s205:根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池。
61.上述在获取与多个应用分别对应的多个线上运行信息后,可以根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池,由此能够有效地提升模拟监控资源池的构建效果,从而可以基于模拟监控资源池,实时获取与待仿真模拟节点对应的目标资源使用信息。
62.可选地,一些实施例中,根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池,可以是根据多个应用标识和分别对应的多个线上运行信息构建线上监控资源池,再根据候选时间范围,从线上监控资源池中的多个应用标识中获取候选应用标识,并获取与候选应用标识和候选时间范围对应的候选线上运行信息,再根据候选应用标识、候选时间范围,结合对应的候选线上运行信息构建模拟监控资源池,由于线上监控资源池和模拟监控资源池之间可以进行数据交互,从而可以基于线上监控资源池的数据对模拟监控资源池的数据进行更新,能够有效地保障模拟监控资源池中数据的真实性,从而能够有效地辅助提升调度仿真效果。
63.其中,线上监控资源池可以对多个应用分别对应的多个线上运行信息进行存储,即线上监控资源池中可以存储多个实时监控到的应用的线上运行信息。
64.相应地,可以根据多个应用标识和分别对应的多个线上运行信息构建线上监控资源池。
65.其中,由于线上监控资源池中可以存储多个应用的历史线上运行信息,即线上监控资源池中存储的多个应用的线上运行信息可以对应一定的历史时间范围,该时间范围中当前待对其进行选择的时间范围即可以被称为候选时间范围,即,根据候选时间范围,从线上监控资源池中存储的一定历史时间范围的多个应用对应的多个应用标识中,选取相应的应用标识,该应用标识即可以被称为候选应用标识。
66.进一步的,在从线上监控资源池中的多个应用标识中获取候选应用标识后,可以从线上监控资源池中,获取与候选应用标识和候选时间范围对应的线上运行信息,该线上运行信息即可以被称为候选线上运行信息。
67.上述在从线上监控资源池中获取得到候选线上运行信息后,可以根据候选应用标识、候选时间范围,结合对应的候选线上运行信息构建模拟监控资源池。
68.举例而言,可以根据时序数据库构建模拟监控资源池,模拟监控资源池构建完成后,可以向线上监控资源池发起信息获取请求,线上监控资源池在收到模拟监控资源池发起的信息获取请求后,可以根据信息获取请求中的侯选应用标识,候选时间范围,将与候选应用标识和侯选时间范围对应的候选线上运行信息提供给模拟监控资源池。
69.s206:从预先构建的模拟监控资源池中,确定与目标管理标识对应的资源使用信息。
70.上述在根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池后,可以从预先构建的模拟监控资源池中,确定与目标管理标识对应的资源使用信息。
71.也即是说,本实施例中,预先构建的模拟监控资源池中,可以包含多个模拟管理器
的多个资源使用信息,相应地,可以根据与目标模拟管理器对应的目标管理标识,从模拟监控资源池中多个模拟管理器的多个资源使用信息中,确定与目标管理标识对应的资源使用信息,由此能够有效地简化资源使用信息的获取逻辑,有效地提升资源使用信息的全面性和可靠性。
72.s207:根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息。
73.s207的描述说明可以具体参见上述实施例,在此不再赘述。
74.本实施例中,通过从多个模拟节点中确定待仿真模拟节点,并确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识,再确定多个应用,多个应用分别对应多个应用标识,并获取与多个应用分别对应的多个线上运行信息,以及根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池,由此能够有效地提升模拟监控资源池的构建效果,从而可以基于模拟监控资源池,实时获取与待仿真模拟节点对应的目标资源使用信息,从预先构建的模拟监控资源池中,确定与目标管理标识对应的资源使用信息,由此能够有效地简化资源使用信息的获取逻辑,有效地提升资源使用信息的全面性和可靠性,再根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性。
75.图3是本公开另一实施例提出的调度仿真方法的流程示意图。
76.如图3所示,该调度仿真方法包括:
77.s301:从多个模拟节点中确定待仿真模拟节点。
78.s302:确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识。
79.s301

s302的说明可以具体参见上述实施例,再此不再赘述。
80.s303:确定与目标管理标识对应的元数据信息。
81.其中,用于描述数据的单位数据信息,即可以被称为元数据信息,元数据信息可以是目标模拟管理器中的一个固定数据字段,该固定数据字段可以用于标识相应的单位数据信息。
82.本实施例中,可以将目标模拟管理器中与多个应用对应的应用标识,填入上述的固定数据字段中,以构成与目标模拟管理器的目标管理标识对应的元数据信息。
83.s304:对元数据信息进行解析,以得到目标应用标识。
84.其中,多个应用标识中的用于标识目标应用的标识,即可以被称为目标应用标识。
85.上述在确定与目标管理标识对应的元数据信息后,可以对元数据信息进行解析,以得到目标应用标识。
86.一些实施例中,可以采用文本解析,模型解析等方式,对元数据信息进行解析,以得到目标应用标识,对此不做限制。
87.s305:从模拟监控资源池中,确定与目标应用标识对应的线上运行信息并作为资源使用信息。
88.上述在对于目标管理标识对应的元数据信息进行解析,以得到目标应用标识后,可以从模拟监控资源池中,确定与目标应用标识对应的线上运行信息并作为资源使用信息,由此能够有效地提升资源使用信息的准确性,从而能够有效地辅助提升调度仿真质量。
89.可选地,一些实施例中,从模拟监控资源池中,确定与目标应用标识对应的线上运行信息并作为资源使用信息,可以是确定仿真时间点,并确定与仿真时间点对应的目标时间范围,再将目标时间范围和目标应用标识对应的候选线上运行信息,作为对应的线上运行信息,由此能够为线上运行信息的获取提供一个全新的维度,由于不同获取场景通常需要对应获取不同时间范围或者是不同应用的线上运行信息,从而当支持自适应配置目标时间范围和目标应用标识时,能够使得线上运行信息的获取逻辑能够满足获取场景的个性化需求,有效提升线上运行信息获取的命中效果,在有效地保障线上运行信息准确性的同时,有效地提升线上运行信息获取过程的合理性,便于调度仿真方法的部署实施。
90.其中,当前时间点即可以被称为仿真时间点。
91.相应地,在调度仿真方法执行过程中,可以任意选择一时间点,以观测该时间点到仿真时间点的调度仿真情况,该时间点到仿真时间点这一时间范围即可以被称为目标时间范围,目标时间范围属于多个候选时间范围。
92.一些实施例中,可以通过时间采集装置确定仿真时间点,进而确定与仿真时间点对应的目标时间范围,在从上述与候选应用标识和候选时间范围对应的候选线上运行信息中,确定与目标时间范围和所述目标应用标识对应的候选线上运行信息,并将其作为对应的线上运行信息。
93.s306:根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息。
94.s306的描述说明可以具体参见上述实施例,在此不再赘述。
95.本实施例中,如图4所示,图4是根据本公开实施例的调度仿真方法的流程示意图,包括:集群管理模块(operator),集群管理模块可以用于监听集群中主节点(master)的资源使用信息,主节点(master)可以包括其他节点(node),多个模拟节点(mocknode),可以从多个模拟节点(mocknode)上调度出多个多个目标模拟管理器(mockpod),多个目标模拟管理器(mockpod)上可以具有相应的目标管理标识,可以通过目标管理标识从预先构建的模拟监控资源池(模拟监控资源池和线上监控资源池之间可以发生数据交互)中,获取与目标管理标识对应的多个资源使用信息,再根据多个资源使用信息确定与待仿真模拟节点(mockpod)对应的目标资源使用信息。
96.本实施例中,通过从多个模拟节点中确定待仿真模拟节点,并确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识,以及确定与目标管理标识对应的元数据信息,在对于目标管理标识对应的元数据信息进行解析,以得到目标应用标识后,可以从模拟监控资源池中,确定与目标应用标识对应的线上运行信息并作为资源使用信息,由此能够有效地提升资源使用信息的准确性,从而能够有效地辅助提升调度仿真质量,再根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
97.图5是本公开一实施例提出的调度仿真装置的结构示意图。
98.如图5所示,该调度仿真装置50,应用于集群,集群包括:多个模拟节点,包括:
99.第一确定模块501,用于从多个模拟节点中确定待仿真模拟节点;
100.第二确定模块502,用于确定与待仿真模拟节点对应的目标模拟管理器,目标模拟
管理器对应目标管理标识;
101.第三确定模块503,用于根据目标管理标识,确定与目标模拟管理器对应的资源使用信息;
102.第四确定模块504,用于根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息。
103.在本公开的一些实施例中,如图6所示,图6是本公开另一实施例提出的调度仿真装置的结构示意图,第三确定模块503,具体用于:
104.从预先构建的模拟监控资源池中,确定与目标管理标识对应的资源使用信息。
105.在本公开的一些实施例中,第三确定模块503,具体用于:
106.确定与目标管理标识对应的元数据信息;
107.对元数据信息进行解析,以得到目标应用标识;
108.从模拟监控资源池中,确定与目标应用标识对应的线上运行信息并作为资源使用信息;
109.其中,目标应用标识用于标识目标应用,线上运行信息,用于描述目标应用的线上运行情况。
110.在本公开的一些实施例中,调度仿真装置50,还包括:
111.第五确定模块505,用于在根据目标管理标识,确定与目标模拟管理器对应的资源使用信息之前,确定多个应用,多个应用分别对应多个应用标识;
112.获取模块506,用于获取与多个应用分别对应的多个线上运行信息;
113.构建模块507,用于根据多个应用标识和分别对应的多个线上运行信息构建模拟监控资源池。
114.在本公开的一些实施例中,构建模块507,具体用于:
115.根据多个应用标识和分别对应的多个线上运行信息构建线上监控资源池;
116.根据候选时间范围,从线上监控资源池中的多个应用标识中获取候选应用标识,并获取与候选应用标识和候选时间范围对应的候选线上运行信息;
117.根据候选应用标识、候选时间范围,结合对应的候选线上运行信息构建模拟监控资源池。
118.在本公开的一些实施例中,第三确定模块503,具体用于:
119.确定仿真时间点;
120.确定与仿真时间点对应的目标时间范围,目标时间范围属于多个候选时间范围;
121.将与目标时间范围和目标应用标识对应的候选线上运行信息,作为对应的线上运行信息。
122.在本公开的一些实施例中,第四确定模块504,具体用于:
123.对多个目标模拟管理器对应的资源使用信息进行聚合处理,并将聚合处理得到的资源使用信息作为目标资源使用信息。
124.与上述图1至图4实施例提供的调度仿真方法相对应,本公开还提供一种调度仿真装置,由于本公开实施例提供的调度仿真装置与上述图1至图4实施例提供的调度仿真方法相对应,因此在调度仿真方法的实施方式也适用于本公开实施例提供的调度仿真装置,在本公开实施例中不再详细描述。
125.本实施例中,通过从多个模拟节点中确定待仿真模拟节点,并确定与待仿真模拟节点对应的目标模拟管理器,目标模拟管理器对应目标管理标识,再根据目标管理标识,确定与目标模拟管理器对应的资源使用信息,以及根据对应的资源使用信息,确定与待仿真模拟节点对应的目标资源使用信息,能够准确的对集群真实的调度情况进行表征,有效的提升调度仿真结果的准确性,同时更加易于第三方对调度仿真结果进行观测。
126.为了实现上述实施例,本公开还提出一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如本公开前述实施例提出的调度仿真方法。
127.为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述实施例提出的调度仿真方法。
128.为了实现上述实施例,本公开还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开前述实施例提出的调度仿真方法。
129.图7示出了适于用来实现本公开实施方式的示例性计算机设备的框图。图7显示的计算机设备12仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
130.如图7所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
131.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture;以下简称:isa)总线,微通道体系结构(micro channel architecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(video electronics standards association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
132.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
133.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。
134.尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compact disc read only memory;以下简称:cd

rom)、数字多功能只读光盘(digital video disc read only memory;以下简称:dvd

rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
135.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28
中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。
136.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(local area network;以下简称:lan),广域网(wide area network;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
137.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的调度仿真方法。
138.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
139.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
140.需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
141.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
142.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
143.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
144.此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
145.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
146.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
147.尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

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

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

相关文献