一种在作业调度软件中查看及操作应用图形界面的方法技术

技术编号:9827460 阅读:172 留言:0更新日期:2014-04-01 16:49
本发明专利技术提供一种在作业调度软件中查看及操作应用图形界面的方法,使用shell脚本在用户提交图形作业时,自动在管理节点上创建一个端口与作业ID号对应的vnc进程;并将作业所在计算节点的DISPLAY变量设置为管理节点对应的vnc进程端口;用户在WEB页面访问管理节点的vnc端口,即可得到运行在后头计算节点上的图形应用界面,给用户查看及操作图形应用界面带来极大便利。该一种在作业调度软件中查看及操作应用图形界面的方法和现有技术相比,既使用高性能集群的计算性能,又能如本地般的便利操作应用图形界面,实用性强,易于推广。

【技术实现步骤摘要】
【专利摘要】本专利技术提供,使用shell脚本在用户提交图形作业时,自动在管理节点上创建一个端口与作业ID号对应的vnc进程;并将作业所在计算节点的DISPLAY变量设置为管理节点对应的vnc进程端口;用户在WEB页面访问管理节点的vnc端口,即可得到运行在后头计算节点上的图形应用界面,给用户查看及操作图形应用界面带来极大便利。该和现有技术相比,既使用高性能集群的计算性能,又能如本地般的便利操作应用图形界面,实用性强,易于推广。【专利说明】
本专利技术涉及计算机应用
,具体的说是。
技术介绍
在科学计算领域,如流体力学,仿真模拟,为了便于查看模拟计算的过程及结果,大部分应用都为图形应用(常用的如Fluent,CFX, Comsol等)。当图形应用运行在PC本地端的时候,其操作及查看比较便利,但实际使用中,PC计算性能太低,为了获取更高的计算效率,绝大多数应用都运行在高性能计算集群中。当图形应用通过作业提交的方式提交至高性能集群时,作业调度系统将作业分派至集群下各个计算节点上运行;而绝大多数高性能集群在设计搭建时,由于安全上的考虑,会做一些权限上的限制:即普通用户只能通过管理节点(或登录节点)提交及管理自身作业,而无法访问集群中其他所有计算节点。也就是说,用户提交图形作业后,无法访问运行在计算节点上的图形界面。如何既能够使用高性能集群的计算性能,又能够如本地般的便利操作应用图形界面,是当前图形应用在高性能计算集群中使用需要解决的一个问题。本专利技术提供的一种在作业调度软件中查看及操作图形界面的方法,用户提交作业后,通过Web界面既能操作运行在后台计算节点上的图形应用界面,给广大使用图形应用的科学计算工作者带来极大便利。
技术实现思路
本专利技术的技术任务是解决现有技术的不足,提供。本专利技术的技术方案是按以下方式实现的,该,包括以下步骤: 步骤一、提交图形作业时,在管理节点上通过shell脚本创建一个端口与作业ID号对应的vnc进程; 步骤二、作业提交至计算节点时,通过shell脚本设置计算节点的DISPLAY为管理节点上对应的vnc进程端口 ; 步骤三、用户在WEB页面查看作业图形界面时,通过Flex程序自动将作业ID转换为vnc进程端口,将管理节点上对应vnc端口的图形界面显示在WEB页面中供用户查看;步骤四、当作业完成时,通过shell脚本将该作业对应的vnc进程清理,避免占用过多端口号。所述步骤一中通过shell脚本创建vnc进程的规则为: 一、截去作业ID号的后缀,以得到一个整数ID号,经过截取后得到ID号; 二、为根据ID号计算得到vnc进程端口号。所述的查看作业图形界面的详细过程为:根据用户选定作业的ID号; 将作业ID转换为vnc端口 ; 在浏览器中访问管理节点地址及vnc端口,即可将作业的图形界面显示在用户窗口。所述步骤四中清除vnc进程是指:在作业完成时,自动调用shell脚本,根据作业ID找到与之对应的vnc进程,调用vnc命令将该进程清楚掉,避免该端口始终被占用。本专利技术与现有技术相比所产生的有益效果是: 本专利技术的通过shell脚本在图形作业提交时,自动创建对应的vnc进程。用户通过vnc进程即可随时访问对应作业的图形界面,以便用户随时了解作业的运行状态,并在作业运行过程中,对应用做必要的操作,给用户查看及操作图形应用界面带来极大便利,既使用高性能集群的计算性能,又能如本地般的便利操作应用图形界面,实用性强,易于推广。【专利附图】【附图说明】附图1是本专利技术的实现流程图。【具体实施方式】下面结合附图对本专利技术的作以下详细说明。为了解决以上问 题,本文专利技术了一种基于linux shell或C语言的在作业调度软件中查看及操作应用图形界面的方法,使用shell脚本在提交图形作业时,在管理节点创建一个vnc进程,该vnc进程的端口号由作业ID号通过某种规则转换得出,使每一个vnc进程与每个作业一一对应;将作业运行所在计算节点的DISPLAY变量设置为管理节点对应的vnc端口上,此时,运行在计算节点上作业的图形界面将显示在管理节点对应的vnc进程中。当用户需要查看或指定运行作业的图像界面时,根据该作业的ID找到对应的vnc进程端口,在浏览器中访问管理节点地址上的vnc端口,即可获得指定作业的图形界面。包括以下步骤: 步骤一、提交图形作业时,在管理节点上通过shell脚本创建一个端口与作业ID号对应的vnc进程; 步骤二、作业提交至计算节点时,通过shell脚本设置计算节点的DISPLAY为管理节点上对应的vnc进程端口 ; 步骤三、用户在WEB页面查看作业图形界面时,通过Flex程序自动将作业ID转换为vnc进程端口,将管理节点上对应vnc端口的图形界面显示在WEB页面中供用户查看;步骤四、当作业完成时,通过shell脚本将该作业对应的vnc进程清理,避免占用过多端口号。所述步骤一中通过shell脚本根据如下规则创建一个vnc进程:JOBID='echo ${PBS_J0BID%%.*}'P0RT=$(($J0BID%99+1)) 上述第一步为截去作业ID号的后缀,以得到一个整数ID号,下面以128.buct.edu.cn为例,经过截取后得到ID号为128。上述第二步为根据ID号计算得到vnc进程端口号,之所以定义此规则,是由于vnc进程端口号在1-99以内有效,该端口号≥I且< 99,作业ID经过如上转换后,可以保证得到的端口号将在1-99以内。如128整除99取余加I得到30.则作业128对应的vnc端口为30。另外,在此规则下,需要现在集群同时运行的图形作业数不超过100个,该数量不计算普通作业。所述步骤二中通过shell脚本设置计算节点的DISPLAY变量为管理节点对应的vnc进程端口,此时,作业虽然运行在计算节点上,但作业的图形界面将被定位至管理节点进行的vnc进程中。所述步骤三中的查看作业图形界面的详细过程为: 根据用户选定作业的ID号; 由上述定义的规则将作业ID转换为vnc端口 ; 在浏览器中访问管理节点地址及vnc端口,即可将作业的图形界面显示在用户窗口。所述步骤四中清除vnc进程是指:在作业完成时,自动调用shell脚本,根据作业ID找到与之对应的vnc进程,调用vnc命令将该进程清楚掉,避免该端口始终被占用。如附图1所示,用户提交作业后,通过createVnc脚本在管理节点上设置与作业ID对应的vnc进程;作业被调度至计算节点上时,将计算节点的DISPLAY变量设置为管理节点的vnc进程端口,此时,运行在作业节点上的应用图形界面,被定位在管理节点对应的vnc进程中;用户通过访问管理节点的vnc进程来访问应用的图形界面,然后用户通过web访问管理节点地址及vnc端口得到的图形应用界面,即可得到运行在后头计算节点上的图形应用界面,给用户查看及操作图形应用界面带来极大便利。以上所述仅为本专利技术的实施例而已,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【权利要求】1.,其特征在于包括以下步骤: 步骤一、提交图形作业时,在管理节点上通过Shell脚本创建一个端口与作业ID号对应的vnc进本文档来自技高网
...

【技术保护点】
一种在作业调度软件中查看及操作应用图形界面的方法,其特征在于包括以下步骤:步骤一、提交图形作业时,在管理节点上通过shell脚本创建一个端口与作业ID号对应的vnc进程;步骤二、作业提交至计算节点时,通过shell脚本设置计算节点的DISPLAY为管理节点上对应的vnc进程端口;步骤三、用户在WEB页面查看作业图形界面时,通过Flex程序自动将作业ID转换为vnc进程端口,将管理节点上对应vnc端口的图形界面显示在WEB页面中供用户查看;步骤四、当作业完成时,通过shell脚本将该作业对应的vnc进程清理,避免占用过多端口号。

【技术特征摘要】

【专利技术属性】
技术研发人员:张云
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1