Advertisement

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)

还没有任何评论哟~