Platform Web Portal与第三方程序集成方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Platform Web Portal与第三方程序集成方案
XXXXX主要应用有两种类型:
1、流体和有限元为主,包括fluent、cfx、dyna和nastran等应用。
2、自研软件,很多也是基于Fluent、Cfx等开发。
希望提供两种提交模式,一种为基于Platform Web Portal直接提交,另一种能够通过自研软件提交作业和监控状态。针对后者,XXXXX需要Platform提供提交作业、管理作业和访问数据的接口,方便自研软件与Platform Web Portal无缝集成。
针对一院XXXXX以上需求,我们建议使用Platform PAC Web Service技术,实现:
1. 用户访问方式的统一,即不论用户通过Platform Web Portal,还是自研程序,都最终将访问高性能计算系统的请求,以标准的Web Service方式,发送到Plaform Web Portal服务器上,采用同样的方式处理相关请求。
2. 与自研程序多种方式的集成,Platform PAC Web Service,提供:基于Web Service的客户端命令pacclient,Restful Web Service接口,和基于Web Service的Python API三种方式,方便自研程序与Platform Web Portal服务器交互,几乎所有用户登录到Platform Web Portal能够实现的功能,都可以在外部通过上述三种方式实现,从而确保自研程序与Platform Web Portal服务器的无缝集成。
Platform PAC Web Service主要功能有:
a) 用户登录/注销
b) 应用程序作业提交和数据上传
c) 作业控制:挂起,恢复,终止,重排队等
d) 服务器端作业相关数据列表和下载
e) 作业查询
f) 可以使用的应用程序查询和应用程序提交参数查询
g) ping,查看Platform Web Portal服务的可用性。
--------------------------------------------------------------------------------------------------------------------------------------------
下面以Fluent作业提交、查询、数据管理的全过程为例,介绍如何使用基于Web Service的pacclient命令行接口的进行外部访问:
1.首先使用如下命令完成Web Portal认证,登录Web Portal:
$pacclient logon --url http://hpcportal:8080 --user lsfuser --pass lsfuser123
2.列出Fluent作业提交参数,供作业提交参考:
$pacclient app --param fluent_normal
3.提交Fluent作业:
$pacclient submit --app fluent_normal --param
JOB_NAME=fluent_test;FLUENT_JOURNAL=C:\portal_demo\fluent\fluent-
test.jou,upload;VERSION=6.3.26
4.查看Fluent作业运行情况:
$pacclient job --name fluent_test
5.管理Fluent作业:
$pacclient jobaction --action kill <作业号>
6.查看Fluent作业相关数据:
$pacclient jobdata --list <作业号>
7.下载Fluent作业计算结果数据:
$pacclient download --dir c:\fluent_test_result --file fluent_result.cas --file fluent_result.dat <作业号>
8.注销:
$pacclient logout
--------------------------------------------------------------------------------------------------------------------------------------------