调用CreateJobTemplate创建作业模板。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String CreateJobTemplate

系统规定参数。取值:CreateJobTemplate

CommandLine String ./LammpsTest/lammps.pbs

执行作业命令。

Name String jobtemplate1

作业模板名称。长度为2~64字符,必须以英文字母开头,可以包含数字、短划线(-)、下划线(_)。

RunasUser String user1

执行作业的用户名。

您可以通过调用ListUsers获取用户名。

Priority Integer 0

执行作业优先级,取值范围:0~9,取值越大,优先级越高。

默认值:0

PackagePath String ./jobfolder

执行作业路径。

StdoutRedirectPath String ./LammpsTest

标准输出路径。

StderrRedirectPath String ./LammpsTest

错误输出路径。

ReRunable Boolean false

作业执行失败后,是否支持自动重试。取值范围:

  • true:支持
  • false:不支持
ArrayRequest String 1-10:2

作业队列。

格式X-Y:Z, 最小值X是第一个索引,最大值Y是最后一个索引,Z表示步长,例如2-7:2,表示作业队列包含编号为2、4、6的3个子作业。

Variables String [{Name:,Value:},{Name:,Value:}]

执行作业的环境变量,可以在作业执行文件中访问环境变量。

Queue String workq

执行作业的队列名称。

您可以通过调用ListQueues获取队列名称。

ClockTime String 12:00:00

作业最大运行时间,支持三种格式:

  • hh:mm:ss
  • mm:ss
  • ss

推荐使用第一种格式。若最大运行时间为12小时,示例:12:00:00。

Node Integer 2

提交作业所需计算节点数。取值范围:1~500

说明 若该参数为空,则参数Task、Thread、Mem、Gpu不生效。
Task Integer 2

单个计算节点所需任务数。取值范围:1~1000

Thread Integer 1

单个任务所需线程数。取值范围:1~1000

Mem String 1GB

单个计算节点最大使用内存数,支持GB、MB、KB,单位不区分大小写。

Gpu Integer 1

单个计算节点使用GPU的数量,取值范围:1~8。

仅支持使用PBS调度器的集群,且集群内计算节点含GPU时该参数生效。

返回数据

名称 类型 示例值 描述
RequestId String 04F0F334-1335-436C-A1D7-6C044FE7****

请求ID。

TemplateId String ehpc-job-tmpl-6RxO5y****

作业模板ID。

示例

请求示例

https://ehpc.cn-hangzhou.aliyuncs.com/?Action=CreateJobTemplate
&CommandLine=./LammpsTest/lammps.pbs
&Name=jobtemplate1
&<公共请求参数>

正常返回示例

XML格式

<CreateJobTemplateResponse>
      <RequestId>04F0F334-1335-436C-A1D7-6C044FE7****</RequestId>
      <TemplateId>ehpc-job-tmpl-6RxO5y****</TemplateId>
</CreateJobTemplateResponse>

JSON格式

{
    "RequestId": "04F0F334-1335-436C-A1D7-6C044FE7****",
    "TemplateId": "ehpc-job-tmpl-6RxO5y****"
}

错误码

HttpCode 错误码 错误信息 描述
503 ServiceUnavailable The request has failed due to a temporary failure of the server 请求失败,服务暂时不可用

访问错误中心查看更多错误码。