我正在使用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。