Parallélisation¶
Le langage Python propose plusieurs façons de paralléliser un traitement sans faire appel à des librairies extérieures. C’est ce que propose d’aborder les paragraphes suivantes.
Il existe d’autres librairies qui ont été développés pour des usages
spécifiques telles que
joblib qui est utilisé
par scikit-learn.
La librairie gevent est un équivalent
de la librairie asyncio
qui a été intégrée à Python 3.4. Plus récemment, le package
uvloop
propose une accélération de deux à quatre fois par rapport à la librairie
asyncio
:
uvloop: Blazing fast Python networking.
Cette dernière librairie est utilisée par le module
sanic qui implémenté
un serveur web plus rapide que
flask.
La page Parallel Processing in Python
passe en revue différentes stratégies de parallélisation
pour l’implémentation de calculs numériques avec
joblib, cython, OpenMP.