硬件资源调度方法、系统、计算机设备和存储介质与流程

文档序号:33379890发布日期:2023-03-08 05:20阅读:38来源:国知局
硬件资源调度方法、系统、计算机设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种硬件资源调度方法、系统、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,出现了人工智能技术。开发人员对人工智能技术相关问题进行研究时,需要借助gpu(graphics processing unit,图形处理器)和/或fpga(field programmable gate array,可编程阵列逻辑)等特殊硬件资源来运行代码。由于这些特殊硬件资源价格昂贵,在目前的大部分企业中,通常是给开发人员配置不带特殊硬件资源的开发机,当开发人员需要借助特殊硬件资源来运行代码时,再将特殊硬件资源分配给开发人员。
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.图1为一个实施例中硬件资源调度方法的应用环境图;
36.图2为一个实施例中硬件资源调度方法的流程示意图;
37.图3为另一个实施例中硬件资源调度方法的流程示意图;
38.图4为一个实施例中硬件资源调度系统的结构框图;
39.图5为另一个实施例中硬件资源调度系统的结构框图;
40.图6为一个实施例中计算机设备的内部结构图;
41.图7为另一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.本技术实施例提供的硬件资源调度方法,可以应用于如图1所示的应用环境中。在执行需要特殊硬件资源的目标任务时,开发机101向服务端102请求特殊硬件资源,服务端102从物理机集群103中确定用于执行目标任务的目标物理机1031。其中,服务端是指管理物理机集群的集群管理器。服务端是整个物理机集群的主要协调者和管理者,负责制定目标物理机的分配策略,调度物理机集群的特殊硬件资源。需要说明的是,服务端可以独立于物理机集群而存在,也可以部署在物理机集群中的某个物理机内部。可以理解,服务端和用于提供特殊硬件资源的物理机集群是处于后台的设备,即将服务端和物理机集群看作一个后台设备,用以执行本方法实施例的步骤。
44.示例性地,服务端102响应于开发机101发送的针对目标任务的执行命令,确定目标物理机1031;目标物理机1031用于提供执行目标任务所需的特殊硬件资源。启动目标物理机1031上的第一代理程序,目标物理机1031通过第一代理程序将开启文件共享服务的开发机101的根目录挂载到目标物理机1031的目标挂载点。目标物理机1031通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机1031的目标挂载点。目标物理机1031通过目标容器执行目标任务,得到目标任务执行结果。
45.在一些实施例中,如图2所示,提供了一种硬件资源调度方法,该方法可以通过图1中的服务端102和目标物理机1031之间的交互实现,也可以通过服务端102、开发机101以及目标物理机1031之间的交互来实现,对此不做限定,该方法包括以下步骤:
46.步骤201、响应于开发机发送的针对目标任务的执行命令,确定目标物理机;目标物理机用于提供执行目标任务所需的特殊硬件资源。
47.其中,开发机是用来做开发和配置的硬件环境。开发人员在开发机上配置需要的代码环境。可以理解,可以将虚拟机作为开发机来使用。
48.目标任务是指开发人员为达到某一目的或解决某个问题而设计的代码。输入目标任务对应的代码执行命令,即目标任务的执行命令,就能完成代码运行。
49.物理机是对实体计算机的称呼,是能提供特殊硬件资源的主机。特殊硬件资源是
指相对普通硬件资源(例如内存)而言,难以获得或价格较为昂贵的硬件资源。举例而言,特殊硬件资源包括gpu(graphics processing unit,图形处理器)和fpga(field programmable gate array,现场可编程逻辑门阵列)等中的至少一种。
50.示例性地,当执行需要特殊硬件资源的目标任务时,服务端响应于开发机发送的针对目标任务的执行命令,并对目标任务的执行命令进行解析,根据解析结果确定目标物理机。
51.步骤202、启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点。
52.其中,第一代理程序是指运行在目标物理机上的代理程序。可以理解,第一代理程序是本技术提出的一种全新功能的代理程序,即,第一代理程序是用于实现开发机和目标物理机之间的目录自动挂载、以及启动容器的代理程序。需要说明的是,第一代理程序的功能包括但并不限于此。可以理解,代理程序即agent。
53.文件共享服务是指nfs(network file system,网络文件系统)服务。通过使用文件共享服务,用户可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。
54.目标挂载点是物理机用于挂载开发机的磁盘的一个目录。可以理解,物理机上的任何一个目录都可以作为目标挂载点,本实施例在此不作限定。
55.示例性地,在目标物理机被服务端分配用于执行目标任务后,启动目标物理机上的第一代理程序,通过第一代理程序设置目标物理机上的某个文件目录作为目标挂载点,在开发机开启文件共享服务后,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点。
56.可以理解,将开发机的根目录挂载到目标物理机的目标挂载点后,可以通过访问目标物理机的目标挂载点访问开发机上的文件。
57.在一些实施例中,可以将目标物理机上的指定文件目录作为目标挂载点,也可以将目标物理机上的任意文件目录作为目标挂载点。对此不做限定。
58.在一些实施例中,在确保开发机绝对安全的情况下,开发机上的文件共享服务可以一直开启,而无需等目标物理机被服务端分配用于执行目标任务后才被开启。在另一些实施例中,也可以不一直默认开启文件共享服务,而是在一定条件下触发开启文件共享服务。
59.步骤203、通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点。
60.其中,目标容器是在目标物理机上创建的容器。可以理解,在目标物理机上创建的容器能够使用目标物理机的特殊硬件资源。通过使用目标容器将执行任务所需的各种资源进行了隔离,从而支持多个任务运行在同一目标物理机上以使用该目标物理机的特殊硬件资源,以此可以达到资源利用率最大化的目的。
61.示例性地,在开发机的根目录成功挂载到目标物理机的目标挂载点后,目标物理机通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点。
62.步骤204、通过目标容器执行目标任务,得到目标任务执行结果。
63.其中,目标任务执行结果是执行目标任务过程中输出的结果,即运行代码的运行结果。
64.示例性地,目标容器启动后运行目标任务的执行命令,目标物理机通过目标容器执行目标任务,得到目标任务执行结果。
65.在一些实施例中,目标物理机可以将目标任务执行结果发送至开发机,以使得开发机将该目标任务执行结果进行输出显示。
66.在一些实施例中,在目标任务执行结束后,目标物理机可以将创建的目标容器销毁,以回收目标容器所占用的特殊硬件资源。
67.在一些实施例中,在目标任务执行结束后,开发机则可以关闭文件共享服务,从而提高安全性。在另一些实施例中,在目标任务执行结束后,开发机也可以在安全的情况下,一直保持文件共享服务处于开启状态,从而在后续再需要使用特殊硬件资源时,可以直接基于一直处于开启状态的文件共享服务通过本技术的方法,使用所需的特殊硬件资源执行任务,从而提高了任务执行效率。
68.上述硬件资源调度方法中,通过第一代理程序和文件共享服务,自动将开发机的根目录挂载到目标容器的根目录,并通过目标容器执行目标任务,保证了目标任务的开发环境和运行环境的一致性,降低了开发人员额外配置环境的成本,节约了将开发机与特殊硬件资源进行结合的调试时间,使得特殊硬件资源被分配给开发人员后的闲置时间减少,进一步提高了特殊硬件资源的利用率。
69.在一些实施例中,,方法还包括:
70.通过开发机上的第二代理程序,针对开发机上的磁盘开启文件共享服务;;文件共享服务用于实现开发机和目标物理机之间的文件共享。
71.其中,第二代理程序是指运行在开发机上的代理程序。当监测到目标任务的执行命令时,第二代理程序被唤醒启动。可以理解,本实施例中,第二代理程序具备控制文件共享服务开启功能,即通过第二代理程序可以自主控制开启文件共享服务。
72.示例性地,开发机上预先运行有第二代理程序,当开发机向服务端发送针对目标任务的执行命令,唤醒启动开发机上的第二代理程序,开发机通过开发机上的第二代理程序,针对开发机上的磁盘开启文件共享服务。
73.在一些实施例中,磁盘包括系统盘和数据盘;开发机上的第二代理程序可以针对开发机上的系统盘和数据盘都开启文件共享服务。可以理解,目标物理机上的第一代理程序,可以对开发机上开启文件共享服务的系统盘和数据盘进行挂载,以实现将开发机的根目录挂载到所述目标物理机的目标挂载点。可以理解,通过本技术的方法能够实现对数据盘和系统盘的共享。
74.需要说明的是,第一代理程序和第二代理程序的启动顺序是可以改变的,可以根据需求确定,本实施例在此不作限定。
75.上述实施例中,当监测到目标任务的执行命令时,通过第二代理程序开启开发机上的文件共享服务,使得开发机本地的根目录可以被目标物理机访问,能够节省目标物理机本地的存储空间。
76.在一些实施例中,方法还包括:在目标任务执行结束后,通过第一代理程序销毁目标容器,以回收目标物理机;通过第二代理程序关闭文件共享服务。
77.示例性地,在目标物理机被服务端分配用于执行目标任务,启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点、启动目标容器以及将目标容器的根目录替换为目标物理机的目标挂载点,并通过目标容器执行目标任务。在目标任务执行结束后,通过第一代理程序销毁目标容器,以回收目标物理机;通过第二代理程序关闭文件共享服务。
78.上述实施例中,在目标任务执行结束后通过第一代理程序销毁目标容器,以回收目标物理机,可以避免目标物理机的特殊硬件资源被浪费;同时在目标任务执行结束后关闭文件共享服务,保证开发机上的数据资源和目标物理机上的数据资源的安全性。
79.在一些实施例中,响应于开发机发送的针对目标任务的执行命令,确定目标物理机,包括:响应于开发机发送的针对目标任务的执行命令,对执行命令进行解析,得到特殊硬件资源需求信息;根据特殊硬件资源需求信息,从物理机集群中确定目标物理机。
80.其中,特殊硬件资源需求信息是指执行目标任务所需的特殊硬件资源的信息。特殊硬件资源需求信息包括特殊硬件资源的类型、大小和数量。
81.物理机集群是指具有特殊硬件资源的一组实体计算机,物理机集群作为一个整体向开发人员提供特殊硬件资源。
82.示例性地,当执行需要特殊硬件资源的目标任务时,服务端响应于开发机发送的针对目标任务的执行命令,对执行命令进行解析,得到特殊硬件资源需求信息;根据特殊硬件资源需求信息,从物理机集群中确定目标物理机。
83.可以理解,服务端可以从物理机集群中选取符合特殊硬件资源需求信息所要求的特殊硬件资源条件的物理机作为目标物理机。
84.在一些实施例中,服务端根据特殊硬件资源需求信息,配置执行目标任务所需的特殊硬件资源的大小和数量,根据排序算法从物理机集群中将能满足特殊硬件资源的大小和数量的物理机作为目标物理机。
85.上述实施例中,根据目标任务的执行命令确定特殊硬件资源需求信息,分配满足特殊硬件资源需求信息的目标物理机,采用按需分配的方式,避免特殊硬件资源被浪费。
86.在一些实施例中,通过目标容器执行目标任务,得到目标任务执行结果之后,还包括:通过第一代理程序向开发机上的第二代理程序转发目标任务执行结果;通过第二代理程序开启的终端接收服务接收目标任务执行结果,以将目标任务执行结果在开发机中输出显示。
87.其中,终端接收服务是指一种能将客户端的输入传送到后台,以及将后台的输出传递回客户端的一种系统服务组件。可以理解,开启终端接收服务后,后台的输出就能转发到客户端,即,后台的输出日志能转发到客户端,从而可以在客户端看到后台的输出。
88.示例性地,在开发机发送针对目标任务的执行命令后,开发机通过第二代理程序开启终端接收服务,在目标物理机通过目标容器执行目标任务,得到目标任务执行结果之后,目标物理机通过第一代理程序向开发机上的第二代理程序转发目标任务执行结果,开发机通过第二代理程序开启的终端接收服务接收目标任务执行结果,以将目标任务执行结果在开发机中输出显示。
89.上述实施例中,第二代理程序还用于开发机和物理机之间通信转发的代理对接功能,通过开启终端接收服务,在第一代理程序和第二代理程序之间架起了通信,开发人员不
需要做额外的操作就能在开发机看到目标任务执行结果,比如,不需要做打开网页或者输入命令等额外的操作,就能在开发机看到目标任务执行结果,使得开发人员做到所见即所得。
90.在一些实施例中,方法还包括:在开发机显示命令行界面;根据在命令行界面输入的执行命令代码,向服务端发送针对目标任务的执行命令;响应于开发机发送的针对目标任务的执行命令,确定目标物理机,包括:服务端提取执行命令中的开发机标识,为开发机标识所唯一表征的开发机分配相应的目标物理机。
91.其中,命令行界面(cli,command-line interface)是在图形用户界面得到普及之前使用最为广泛的用户界面,通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
92.开发机标识是预先存放在开发机上的uuid(universally unique identifier,通用唯一标识码)。开发机标识用于唯一识别开发机。
93.示例性地,开发人员调用开发机的命令行界面使得在开发机显示命令行界面,开发机根据开发人员在命令行界面输入的执行命令代码,向服务端发送针对目标任务的执行命令。可以理解,执行命令代码中包括了开发机标识,所以,生成的针对目标任务的执行命令中也包括了开发机标识。服务端响应于开发机发送的针对目标任务的执行命令,提取执行命令中的开发机标识,为开发机标识所唯一表征的开发机分配相应的目标物理机。
94.上述实施例中,通过提取执行命令中的开发机标识,将目标物理机分配给开发机标识所唯一表征的开发机,使得目标物理机被准确分配给开发机。
95.在一些实施例中,如图3所示,提供了一种硬件资源调度方法的流程示意图,该该方法通过服务端、目标物理机以及开发机之间的交互来实现,包括以下步骤:
96.步骤301、开发机显示命令行界面;开发机根据在命令行界面输入的执行命令代码,向服务端发送针对目标任务的执行命令。
97.步骤302、服务端响应于开发机发送的针对目标任务的执行命令,对执行命令进行解析,得到特殊硬件资源需求信息;根据特殊硬件资源需求信息,从物理机集群中确定目标物理机。
98.其中,目标物理机用于提供执行目标任务所需的特殊硬件资源。
99.步骤303、服务端提取目标任务的执行命令中的开发机标识,为开发机标识所唯一表征的开发机分配相应的目标物理机。
100.步骤304、开发机上的第二代理程序被唤醒启动,通过开发机上的第二代理程序,针对开发机上的系统盘和数据盘开启文件共享服务。
101.其中,文件共享服务用于实现开发机和目标物理机之间的文件共享。
102.步骤305、启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点。
103.需要说明的是,第一代理程序和第二代理程序的启动顺序是可以改变的,可以根据需求确定,本实施例在此不作限定。
104.步骤306、开发机通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点。
105.步骤307,目标物理机通过目标容器执行目标任务,得到目标任务执行结果。
106.步骤308、目标物理机通过第一代理程序向开发机上的第二代理程序转发目标任务执行结果;开发机通过第二代理程序开启的终端接收服务接收目标任务执行结果,以将目标任务执行结果在开发机中输出显示。
107.步骤309,在目标任务执行结束后,目标物理机通过第一代理程序销毁目标容器,以回收目标物理机;开发机通过第二代理程序关闭文件共享服务。
108.本实施例中,通过第一代理程序和文件共享服务,自动将开发机的根目录挂载到目标容器的根目录,并通过目标容器执行目标任务,保证了目标任务的开发环境和运行环境的一致性,降低了开发人员额外配置环境的成本,节约了将开发机与特殊硬件资源进行结合的调试时间,使得特殊硬件资源被分配给开发人员后的闲置时间减少,进一步提高了特殊硬件资源的利用率。
109.应该理解的是,虽然上述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
110.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的硬件资源调度方法的硬件资源调度系统。该系统所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的硬件资源调度系统实施例中的具体限定可以参见上文中对于硬件资源调度方法的限定,在此不再赘述。
111.在一些实施例中,如图4所示,提供了一种硬件资源调度系统的结构框图,系统包括:服务端401和目标物理机402。
112.服务端401,用于响应于开发机发送的针对目标任务的执行命令,确定目标物理机;目标物理机用于提供执行目标任务所需的特殊硬件资源。
113.目标物理机402,用于启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点;通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点;通过目标容器执行目标任务,得到目标任务执行结果。
114.上述硬件资源调度系统中,通过目标物理机中的第一代理程序和开发机上开启的文件共享服务,自动将开发机的根目录挂载到目标容器的根目录,并通过目标容器执行目标任务,保证了目标任务的开发环境和运行环境的一致性,节约了将开发机与特殊硬件资源进行结合的调试时间,使得特殊硬件资源被分配给开发人员后的闲置时间减少,进一步提高了特殊硬件资源的利用率。
115.在一些实施例中,如图5所示,该系统还包括开发机403。
116.开发机403用于通过开发机403上的第二代理程序,针对开发机403上的磁盘开启文件共享服务;;文件共享服务用于实现开发机403和目标物理机402之间的文件共享。
117.在一些实施例中,目标物理机402用于在目标任务执行结束后,通过第一代理程序销毁目标容器,以回收目标物理机402;开发机403用于通过第二代理程序关闭文件共享服
务。
118.在一些实施例中,服务端401还用于响应于开发机403发送的针对目标任务的执行命令,对执行命令进行解析,得到特殊硬件资源需求信息;根据特殊硬件资源需求信息,从物理机集群中确定目标物理机。
119.在一些实施例中,通过目标容器执行目标任务,得到目标任务执行结果之后,目标物理机402还用于通过第一代理程序向开发机上的第二代理程序转发目标任务执行结果;开发机403还用于通过第二代理程序开启的终端接收服务接收目标任务执行结果,以将目标任务执行结果输出显示。
120.在一些实施例中,开发机403还用于显示命令行界面;根据在命令行界面输入的执行命令代码,向服务端401发送针对目标任务的执行命令。服务端401还用于提取执行命令中的开发机标识,为开发机标识所唯一表征的开发机403分配相应的目标物理机402。
121.在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务端或者目标物理机,其内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种硬件资源调度方法中的至少部分步骤。
122.在一些实施例中,提供了一种计算机设备,该计算机设备可以是开发机,其内部结构图可以如图7所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种硬件资源调度方法中的至少部分步骤。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
123.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一些实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
124.在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
125.在一些实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
126.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
127.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
128.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
129.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1