gpt4 book ai didi

python - 如何使进程能够写入主程序的数组?

转载 作者:太空狗 更新时间:2023-10-29 21:35:19 24 4
gpt4 key购买 nike

我正在制作一个进程池,每个进程池都需要写入主程序中存在的矩阵的不同部分。不用担心会覆盖信息,因为每个过程将处理矩阵的不同行。我怎样才能使矩阵在进程中可写??

该程序是教授分配给我的矩阵乘法器,必须进行多处理。它将为计算机拥有的每个内核创建一个进程。主程序会将矩阵的不同部分发送到进程,它们将计算它们,然后它们将以一种我可以识别哪个响应对应于它所基于的行的方式返回它们。

最佳答案

您是否尝试过使用 multiprocessing.Array类建立一些共享内存?

另见示例 from the docs :

from multiprocessing import Process, Value, Array

def f(n, a):
n.value = 3.1415927
for i in range(len(a)):
a[i] = -a[i]

if __name__ == '__main__':
num = Value('d', 0.0)
arr = Array('i', range(10))

p = Process(target=f, args=(num, arr))
p.start()
p.join()

print num.value
print arr[:]

只需使用 i*w+j 样式索引将其扩展为大小为 h*w 的矩阵。然后,使用 Process Pool 添加多个进程.

关于python - 如何使进程能够写入主程序的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742739/

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