我是在RedHat Enterprise Linux中运行的集群的新手用户。我使用bsub命令运行python脚本(版本2.6.5)。不知何故,这个python程序在多处理过程中停止了。该计划如下:
from multiprocessing import Pool
import multiprocessing
def pop_genomics(chrom):
os.system('run analysis on DNA')
os.system('run analysis on DNA')
os.system('run analysis on DNA')
os.system('run analysis on DNA')
print 'Finished!'
return 'Done'
pool = multiprocessing.Pool(multiprocessing.cpu_count())
finalfiledirs=pool.map(pop_genomics, chroms)
pool.close()
pool.join()
我完成了!'来自所有工作人员的消息,但是这个程序不会超越那个' finalfiledirs = pool.map(pop_genomics,chroms)'线。你能说出为什么会这样吗?
答案 0 :(得分:-2)
您应该在该行上收到错误,因为在
上pool.map(pop_genomics,chroms)
你永远不会将任何参数传递给pop_genomics,所以你需要添加一些参数,这样就可以了:
pool.map(pop_genomics(parameters),chroms)