[發明專利]用于電磁仿真計算系統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.szxzyx.cn/pat/books/201310263787.6/2.html,轉載請聲明來源鉆瓜專利網。





