python的并行计算方案:简明实现示例
发布时间
阅读量:
阅读量
Python中最为知名的多线程实现是mutilprocessing(简称为mp)。然而我推荐一个第三方库, 这个第三方库的实现相较于mp来说更为简单直接, 并且仅需一行代码。
job = job_server.submit(function, (paras,), (called-functions,), (imports,))
该函数是你将进行并行计算的核心函数,
paras是实际传递给该函数的所有参数,
被调用的功能模块包括该功能模块内部的所有其他功能模块,
若无,则无需说明。
所引用的库文件包括该功能模块所需的全部外部资源。
下面我演示一个并行计算n以内所有质数加和,
1. 建立服务器
ppservers = ()
job_server = pp.Server(ppservers=ppservers)
在当前环境中, 你的电脑有多少个CPU, 它将创建相应数量的服务器.
job_server.get_ncpus()
#8
比如我的是8个
2. 构造需要并行计算的函数
def isprime(n):
"""Returns True if n is prime and False other
全部评论 (0)
还没有任何评论哟~
