Platform HPC应用模板定制

时间:2022-08-11 07:58:55

Platform HPC应用模板定制

摘 要:本文探讨如何在Platform HPC界面下定制非集成的应用程序模板,让所有只关注计算的用户能够透明地利用您的集群,使其无需任何集群专业知识而顺利完成计算任务,同时也为运维Platform HPC的管理人员提供参考。

关键词:Platform HPC;仿真分析;高性能计算集群;应用程序模板;LSF BSUB ACTRAN

中图分类号:TP393.01

名词解释 Platform HPC:即Platform 公司推出的高性能计算集群系统。模板:这里指HPC界面下为仿真分析应用软件提供的配置脚本,管理人员可以通过定制或修改脚本,满足自己要求。LSF:Platform公司开发的作业调度软件。BSUB:LSF下提交作业的执行程序。ACTRAN:仿真分析软件。

Platform HPC是一个高性能计算集群套件,它包好LSF作业调度系统、PMC Web门户界面,各行业的仿真分析用户能够通过WEB界面部署、管理集群和完成作业调度,使其专注于计算,而不是基础架构。Platform HPC界面包含主流仿真分析应用的作业模板,简化了应用程序集成,并使您能够透明地利用您的集群,提高应用程序工作负载。但还有众多的应用软件没有被集成,只能使用命令行提交作业,无法利用Web界面的优势,阻碍用户的普及率。下面就探讨如何定制作业模板,把所有仿真分析应用集成进Web门户,提高用户的使用率。

1 Platform HPC作业提交模板

定制Platform HPC作业提交模板,有两种方式:

(1)编写自己的模板脚本,使其满足新应用程序要求。这种方式需要熟练掌握脚本语言和了解Platform HPC界面接口,适合商业应用公司来开发、定制复杂应用。

(2)简单调整、定制现有应用程序的模板,使其适用于其它应用。这种方式适合有读和简单编写脚本程序能力,大多数的HPC管理人员,这里就采用此方式来实现。

以编写Actran软件作业提交模板为例:选择Platform HPC界面集成的Abaqus应用程序模板,另存为Actran模板。图形编辑新生成的模板,结果如下图1:

图1

定制ACTRAN模板提交脚本。部分内容如下:

(1)应用程序参数

#Actran软件路径及变量

PATH_OF_PRODUCTLINE="--apl=/FFT/Actran_13.0"

#每个计算节点的核数

SPAN="span[ptile=12]"

export SPAN

#作业名选项同Abaqus

#内存选项

if [ "x$MEMORY" != "x" ] ; then

ACTRAN_OPTIONS="$ACTRAN_OPTIONS -m $MEMORY"

fi

#并行选项,空为串行,为ACTRAN特有,也是整个脚本部分的难点

if [ "x$PARALLEL" != "x" ]; then

PARALLEL_OPT="--parallel=$PARALLEL"

ACTRAN_CMD="actranpy_mp"

else

PARALLEL_OPT=""

ACTRAN_CMD="actranpy"

Fi

#Actran额外选现同Abaqus

(2)集群参数

#提醒选现同Abaqus

#CPU选项

if [ "x$NCPU" != "x" ]; then

NCPU_OPT="-n $NCPU"

else

NCPU_OPT=""

fi

#队列选项

if [ "x$QUEUE" != "x" ]; then

SUB_QUEUE_OPT="-q $QUEUE"

else

SUB_QUEUE_OPT=""

fi

#输入文件及选项,简单替换或修改Abaqus

if [ "x$EDAT_INPUT_FILE" = "x" ]; then

echo "You must specify an input (.edat) data file to submit an ACTRAN job." 1>&2

exit 1

else

EDAT_INPUT_FILE=`echo $EDAT_INPUT_FILE | tr -d \"`

if [ "x$ACTRAN_OPTIONS" = "x" ]; then

ACTRAN_OPTIONS="-i \"$EDAT_INPUT_FILE\""

else

ACTRAN_OPTIONS="$ACTRAN_OPTIONS -i \"$INP_INPUT_FILE\""

fi

fi

#BSUB执行命令参数组合,注意各参数的顺序,可参考应用文档。

JOB_RESULT=`/bin/sh -c "bsub -B -N ${NCPU_OPT} ${OUTPUT_FILE_LOCATION_OPT} ${CWD_DIR} ${JOB_NAME_OPT} ${SUB_QUEUE_OPT} ${RUNHOST_OPT} ${MEMARC_OPT} ${EXTRA_PARAMS} ${ACTRAN_CMD} ${PATH_OF_PRODUCTLINE} ${ACTRAN_OPTIONS} ${PARALLEL_OPT} ${OTHER_OPTS} 2>&1"`

#执行

export JOB_RESULT OUTPUT_FILE_LOCATION

${GUI_CONFDIR}/application/job-result.sh

其它部分如:输出文件和位置,运行主机等选项基本同abaqus,只是替换ABAQUS字符为ACTRAN,因此这些部分的内容略。

在Platform HPC界面里可以提交测试作业,看最后产生的JOB_RESULT变量输出的结果是否同命令行相同,如不同可以根据实际情况增减相应变量或选项。这样一个全新的Actran作业提交模板就形成了。

2 总结

Platform HPC界面作业提交模板,实际上就是把BSUB命令与仿真分析应用软件的脚本图形化。定制的过程比较简单,但也需要花费点儿时间,一个个参数测,直到最后满足要求。定制后的模板,使用方便、简单,计算用户不再需要了解计算软件各种环境变量和参数,只需在界面添相应的内容即可,达到了使其更好地专注于计算的目的。

参考文献:

[1]Actran 13.0 User’s Guide.Actran官方电子文档.

[2]Platform HPC Guides.Platform官方电子文档.

作者单位:长客股份,长春 201311

上一篇:马云发短信让放心花钱 下一篇:I.T集团不只是要做小众