Slurm集群计费方法、系统、电子设备及存储介质技术方案

技术编号:28492582 阅读:38 留言:0更新日期:2021-05-19 22:18
本申请公开了一种Slurm集群计费方法,应用于计费装置,包括:接收用户通过UI界面输入的任务发起请求,并根据所述任务发起请求向Slurm集群发起目标Slurm任务;采集所述Slurm集群的资源使用信息;其中,所述资源使用信息用于描述所述Slurm集群执行所述目标Slurm任务和Linux系统层发起的任务时使用资源的情况;根据所述资源使用信息计算集群任务费用。本申请能够实现Slurm集群的任务计费。本申请还公开了一种Slurm集群计费系统、一种电子设备及一种存储介质,具有以上有益效果。具有以上有益效果。具有以上有益效果。

【技术实现步骤摘要】
Slurm集群计费方法、系统、电子设备及存储介质


[0001]本申请涉及集群管理
,特别涉及一种Slurm集群计费方法、系统、一种电子设备及一种存储介质。

技术介绍

[0002]高性能计算集群拥有一整套成熟的、高度优化的针对高性能计算的家族体系技术。例如:专有的高性能优化传递网络(InfiniBand,IBM Blue Gene interconnects),高性能消息传递库(MPI),丰富的面向各类体系结构加速的数学计算库(BLAS,LAPACK),高效的并行文件存储系统(Lustre,Parastor)以及将各类软件组合在一起的调度器(Slurm,LSF)等。
[0003]Slurm集群目前广泛应用于各大院校,研究机构以及大型商业机构,但是尚不存在关于Slurm集群任务的计费的方案。
[0004]因此,如何实现Slurm集群的任务计费是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种Slurm集群计费方法、系统、一种电子设备及一种存储介质,能够实现Slurm集群的任务计费。
[0006]为解决上述技术问题,本申请提供一种Slurm集群计费方法,应用于计费装置,该Slurm集群计费方法包括:
[0007]接收用户通过UI界面输入的任务发起请求,并根据所述任务发起请求向Slurm集群发起目标Slurm任务;
[0008]采集所述Slurm集群的资源使用信息;其中,所述资源使用信息用于描述所述Slurm集群执行所述目标Slurm任务和Linux系统层发起的任务时使用资源的情况;
[0009]根据所述资源使用信息计算集群任务费用。
[0010]可选的,采集所述Slurm集群的资源使用信息,包括:
[0011]采集所述Slurm集群的物理资源、逻辑资源和任务执行时长,并将所述物理资源、所述逻辑资源和所述任务执行时长设置为所述Slurm集群的资源使用信息。
[0012]可选的,在根据所述任务发起请求向Slurm集群发起目标Slurm任务之前,还包括:
[0013]将所述Slurm集群的所有命令封装至所述计费装置。
[0014]可选的,在根据所述资源使用信息计算集群任务费用之后,还包括:
[0015]根据时间和账号对所述集群任务费用进行归并得到归并结果,生成所述归并结果对应的记账索引。
[0016]可选的,根据所述资源使用信息计算集群任务费用,包括:
[0017]根据所述Slurm集群执行所述目标Slurm任务时产生的资源使用信息计算第一集群任务费用;
[0018]根据所述Slurm集群执行所述Linux系统层发起的任务时产生的资源使用信息计算第二集群任务费用;
[0019]根据所述第一集群任务费用和所述第二集群任务费用确定总集群任务费用。
[0020]可选的,还包括:
[0021]通过所述Linux系统层对目标Slurm命令进行封装,并向所述Slurm集群发布所述目标Slurm命令对应的Slurm任务。
[0022]可选的,通过所述Linux系统层对目标Slurm命令进行封装包括:
[0023]通过所述Linux系统层的命令行对所述目标Slurm命令进行封装。
[0024]本申请还提供了一种Slurm集群计费系统,应用于计费装置,该系统包括:
[0025]任务发起模块,用于接收用户通过UI界面输入的任务发起请求,并根据所述任务发起请求向Slurm集群发起目标Slurm任务;
[0026]信息采集模块,用于采集所述Slurm集群的资源使用信息;其中,所述资源使用信息用于描述所述Slurm集群执行所述目标Slurm任务和Linux系统层发起的任务时使用资源的情况;
[0027]费用计算模块,用于根据所述资源使用信息计算集群任务费用。
[0028]本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述Slurm集群计费方法执行的步骤。
[0029]本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述Slurm集群计费方法执行的步骤。
[0030]本申请提供了一种Slurm集群计费方法,应用于计费装置,包括:接收用户通过UI界面输入的任务发起请求,并根据所述任务发起请求向Slurm集群发起目标Slurm任务;采集所述Slurm集群的资源使用信息;其中,所述资源使用信息用于描述所述Slurm集群执行所述目标Slurm任务和Linux系统层发起的任务时使用资源的情况;根据所述资源使用信息计算集群任务费用。
[0031]本申请在接收到用户通过UI界面输入的任务发起请求之后,根据任务发起请求向Slurm集群发起目标Slurm任务,以便Slurm集群执行相应的任务。在Slurm集群执行任务的过程中,同时会存在Linux系统层发起的任务的情况,因此本申请根据Slurm集群执行目标Slurm任务和Linux系统层发起的任务时使用资源的情况得到资源使用信息,进而利用资源使用信息计算集群任务费用。通过上述方式能够实现对于Slurm集群的Restful接口化封装,使得计费装置能够细粒度地深度接入Slum集群,实现Slurm集群的任务计费。本申请同时还提供了一种Slurm集群计费系统、一种电子设备和一种存储介质,具有上述有益效果,在此不再赘述。
附图说明
[0032]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本申请实施例所提供的一种Slurm集群计费方法的流程图;
[0034]图2为本申请实施例所提供的一种计费装置运行示意图;
[0035]图3为本申请实施例所提供的一种计费系统的结构示意图;
[0036]图4为本申请实施例所提供的一种Slurm集群计费系统的结构示意图。
具体实施方式
[0037]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]下面请参见图1,图1为本申请实施例所提供的一种Slurm集群计费方法的流程图。
[0039]具体步骤可以包括:
[0040]S101:接收用户通过UI界面输入的任务发起请求,并根据任务发起请求向Slurm集群发起目标Slurm任务;
[0041]其中,本实施例可以应用于计费装置,该计费装置与Slurm集群连接,并可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Slurm集群计费方法,其特征在于,应用于计费装置,包括:接收用户通过UI界面输入的任务发起请求,并根据所述任务发起请求向Slurm集群发起目标Slurm任务;采集所述Slurm集群的资源使用信息;其中,所述资源使用信息用于描述所述Slurm集群执行所述目标Slurm任务和Linux系统层发起的任务时使用资源的情况;根据所述资源使用信息计算集群任务费用。2.根据权利要求1所述Slurm集群计费方法,其特征在于,采集所述Slurm集群的资源使用信息,包括:采集所述Slurm集群的物理资源、逻辑资源和任务执行时长,并将所述物理资源、所述逻辑资源和所述任务执行时长设置为所述Slurm集群的资源使用信息。3.根据权利要求1所述Slurm集群计费方法,其特征在于,在根据所述任务发起请求向Slurm集群发起目标Slurm任务之前,还包括:将所述Slurm集群的所有命令封装至所述计费装置。4.根据权利要求1所述Slurm集群计费方法,其特征在于,在根据所述资源使用信息计算集群任务费用之后,还包括:根据时间和账号对所述集群任务费用进行归并得到归并结果,生成所述归并结果对应的记账索引。5.根据权利要求1所述Slurm集群计费方法,其特征在于,根据所述资源使用信息计算集群任务费用,包括:根据所述Slurm集群执行所述目标Slurm任务时产生的资源使用信息计算第一集群任务费用;根据所述Slurm集群执行所述Linux系统层发起的任务时产生的资源使用信息...

【专利技术属性】
技术研发人员:孟梦
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:

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

1