[发明专利]用于海洋数值模拟ROMS的Web服务封装方法以及系统有效

专利信息
申请号: 201310263777.2 申请日: 2013-06-27
公开(公告)号: CN103309676A 公开(公告)日: 2013-09-18
发明(设计)人: 苗春葆;马少杰;曹振南;李斌;赵明坤;侯雪峰;何沧平;田相桂;杨亮;易成;曹征;姜金良;沈杰;胡耀国;范娟 申请(专利权)人: 曙光信息产业(北京)有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F21/57
代理公司: 北京德恒律治知识产权代理有限公司 11409 代理人: 章社杲;孙征
地址: 100193 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 海洋 数值 模拟 roms web 服务 封装 方法 以及 系统
【说明书】:

技术领域

发明涉及计算机技术领域,更具体地,涉及一种用于海洋数值模拟计算系统ROMS的Web服务封装方法以及Web服务封装系统。

背景技术

数值模拟是海洋研究的重要手段,在海洋科学研究中发挥着越来越重要的作用。而海洋数值模式通过数值求解控制海水运动的偏微分方程组来实现对海水运动的数值模拟。在众多海洋数值模式中,ROMS(Regional Ocean Modeling System)是其中一个区域和大洋环流模式,作为主要的海洋业务化模式之一,ROMS已经得到大量使用。ROMS采用Fortran90/95编写,支持共享和分布式两种计算机体系架构,具有计算密集、IO读写量大、网络带宽要求高等特点。ROMS模式具有较好的并行扩展性,问题规模较小时可加速到将近100核,问题规模较大时可达到200-600核。同时,ROMS也可跟其它海洋气象模式组成耦合模式,或者作为其它海洋气象应用的驱动模式。

用ROMS进行海洋数值模拟的计算量一般较大,因此需要在高性能计算集群上进行并行计算。在现在有的操作方式中,用户通常需要使用远程字符终端连接到高性能计算集群,并在命令行环境下执行一系列操作才能完成这一数值模拟过程,一般包含如下几个流程:

用ROMS进行海洋数值模拟的计算量一般较大,因此需要在高性能计算集群上进行并行计算。在现在有的操作方式中,用户通常需要使用远程字符终端连接到高性能计算集群系统,并在命令行环境下执行一系列操作才能完成这一数值模拟过程,一般包含如下几个流程:

准备ROMS的可执行文件及其需要的数据文件。这些文件通常需要放置在集群的全局共享存储中,用户一般使用FTP、SFTP等工具向集群上传这些文件,在大多数情况下,用户还需要用文本编辑工具对这些文件进行修改。

如果计算集群系统上有作业调度器,则用户需要使用文本编辑器编写一个脚本文件,其中填写需要申请的计算资源数量,以及运行ROMS程序的命令,然后使用作业调度命令提交作业。如果没有作业调度器,则用户需要将运行ROMS程序的进程数以及在哪些节点上运行等信息通过命令行参数的方式传递给MPI的进程启动器,如mpirun、mpiexec等。通过MPI的进程启动器启动ROMS程序来进行并行计算。

程序运行完成后,使用FTP、SFTP等工具下载结果文件到用户本地计算机查看计算结果。

现有运行ROMS计算程序的方法存在以下缺陷:

(1)使用难度大。想要顺利完成ROMS程序的计算任务,用户往往需要非常熟悉很多计专业的计算机知识和工具,如Linux操作系统基本操作、Shell脚本语言、常用的文本编辑和字符处理工具、MPI环境的使用、作业调度软件的使用等等。

(2)执行效率低。想要顺利提交一个ROMS程序的计算任务,需要执行多个流程,需要在命令行环境执行复杂繁琐的操作,从而导致并行计算任务的提交费时费力,效率低下。

(3)出错概率大。对于大部分普通用户来说,在命令行环境执行复杂繁琐的操作,出现人为操作失误的概率很大。特别是对于操作流程不熟悉的用户,在执行的各个环节均容易遇到问题。

(4)安全风险高。传统的操作方法需要对普通用户开放命令行终端访问权限,对于高性能计算集群的管理员来说,对普通用户开放命令行终端存在安全性的风险。用户的误操作可能会影响系统的稳定运行,黑客也有可能趁虚而入。

针对相关技术中的问题,目前尚未提出有效的解决方案。

发明内容

针对相关技术中的问题,本发明提出一种降低用户对海洋数值模拟计算系统ROMS提交作业的Web封装方法以及Web封装系统。

本发明的技术方案是这样实现的:

在一方面,提供了一种用于海洋数值模拟计算系统ROMS的Web服务封装方法,包括:

通过Web服务界面接收与任务相关的信息;

根据所接收到的与任务相关的信息由脚本生成器提取有用信息并生成作业脚本文件;

将所生成的作业脚本文件提交给计算集群系统;

所述计算集群系统根据所述作业脚本文件调用所述海洋数值模拟计算系统ROMS来执行相应的作业。

在可选实施例中,在通过Web服务界面接收与任务相关的信息的步骤之前,所述Web封装方法还包括:根据接收到的应用请求获取对应的应用配置文件;以及,根据所述应用配置文件以及所述海洋数值模拟计算系统ROMS的运行情况生成相对应的Web服务界面。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310263777.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top