高级示例:Simcenter Amesim API与高性能计算集群提交
本示例基于Simcenter Amesim演示模型,通过Python脚本调用Simcenter Amesim批处理API创建批处理研究,并将其提交至作业调度系统。脚本配置说明详见文件头部注释。
该脚本兼容Slurm和OpenLava两种作业调度系统。
-
复制脚本文件:demo_batch_api_hpc_job.py(位于$AME/scripting/python/hpc/demo目录)
-
按照Python文件头部的指导完成脚本配置
-
执行Python脚本:AMEPython demo_batch_api_hpc_job.py
或通过虚拟X服务器运行:xvfb-run AMEPython demo_batch_api_hpc_job.py
命令行输出示例:
user@head-node:~/test$xvfb-run AMEPython demo_batch_api_hpc_job.py
信息: GNU GCC 版本为 4.8.3
启动Python环境...
信息: GNU GCC 版本为 4.8.3
复制$AME/demo/Tutorials/lnx/QuarterCar.ame至/home/user/test/wdir/.
** 提示信息 **
AME API 已启动!
版本: 15 (24/03/16 19:03 - 53730-48763) 2016
开始时间: 18/04/16 11:42.
** 警告 **
"QuarterCar"模型可能需要更新子模型组件
建议运行模型更新助手进行检查
{'type': 'set', 'param': [{'set': ['10', '15', '25', '35'],
'type': 'real', 'name': 'mass@mass2port'}]}
** 提示信息 **
结束时间: 18/04/16 11:42
AME API 已关闭.
批处理作业102已提交
作业调度系统提交命令:
bsub -n2 -R span[ptile=1] $AME/scripting/python/hpc/
AMEHPCStudyStart
--driver=LSF --dirmodel=/home/user/test/wdir/ --model=QuarterCar.ame
--type=batch --wdir=/home/user/hpc_automatic_testing/wdir3/run/
--amepath=$AME --compiler=gcc64
--port-manager=40000
--save_as=/home/user/test/wdir//QuarterCar_simulated.ame
--env=SC1D_LICENSING_TYPE=$SC1D_LICENSING_TYPE --env=SPLM_LICENSE_SERVER=$SPLM_LICENSE_SERVER
--env=LMS_LICENSE=$LMS_LICENSE
user@head-node:~/test$
作业执行完成后将生成包含所有批处理仿真结果的QuarterCar_simulated.ame模型文件。
译文质量与官方无关,仅做辅助学习使用,帮助大家更方便高效的掌握工具.文档网址:www.tech-doc.cn;公众号:Amesim学习与应用、译匠工厂