跳转到主要内容

使用IPython进行交互式并行计算

项目描述

使用IPython进行交互式并行计算

IPython Parallel (ipyparallel) 是一个基于 Jupyter 协议的 Python 包和 CLI 脚本集合,用于控制 IPython 进程的集群。

IPython Parallel 提供以下命令

  • ipcluster - 启动/停止/列出集群
  • ipcontroller - 启动控制器
  • ipengine - 启动引擎

安装

安装 IPython Parallel

pip install ipyparallel

这将安装并启用 Jupyter Notebook 和(截至 7.0)Jupyter Lab 3.0 的 IPython Parallel 扩展。

运行

启动集群

ipcluster start

从 Python 中使用它

import os
import ipyparallel as ipp

cluster = ipp.Cluster(n=4)
with cluster as rc:
    ar = rc[:].apply_async(os.getpid)
    pid_map = ar.get_dict()

有关更多信息,请参阅文档