Cluster computing 在网格引擎上并行启动许多不相关的作业?

Cluster computing 在网格引擎上并行启动许多不相关的作业?,cluster-computing,qsub,sungridengine,Cluster Computing,Qsub,Sungridengine,出于负载平衡的目的,我通常希望在网格引擎集群上启动一组完全不相关的(“令人尴尬的”并行)作业 我现在所做的是,为每个作业生成一个Bash脚本,然后分别提交每个脚本,所有脚本都由我编写的Perl脚本控制 如果我只是将所有作业放在一个文件中,一行一个作业,那么网格引擎将按顺序执行这些作业,而不是点 有没有办法让我只拥有一个文件,并告诉网格引擎它应该并行执行每一行/作业 基本上我想要网格引擎阵列之类的工作。但数组作业的问题是,只有当每个作业之间的变化元素是一个数字或数组中的一个索引,并且该数字/索引的

出于负载平衡的目的,我通常希望在网格引擎集群上启动一组完全不相关的(“令人尴尬的”并行)作业

我现在所做的是,为每个作业生成一个Bash脚本,然后分别提交每个脚本,所有脚本都由我编写的Perl脚本控制

如果我只是将所有作业放在一个文件中,一行一个作业,那么网格引擎将按顺序执行这些作业,而不是点

有没有办法让我只拥有一个文件,并告诉网格引擎它应该并行执行每一行/作业


基本上我想要网格引擎阵列之类的工作。但数组作业的问题是,只有当每个作业之间的变化元素是一个数字或数组中的一个索引,并且该数字/索引的间距相等时,它们才起作用。但我所说的作业是完全不相关且不共享模式的作业。

您可以使用功能适中的解释器提交一个数组作业,以将$SGE_TASK_ID转换为您想要的任何内容:

#$ -t 1-3    
#$ -S /bin/bash
case $SGE_TASK_ID in
1)echo "I'm a teapot short and stout";;
2)cat /etc/passwd;;
3)touch ~/job3run;;
esac