当前位置:  开发笔记 > 编程语言 > 正文

在群集上使用python和PBS进行"令人尴尬的并行"编程

如何解决《在群集上使用python和PBS进行"令人尴尬的并行"编程》经验,为你挑选了0个好方法。

我有一个产生数字的函数(神经网络模型).我希望在带有Torque的标准集群上使用PBS从python测试几个参数,方法和不同输入(意味着数百次运行的函数).

注意:我尝试了parallelpython,ipython等,并且从未完全满意,因为我想要更简单的东西.集群处于给定的配置中,我无法改变,这样的集成python + qsub的解决方案肯定会对社区有益.

为简化起见,我有一个简单的功能,例如:

import myModule
def model(input, a= 1., N=100):
    do_lots_number_crunching(input, a,N)
    pylab.savefig('figure_' + input.name + '_' + str(a) + '_' + str(N) + '.png')

input表示输入的对象在哪里,input.name是一个字符串,do_lots_number_crunching可能持续数小时.

我的问题是:是否有正确的方法来转换像扫描参数之类的东西

for a in pylab.linspace(0., 1., 100):
    model(input, a)

进入"东西",为每次调用model函数启动PBS脚本?

#PBS -l ncpus=1
#PBS -l mem=i1000mb
#PBS -l cput=24:00:00
#PBS -V
cd /data/work/
python experiment_model.py

我正在考虑一个包含PBS模板的函数,并从python脚本中调用它,但还不能解决它(装饰器?).

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有