SGE:优先处理工作的某些任务
SGE : Prioritize some tasks of a job
我有一个作业数组,其中每个任务的负载没有很好地平衡。
最后一个任务的执行时间大约是其他任务的 5 倍,所以我想 在其他任务之前执行此任务 以避免在此任务完成后等待(仅使用一个插槽.. .).
我该怎么做?
我已经尝试使用 :
提高最后一个任务的优先级
qalter -p 100 job_id -t task_id
但是我收到以下错误:"denied: the selected option works only on jobs and not on tasks"
可以使用命令 qalter -h 和选项 -t 暂停作业的某些任务。
因此,确定某些任务优先级的一种方法是暂停所有其他任务,直到要确定优先级的任务已经开始。
示例:如果我们要暂停队列中除最后一个 (100) 之外的作业 30500 的任务:
qalter -h u 30500 -t 1:99
然后,当任务 100 开始时,我们可以通过以下方式解除暂停:
qalter -h U 30500 -t 1:99
我有一个作业数组,其中每个任务的负载没有很好地平衡。 最后一个任务的执行时间大约是其他任务的 5 倍,所以我想 在其他任务之前执行此任务 以避免在此任务完成后等待(仅使用一个插槽.. .).
我该怎么做?
我已经尝试使用 :
提高最后一个任务的优先级
qalter -p 100 job_id -t task_id
但是我收到以下错误:"denied: the selected option works only on jobs and not on tasks"
可以使用命令 qalter -h 和选项 -t 暂停作业的某些任务。
因此,确定某些任务优先级的一种方法是暂停所有其他任务,直到要确定优先级的任务已经开始。
示例:如果我们要暂停队列中除最后一个 (100) 之外的作业 30500 的任务:
qalter -h u 30500 -t 1:99
然后,当任务 100 开始时,我们可以通过以下方式解除暂停:
qalter -h U 30500 -t 1:99