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命令行接口的进行外部访问:
首先使用如下命令完成Web Portal认证,登录Web Portal:
$pacclient logon --url http://hpcportal:8080 --user lsfuser --pass lsfuser123 列出Fluent作业提交参数,供作业提交参考: $pacclient app --param fluent_normal
提交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
查看Fluent作业运行情况:
$pacclient job --name fluent_test 管理Fluent作业:
$pacclient jobaction --action kill <作业号> 查看Fluent作业相关数据: $pacclient jobdata --list <作业号> 下载Fluent作业计算结果数据:
$pacclient download --dir c:\\fluent_test_result --file fluent_result.cas --file fluent_result.dat
<作业号> 注销:
$pacclient logout
因篇幅问题不能全部显示,请点此查看更多更全内容