numpy和全局解释器锁

16 浏览
0 Comments

numpy和全局解释器锁

我即将编写一些计算密集型的Python代码,几乎肯定会大部分时间都用在numpy的线性代数函数上。

问题本身是极其并行的。简而言之,我能够最容易地利用多个线程来实现。主要的障碍几乎肯定会是全局解释器锁(GIL)。

为了帮助设计这个,拥有一个关于哪些numpy操作可以预期其在运行期间释放GIL的心理模型将会非常有用。为此,我将感激任何经验法则、注意事项、指引等等。

如果有关系的话,我正在Linux上使用64位Python 2.7.1,带有numpy 1.5.1和scipy 0.9.0rc2,使用Intel MKL 10.3.1构建。

0