当前位置: 首页 > news >正文

两种Python进行cpu并行运算的方式

Python一共有两种并行方式

1. 使用multiprocessing

第一种方式用于单个节点内部的并行,也就是说同时发起的进程数不能超过你单个机器CPU的线程数。
以下是第一种方式的并行程序:

import multiprocessing
import time
import os
import numpy as np
ncore=20def run(core):Your codereture 0if __name__ == '__main__':print(time.strftime('%Y-%m-%d %H:%M:%S'))param = np.arange(20)p = multiprocessing.Pool(ncore)p.map(run, param)p.close()p.join()print(time.strftime('%Y-%m-%d %H:%M:%S'))

提交脚本直接:

python your_job_name.py

2. 使用mpi4py

第二种方式用于跨节点的并行,可以发起成千上百个CPU的并行。
以下是第二中方式的并行程序:

from mpi4py import MPI
import time
import os
import numpy as np
ncore=20def run(core):Your codereture 0if __name__ == '__main__':print(time.strftime('%Y-%m-%d %H:%M:%S'))comm = MPI.COMM_WORLDrank = comm.Get_rank()run(rank)print(time.strftime('%Y-%m-%d %H:%M:%S'))

提交脚本需要用到mpi

mpiexec -n cpu_number python your_job_name.py

http://www.mrgr.cn/news/9092.html

相关文章:

  • 笔试题(9)
  • C++深入剖析智能指针
  • 【PyTorch】关于Transforms的简单使用
  • 解决MySQL的PacketTooBigException异常问题
  • 服务端事件(Server-Sent Events):实现实时Web通信的利器
  • 探索Qotom Q51251OPS迷你电脑:功能与广泛应用
  • Angular中的依赖注入是如何工作的?它的优势是什么?
  • C语言:深入理解文件操作
  • Redis的持久化介绍及其Linux配置介绍
  • List<对象>转JSON字符串以及JSON字符串转List<对象>
  • 大模型重塑就医体验:医联MedGPT助力健康中国建设
  • k8s搭建
  • vagrant 创建虚拟机
  • k8s中service对象
  • HTTP协议
  • 【Linux】如何快速查看 linux 服务器有几个cpu
  • 网站上线流程完全手册:域名、服务器与CDN
  • Java并发编程的核心概念--线程与进程
  • 河南萌新2024第五场
  • LeetCode100.删除链表的倒数第 N 个结点