numpy y Global Interpreter Lock
stoy a punto de escribir un código Python computacionalmente intensivo que seguramente pasará la mayor parte del tiempo dentro denumpy
unciones de álgebra lineal de @.
El problema en cuestión esembarcantemente paralela. En pocas palabras, la forma más fácil de aprovecharlo sería mediante el uso de múltiples hilos. La barrera principal seguramente será el Global Interpreter Lock (GIL).
ara ayudar a diseñar esto, sería útil tener un modelo mental para el quenumpy
e puede esperar que las operaciones @ liberen el GIL durante su duración. Con este fin, agradecería cualquier regla general, qué hacer y qué no hacer, punteros, etc.
En caso de que sea importante, estoy usando Python 2.7.1 de 64 bits en Linux, connumpy
1.5.1 yscipy
0.9.0rc2, construido con Intel MKL 10.3.1.