python并行计算

Posted Lucas_Yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python并行计算相关的知识,希望对你有一定的参考价值。

0. 基础并行/发:multiprocessing/threading

1. concurrent

2. 并发:asynico

3. Ipython下的并行计算:

    使用ipyparallel库的IPython提供了前所未有的能力,将科学Python的探索能力与几乎即时访问多个计算核心相结合。系统可以直观地与本地或网络的计算节点集群进行交互,而不管集群的实现方式如何。

这种易于交互使用帮助IPython和Python成为各种学科的科学计算和数据科学的流行工具。https://ipyparallel.readthedocs.io/en/latest/demos.html

4. 分布式消息异步任务队列:

     Celery是基于分布式消息传递的异步任务队列/作业队列。它专注于实时操作,但也支持调度。

执行单元(称为任务)使用多处理,Eventletgevent在单个或多个工作服务器上并发执行任务可以异步(在后台)或同步执行(等到准备好)。

Celery用于生产系统,每天处理数百万个任务。

5. Parallel Python:https://www.parallelpython.com/content/view/15/30/

6. mpi

7. 分布式发行版:Intel?Distributionfor Python 。https://software.intel.com/en-us/distribution-for-python

8. 计算加速:numba

9. 分布式计算框架:spark, dask

https://wiki.python.org/moin/ParallelProcessing

https://www.imooc.com/article/17970?block_id=tuijian_wz

https://github.com/pgiri/dispy

 

以上是关于python并行计算的主要内容,如果未能解决你的问题,请参考以下文章

用Python实现多核心并行计算

用python写GPU上的并行计算程序,有啥库或者编译器

python并行计算(持续更新)

Python基于pyCUDA实现GPU加速并行计算功能入门教程

python变量内存地址释放与加速并行计算多线程

使用 Python 进行并行计算