www.tech-doc.cn 高级示例:Simcenter Amesim API与高性能计算集群提交

高级示例:Simcenter Amesim API与高性能计算集群提交


本示例基于Simcenter Amesim演示模型,通过Python脚本调用Simcenter Amesim批处理API创建批处理研究,并将其提交至作业调度系统。脚本配置说明详见文件头部注释。

该脚本兼容Slurm和OpenLava两种作业调度系统。

  1. 复制脚本文件:demo_batch_api_hpc_job.py(位于$AME/scripting/python/hpc/demo目录)

  2. 按照Python文件头部的指导完成脚本配置

  3. 执行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$
  4. 作业执行完成后将生成包含所有批处理仿真结果的QuarterCar_simulated.ame模型文件。