submitJobEx

语法

submitJobEx(jobId, jobDesc, priority, parallelism, jobDef, args...)

详情

把批处理作业提交到本地节点并且返回作业的ID。submitJobExsubmitJob 的唯一区别在于 submitJobEx 中可以指定参数 priorityparallelism

注意:递归函数体内不可调用 submitJobEx 异步提交任务,否则可能导致节点 crash。

参数

jobId 是作业的 ID,是字符串类型。

jobDesc 是字符串,用于描述作业。

priority 是0到9之间的整数,表示作业的优先级。9表示优先级最高。

parallelism 是正整数,表示分配给该作业的线程数上限。

jobDef 是用于定义作业的本地函数。请注意,该参数是一个函数对象,而不是表示函数名的字符串,因此不可使用引号。

args... 是函数的参数。如果函数没有参数,它可以不指定。

返回值

STRING 类型标量,表示作业的 ID。

例子

def jobDemo(n){
    s = 0
    for (x in 1 : n) {
        s += sum(sin rand(1.0, 100000000)-0.5)
        print("iteration " + x + " " + s)
    }
    return s
};

submitJobEx("jobDemo1","job demo", 8, 12, jobDemo, 100);