硬件资源调度方法、系统、计算机设备和存储介质技术方案

技术编号:36810534 阅读:12 留言:0更新日期:2023-03-09 00:41
本申请涉及一种硬件资源调度方法、系统、计算机设备和存储介质。方法包括:响应于开发机发送的针对目标任务的执行命令,确定目标物理机;启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点;通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点;通过目标容器执行目标任务,得到目标任务执行结果。采用本方法能够保证目标任务的开发环境和运行环境的一致性,降低了开发人员额外配置环境的成本,节约开发机与特殊硬件资源进行结合的调试时间,使特殊硬件资源被分配给开发人员后的闲置时间减少,提高特殊硬件资源的利用率。提高特殊硬件资源的利用率。提高特殊硬件资源的利用率。

【技术实现步骤摘要】
硬件资源调度方法、系统、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种硬件资源调度方法、系统、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,出现了人工智能技术。开发人员对人工智能技术相关问题进行研究时,需要借助GPU(graphics processing unit,图形处理器)和/或FPGA(Field Programmable Gate Array,可编程阵列逻辑)等特殊硬件资源来运行代码。由于这些特殊硬件资源价格昂贵,在目前的大部分企业中,通常是给开发人员配置不带特殊硬件资源的开发机,当开发人员需要借助特殊硬件资源来运行代码时,再将特殊硬件资源分配给开发人员。
[0003]然而,将特殊硬件资源与开发人员的开发机进行结合时,存在很多调试问题,使得特殊硬件资源被分配出去的绝大部分时间内是不工作的,导致特殊硬件资源的利用率低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高硬件资源利用率的硬件资源调度方法、系统、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种硬件资源调度方法。方法包括:
[0006]响应于开发机发送的针对目标任务的执行命令,确定目标物理机;目标物理机用于提供执行目标任务所需的特殊硬件资源;
[0007]启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点;
[0008]通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点;
[0009]通过目标容器执行目标任务,得到目标任务执行结果。
[0010]在一些实施例中,方法还包括:
[0011]通过开发机上的第二代理程序,针对开发机上的磁盘开启文件共享服务;;文件共享服务用于实现开发机和目标物理机之间的文件共享。在一些实施例中,磁盘包括系统盘和数据盘。
[0012]在一些实施例中,方法还包括:
[0013]在目标任务执行结束后,通过第一代理程序销毁目标容器,以回收目标物理机;
[0014]通过第二代理程序关闭文件共享服务。
[0015]在一些实施例中,响应于开发机发送的针对目标任务的执行命令,确定目标物理机,包括:
[0016]响应于开发机发送的针对目标任务的执行命令,对执行命令进行解析,得到特殊硬件资源需求信息;
[0017]根据特殊硬件资源需求信息,从物理机集群中确定目标物理机。
[0018]在一些实施例中,通过目标容器执行目标任务,得到目标任务执行结果之后,还包括:
[0019]通过第一代理程序向开发机上的第二代理程序转发目标任务执行结果;
[0020]通过第二代理程序开启的终端接收服务接收目标任务执行结果,以将目标任务执行结果在开发机中输出显示。
[0021]在一些实施例中,方法还包括:
[0022]在开发机显示命令行界面;
[0023]根据在命令行界面输入的执行命令代码,向服务端发送针对目标任务的执行命令;
[0024]响应于开发机发送的针对目标任务的执行命令,确定目标物理机,包括:
[0025]服务端提取执行命令中的开发机标识,为开发机标识所唯一表征的开发机分配相应的目标物理机。
[0026]第二方面,本申请还提供了一种硬件资源调度系统。系统包括:服务端和目标物理机;
[0027]服务端,用于响应于开发机发送的针对目标任务的执行命令,确定目标物理机;目标物理机用于提供执行目标任务所需的特殊硬件资源;
[0028]目标物理机,用于启动目标物理机上的第一代理程序,通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点;通过第一代理程序启动目标容器,并将目标容器的根目录替换为目标物理机的目标挂载点;通过目标容器执行目标任务,得到目标任务执行结果。
[0029]在一些实施例中,系统还包括:
[0030]开发机,用于通过开发机上的第二代理程序,针对开发机上的磁盘开启文件共享服务;其中,文件共享服务用于实现开发机和目标物理机之间的文件共享。
[0031]第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述方法实施例中的步骤。
[0032]第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中的步骤。
[0033]第五方面,本申请还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤。
[0034]上述硬件资源调度方法、系统、计算机设备、计算机可读存储介质和计算机程序产品,在执行需要特殊硬件资源的目标任务时,通过开发机发送的针对目标任务的执行命令确定带有特殊硬件资源的目标物理机,并通过第一代理程序将开启文件共享服务的开发机的根目录挂载到目标物理机的目标挂载点以及启动目标容器,然后将目标容器的根目录替换为目标物理机的目标挂载点,最后通过目标容器执行目标任务,得到目标任务执行结果。通过第一代理程序和文件共享服务,自动将开发机的根目录挂载到目标容器的根目录,并通过目标容器执行目标任务,保证了目标任务的开发环境和运行环境的一致性,降低了开发人员额外配置环境的成本,节约了将开发机与特殊硬件资源进行结合的调试时间,使得特殊硬件资源被分配给开发人员后的闲置时间减少,进一步提高了特殊硬件资源的利用
率。
附图说明
[0035]图1为一个实施例中硬件资源调度方法的应用环境图;
[0036]图2为一个实施例中硬件资源调度方法的流程示意图;
[0037]图3为另一个实施例中硬件资源调度方法的流程示意图;
[0038]图4为一个实施例中硬件资源调度系统的结构框图;
[0039]图5为另一个实施例中硬件资源调度系统的结构框图;
[0040]图6为一个实施例中计算机设备的内部结构图;
[0041]图7为另一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0043]本申请实施例提供的硬件资源调度方法,可以应用于如图1所示的应用环境中。在执行需要特殊硬件资源的目标任务时,开发机101向服务端102请求特殊硬件资源,服务端102从物理机集群103中确定用于执行目标任务的目标物理机1031。其中,服务端是指管理物理机集群的集群管理器。服务端是整个物理机集群的主要协调者和管理者,负责制定目标物理机的分配策略,调度物理机集群的特殊硬件资源。需要说明的是,服务端可以独本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件资源调度方法,其特征在于,所述方法包括:响应于开发机发送的针对目标任务的执行命令,确定目标物理机;所述目标物理机用于提供执行所述目标任务所需的特殊硬件资源;启动所述目标物理机上的第一代理程序,通过所述第一代理程序将开启文件共享服务的所述开发机的根目录挂载到所述目标物理机的目标挂载点;通过所述第一代理程序启动目标容器,并将所述目标容器的根目录替换为所述目标物理机的所述目标挂载点;通过所述目标容器执行所述目标任务,得到目标任务执行结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述开发机上的第二代理程序,针对所述开发机上的磁盘开启文件共享服务;所述文件共享服务用于实现所述开发机和所述目标物理机之间的文件共享。3.根据权利要求2所述的方法,其特征在于,所述磁盘包括系统盘和数据盘。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述目标任务执行结束后,通过所述第一代理程序销毁所述目标容器,以回收所述目标物理机;通过所述第二代理程序关闭所述文件共享服务。5.根据权利要求1所述的方法,其特征在于,所述响应于开发机发送的针对目标任务的执行命令,确定目标物理机,包括:响应于开发机发送的针对目标任务的执行命令,对所述执行命令进行解析,得到特殊硬件资源需求信息;根据所述特殊硬件资源需求信息,从物理机集群中确定所述目标物理机。6.根据权利要求1所述的方法,其特征在于,所述通过所述目标容器执行所述目标任务,得到目标任务执行结果之后,还包括:通过所述第一代理程序向所述开发机上的第二代理程序转发所述目标任务执行结果;通过所述第二代理程序开启的终端接收服务接收所述目标任务执行结果,以将所...

【专利技术属性】
技术研发人员:孙冀川杨进豪莫海浪周超沈小勇吕江波
申请(专利权)人:深圳思谋信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1