[发明专利]用于电磁仿真计算系统FEKO的Web服务封装方法以及系统有效
申请号: | 201310263787.6 | 申请日: | 2013-06-27 |
公开(公告)号: | CN103294874A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 何沧平;马少杰;曹振南;李斌;杨亮;姜金良;胡耀国;范娟;赵明坤;侯雪峰;田相桂;易成;曹征;苗春葆;沈杰 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;孙征 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 电磁 仿真 计算 系统 feko web 服务 封装 方法 以及 | ||
技术领域
本发明涉及计算机技术领域,更具体地,涉及一种用于电磁仿真计算系统FEKO的Web服务封装方法以及Web服务封装系统。
背景技术
FEKO是一款用于3D结构电磁场分析的仿真工具,它基于著名的矩量法(MoM)对Maxwell方程组进行求解,实现了非常全面的MoM代码,可以解决任何结构类型的问题,受很多用户的青睐。同时,它能针对特定问题,在保证精度的同时获得极佳的效率。
在传统的高性能计算集群环境中,用户要运行FEKO计算程序通常需要使用远程命令行方式,在终端环境下执行一个个操作。利用FEKO计算系统进行电磁仿真需要以下几个环节:
准备好计算FEKO程序必备的可执行文件、输入文件等。这些文件通常需要放置在集群的全局共享存储中,也可能放置在用户指定的工作目录中。用户使用FTP、SFTP等工具向集群上传这些文件,根据特定的情况,用户还会对输入文件等进行编辑修改或者预处理。
明确计算程序的完整命令,即确定运行该程序需要的进程数,以及在哪些节点上运行,所需的执行参数。
程序运行完成后,后处理结果,查看计算结果,或使用FTP、SFTP等文件传输工具下载结果文件到用户本地。
然而,在实际运用中,用户在高性能计算集群上提交FEKO计算任务时,需要通过作业调度软件提供的接口,再编写一个作业调度脚本,在脚本中注明需要的计算资源、作业名称等信息,然后通过这个脚本提交并行计算任务,由作业调度软件来监控管理任务,包括分配资源、发起并运行程序等。
传统的这种运行FEKO计算程序的方法存在以下缺陷:
(1)不易操作,使用难度大。想要顺利完成FEKO程序的计算任务,用户往往需要非常熟悉很多计专业的计算机知识和工具,如Linux操作系统基本操作、Shell脚本语言、常用的文本编辑和字符处理工具、MPI环境的使用、作业调度软件的使用等等。
(2)执行效率低。想要顺利提交一个FEKO程序的计算任务,需要执行多个流程,需要在命令行环境执行复杂繁琐的操作,从而导致并行计算任务的提交费时费力,效率低下。
(3)出错概率大。对于大部分普通用户来说,在命令行环境执行复杂繁琐的操作,出现人为操作失误的概率很大。特别是对于操作流程不熟悉的用户,在执行的各个环节均容易遇到问题。
(4)安全风险高。传统的操作方法需要对普通用户开放命令行终端访问权限,对于高性能计算集群的管理员来说,对普通用户开放命令行终端存在安全性的风险。用户的误操作可能会影响系统的稳定运行,黑客也有可能趁虚而入。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种降低用户对电磁仿真计算系统FEKO提交作业的Web封装方法以及Web封装系统。
本发明的技术方案是这样实现的:
在一方面,提供了一种用于电磁仿真计算系统FEKO的Web服务封装方法,包括:
通过Web服务界面接收与任务相关的信息;
根据所接收到的与任务相关的信息由脚本生成器提取有用信息并生成作业脚本文件;
将所生成的作业脚本文件提交给计算集群系统;
所述计算集群系统根据所述作业脚本文件调用所述电磁仿真计算系统FEKO来执行相应的作业。
在可选实施例中,在通过Web服务界面接收与任务相关的信息的步骤之前,所述Web封装方法还包括:根据接收到的应用请求获取对应的应用配置文件;以及,根据所述应用配置文件以及所述电磁仿真计算系统FEKO的运行情况生成相对应的Web服务界面。
在可选实施例中,所述与任务相关的信息包括以下之一或任意组合:所述电磁仿真计算系统FEKO所在路径、所需输入文件的目录、执行命令、所需的计算节点、每个计算节点的CPU核心数和内存大小以及执行任务的计算时间。
在可选实施例中,根据所接收到的与任务相关的信息由脚本生成器提取有用信息并生成作业脚本之前,所述Web封装方法还包括:检测所述与任务相关的信息是否合法,检测为是时,执行根据所接收到的与任务相关的信息由脚本生成器提取有用信息并生成作业脚本的步骤;检测否时,生成不合法提示信息并显示在所述Web服务界面上。
在可选实施例中,将所生成的作业脚本提交给所述电磁仿真计算系统FEKO系统以执行作业,包括:将所生成的作业脚本文件提交作业调度队列中,由作业调度系统进行调度以执行作业。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310263787.6/2.html,转载请声明来源钻瓜专利网。