您的当前位置:首页正文

PlatformWebPortal与第三方程序集成方案

2020-09-26 来源:易榕旅网


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

因篇幅问题不能全部显示,请点此查看更多更全内容