一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法技术

技术编号:36343829 阅读:49 留言:0更新日期:2023-01-14 17:57
本发明专利技术公开了一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法。使用本发明专利技术提供的方法可先通过管理员动态调整每台GPU显示节点能够支持的VNC应用服务个数,先获取占用几个VNC显示计算节点后再次组成VNC资源池,而后从VNC资源池申请VNC应用资源,并直接调用前后处理应用程序,从而达到VNC资源优化利用的目的。本发明专利技术可以根据用户的VNC应用资源的具体使用频率,进行资源的有效利用、动态的开放VNC应用资源,并可以有利于后续的统计观察用户使用频率,为动态调整有限的VNC计算资源,节约和更优质的增加高性能平台的利用率提供有力依据。力依据。力依据。

【技术实现步骤摘要】
一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法


[0001]本专利技术涉及一种高性能平台VNC桌面资源优化利用方法,能够应用于工业仿真领域。

技术介绍

[0002]工业仿真计算高性能平台具有基本的平台上应用程序并行计算的调度支持外,往往在计算前和计算后需要可视化的观察与处理,有些输入文件和输出文件需要用户在具有可视化界面下设置才能达到工作目标。高性能平台能够全局通过调度系统控制整个集群中所有的计算资源。
[0003]现有技术中,对于用于界面访问的可视化GPU节点,常采用通过SLURM调度获取计算资源后,在计算资源上开启VNC远程服务,并在远程视窗中执行远程需要打开的可视化应用,往往调度开辟一个单独的GPU节点队列用于资源分配。后续,用户端通过VNC的可视化客户端来连接到此GPU节点资源,进行后续的应用操作,待使用完毕后通过退出VNC远程,并关闭远程桌面从而释放本次的远程视窗资源。

技术实现思路

[0004]本专利技术要解决的技术问题是:现有的高性能申请VNC资源的办法,是基于SLURM调度申请VNC计算资源,再做资源细分利用,故GPU显示节点的整体使用率低。
[0005]为了解决上述技术问题,本专利技术的技术方案是提供了一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法,其特征在于,GPU显示节点资源再往下细分配,包括以下步骤:步骤1、在基于SLURM调度的高性能计算平台上,管理员用户申请占用SLURM调度池中的N个GPU计算显示节点,N≥1;步骤2、记录已申请占用的GPU计算显示节点,并对每个占用的GPU计算显示节点设置可支持的并行可载的VNC应用资源的数量,设第n个GPU计算显示节点设置的并行可载VNC应用资源的数量为Vn,n=1,2,

,N,则N个GPU计算显示节点的个并行可载的VNC应用资源组成VNC资源池,将VNC资源池中的所有VNC应用资源标志为可用;步骤3、非管理员用户的普通用户从步骤2获得的VNC资源池中申请VNC应用资源,并按照顺序取一个标志为可用的VNC应用资源,并将所获得的VNC应用资源标志为占用;步骤4、普通用户调用执行后台的VNC应用资源启动shell脚本,脚本中包含VNC应用资源启动以及运行所需的前后处理应用程序;步骤5、普通用户使用VNC客户端,依据步骤4中启动约定的VNC帐号信息连接到后台,并访问已启动的前后处理应用程序;步骤6、当前后处理应用程序主动关闭后,将VNC应用资源标志为可用,从而释放VNC应用资源至VNC资源池。
[0006]优选地,步骤1中,管理员用户通过所提供的管理员界面或者直接调用SLURM资源
占用指令申请占用所述N个GPU计算显示节点。
[0007]优选地,步骤2中,通过数据库或文本记录已申请占用的GPU计算显示节点。
[0008]优选地,步骤2中,基于每个所述GPU计算显示节点同时可支持的普通用户的连接数为每个所述GPU计算显示节点设置所述VNC应用资源的数量。
[0009]优选地,在上述步骤1至步骤6的执行过程中,管理员用户根据接入的普通用户的数量以及各个时间段VNC应用资源的空闲和占用情况:从SLURM调度池中申请占用更多数量的GPU计算显示节点,从而扩充VNC资源池的容量;或者将已申请占用的GPU计算显示节点释放回SLURM调度池,从而减少VNC资源池的容量。
[0010]基于SLURM作为调度系统的高性能集群,并已经部署了基于VNC的方式支持应用界面启动运行可视化的前后处理调度,使用本专利技术提供的方法可先通过管理员动态调整每台GPU显示节点能够支持的VNC应用服务个数,先获取占用几个VNC显示计算节点后再次组成VNC资源池,而后从VNC资源池申请VNC应用资源,并直接调用前后处理应用程序,从而达到VNC资源优化利用的目的。本专利技术可以根据用户的VNC应用资源的具体使用频率,进行资源的有效利用、动态的开放VNC应用资源,并可以有利于后续的统计观察用户使用频率,为动态调整有限的VNC计算资源,节约和更优质的增加高性能平台的利用率提供有力依据。
[0011]在本专利技术所提供的方法中,管理员操作通过调度系统先占用GPU显示节点,并设置每个GPU显示节点的可载VNC应用资源的数量阀值,形成当前的可用VNC显示并行池。可用VNC显示并行池可根据当前用户具体情况进行弹性设置。其它的GPU显示节点可以作为空闲资源用于计算节点调度或其它用途。故本专利技术提供的方法有效地提升了GPU显示节点的使用率,更有效地利用了高性能显示资源。
附图说明
[0012]图1示意了VNC资源池分角色操作;图2示意了VNC资源池实现及服务步骤。
具体实施方式
[0013]本说明书中附图所显示的大小、比例等只是示意性的,用以配合说明书所描述的内容,并非用以限定本专利技术的实施条件,不影响本专利技术所产生的功效。本说明书中所述的“上”、“下”、“内”、“外”等位置关系仅是为了方便描述,而非用以限定本专利技术的可实施范围,其相对关系的改变,在无实质变更
技术实现思路
下亦视为本专利技术的可实施范畴。
[0014]本专利技术提供的一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法先通过程序先调用SLURM命令锁定VNC的服务资源,然后在获取的资源节点上设置可以承载的前后处理应用的打开并行数量。当用户申请前后处理应用时,在可以分配的并行数量中选择一个空闲的前后处理应用,并设置成占用标识。待该前后处理应用使用完毕后,释放占用为空闲标识。
[0015]具体而言,结合图1以及图2所述,本专利技术提供的一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法包括以下步骤:步骤1、在基于SLURM调度的高性能计算平台上,管理员用户通过所提供的管理员界面或者直接调用SLURM资源占用指令申请占用SLURM调度池中的N个GPU计算显示节点,N
≥1。
[0016]步骤2、通过数据库或文本记录已申请占用的GPU计算显示节点,并对每个占用的GPU计算显示节点设置可支持的并行可载VNC应用资源的数量,设第n个GPU计算显示节点设置的并行可载VNC应用资源的数量为Vn,n=1,2,

,N,N个GPU计算显示节点的个并行可载的VNC应用资源组成VNC资源池,将VNC资源池中的所有VNC应用资源标志为可用。
[0017]本实施例中,对于每个已申请占用的GPU计算显示节点,基于同时可支持的普通用户的连接数设置可支持的并行可载VNC应用资源的数量,将所设置的并行可载VNC应用资源的数量存储到数据库中方便存取和标识。
[0018]步骤3、非管理员用户的普通用户从步骤2获得的VNC资源池中申请VNC应用资源,并按照顺序取一个标志为可用的VNC应用资源,并将所获得的VNC应用资源标志为占用。
[0019]步骤4、普通用户调用执行后台的VNC应用资源启动shell脚本,脚本中包含VNC应用资源启动以及运行所需的前后处理应用程序。
[0020]步骤5、普通用户使用VNC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SLURM调度的高性能平台VNC桌面资源优化利用方法,其特征在于,GPU显示节点资源再往下细分配,包括以下步骤:步骤1、在基于SLURM调度的高性能计算平台上,管理员用户申请占用SLURM调度池中的N个GPU计算显示节点,N≥1;步骤2、记录已申请占用的GPU计算显示节点,并对每个占用的GPU计算显示节点设置可支持的并行可载的VNC应用资源的数量,设第n个GPU计算显示节点设置的并行可载VNC应用资源的数量为Vn,n=1,2,

,N,则N个GPU计算显示节点的个并行可载的VNC应用资源组成VNC资源池,将VNC资源池中的所有VNC应用资源标志为可用;步骤3、非管理员用户的普通用户从步骤2获得的VNC资源池中申请VNC应用资源,并按照顺序取一个标志为可用的VNC应用资源,并将所获得的VNC应用资源标志为占用;步骤4、普通用户调用执行后台的VNC应用资源启动shell脚本,脚本中包含VNC应用资源启动以及运行所需的前后处理应用程序;步骤5、普通用户使用VNC客户端,依据步骤4中启动约定的VNC帐号信息连接到后台,并访问已启动的前后处理应用程序;步骤6、当前后处理应用程序主动关闭后,将VNC应...

【专利技术属性】
技术研发人员:陈林恩陈灏
申请(专利权)人:上海索辰信息科技股份有限公司
类型:发明
国别省市:

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

1