NPE*_*NPE 21 python multithreading numpy gil python-multithreading
我即将编写一些计算密集型的Python代码,几乎可以肯定它的大部分时间都花在了numpy
线性代数函数中.
手头的问题令人尴尬地平行.简而言之,对我来说最简单的方法就是使用多线程.主要障碍几乎肯定是全球翻译锁(GIL).
为了帮助设计这个,有一个心理模型是有用的,numpy
可以期望操作在其持续时间内释放GIL.为此,我会欣赏任何经验法则,注意事项,注意事项等.
如果它很重要,我在Linux上使用64位Python 2.7.1,使用numpy
1.5.1和scipy
0.9.0rc2,使用英特尔MKL 10.3.1构建.