centos集群集core/each_program

centos集群集core/each_program

我正在使用unix服务器(操作系统:centos5)并且我正在使用多个集群。

有些集群有 8 个核心,其他集群有 24 个核心等等。

我使用此命令执行作业。

qsub -q cluster_name -d $PWD Program_name

为了有效地使用集群,我使用 OPENMP 进行并行化。

问题是,大多数时候,我的程序只同时使用 3 个核心。

这意味着,我浪费了很多计算能力。

当我使用我的PC(Ubuntu)而不是集群时,

我通过以下方式使用来最大限度地提高效率。

OPEN TERMINAL
export OPM_NUM_THREAD=A
./program_name

但是,我不知道如何将此方法应用于集群。

因此,我想按以下方式使用集群。

./Execute.sh

而 Execute.sh 是,

SET_NUMBER_OF_CORE_FOR_PROGRAM1
qsub -q cluster_name -d $PWD Program_name1&
SET_NUMBER_OF_CORE_FOR_PROGRAM2
qsub -q cluster_name -d $PWD Program_name2&
...
SET_NUMBER_OF_CORE_FOR_PROGRAMn
qsub -q cluster_name -d $PWD Program_namen&

至少我希望我可以为所有程序设置相同数量的核心。

如果您知道如何执行此操作,请告诉我。

感谢您的阅读,

用户2268721。

相关内容