IPython并行分析魔法
项目描述
一个用于测量串行和并行执行以及比较结果的工具。提供IPython魔法 %ptime。这可以用来衡量并行化代码的好处,包括衡量全局解释器锁(GIL)的影响。
示例
In [1]: %load_ext ptime
In [2]: import numpy as np
In [3]: x = np.ones((5000, 10000))
In [4]: %ptime x + x
Total serial time: 0.42 s
Total parallel time: 0.25 s
For a 1.67X speedup across 2 threads
In [5]: %ptime -n4 x + x # use 4 threads
Total serial time: 0.82 s
Total parallel time: 0.31 s
For a 2.60X speedup across 4 threads
In [6]: res = %ptime -o x + x # Get the result
Total serial time: 0.41 s
Total parallel time: 0.25 s
For a 1.66X speedup across 2 threads
In [7]: res.speedup
Out[7]: 1.6610825669011922
In [8]: %%ptime # Use as a cell magic
...: x = np.ones((5000, 10000))
...: y = x + x
...:
Total serial time: 0.72 s
Total parallel time: 0.47 s
For a 1.54X speedup across 2 threads
安装
此软件包可通过pip获取
pip install ptime
项目详情
关闭
ptime-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 753fe7862bf081bb61391c59aa41e159a8e77bc5a7b091bf7e137c4f90739e6d |
|
MD5 | dd087d9742adb706ad0f744b7c9898bf |
|
BLAKE2b-256 | 0ba9f7bce9926eac778faa994cff43eb91816f83a3db40104922dbccb38503da |