Python 多核CPU并行计算

  • 多进程实现并行计算的简单示例
  • 这里我们开两个进程,计算任务也简洁明了
# 多进程

import multiprocessing as mp


def job(q, a, b):
    print('aaa')

    q.put(a**1000+b*1000)  # 把计算结果放到队列


# 多进程
if __name__ == '__main__':
    q = mp.Queue()  # 一个队列

    p1 = mp.Process(target=job, args=(q, 100, 200))
    p2 = mp.Process(target=job, args=(q, 100, 200))

    p1.start()
    p1.join()

    # print(p1.ident)

    p2.start()
    p2.join()

    res = q.get() + q.get()  # 读取队列,这里面保存了两次计算得到的结果

    print('result:', res)

Reference & Acknowledgement

莫烦Python

你可能感兴趣的:(HPC,Python)