gpt4 book ai didi

python - 在多个内核上运行 python 程序

转载 作者:行者123 更新时间:2023-11-28 21:26:23 25 4
gpt4 key购买 nike

我是多核编程的新手。下面的程序只使用了一个内核。我怎样才能让它在多个内核上运行(我有 4 个内核)。

simDict={}

def sim(outer,inner, ...):
val= /*do some math*/
simDict[...]=val

def foo():
for outer in xrange(0, limit):
for inner in xrange(outer, limit):
sim(outer,inner, ...)
foo()

最佳答案

简单:

from multiprocessing import Pool

p = Pool()

def do_inner(outer, limit):
for inner in xrange(outer, limit):
sim(outer, inner, ...)

def foo():
p.map(do_inner, xrange(limit))

foo()

这使用 multiprocessing.Pool 创建工作进程池。

关于python - 在多个内核上运行 python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com