【发布时间】:2014-06-04 00:39:12
【问题描述】:
我在我的 Macbook(4 个真实内核,固态磁盘)上使用 python setup.py test --parallel N 选项运行 Astropy tests in parallel,它使用 pytest-xdist 并行运行大约 8000 个测试。
我在 1 到 10 范围内尝试了不同的 N,但在所有情况下我只能获得大约 2 的加速,但我希望在 3 到 4 范围内获得加速(因为运行测试应该是CPU 受限)。
为什么加速比低,我怎样才能获得好的加速(在一台计算机上使用多个内核)?
更新
我尝试了@Iguananaut 的 ramdisk 建议:
diskutil erasevolume HFS+ 'ramdisk'
与 SSD 的 2.0 相比,加速现在约为 2.2。
由于我有四个物理内核,我希望在 3 到 4 范围内。
也许出于某种原因,并行运行测试的开销非常大。hdiutil attach -nomount ram://8388608
mkdir /Volumes/ramdisk/tmp
time python setup.py test -a '--basetemp=/Volumes/ramdisk/tmp' --parallel 8
【问题讨论】:
标签: pytest parallel-testing astropy