Calcul parallèle avec le notebook iPython

Utilisation de la carte de multiprocessing.Pool dans iPython Je ne veux pas l'utiliser autant que possible car Python devient un zombie lorsque le noyau est arrêté. Par conséquent, parallélisez avec la fonction par défaut d'iPython.

Voici l'utilisation minimale de la parallélisation par iPyhton. Voir [Calcul parallèle avec IPython] pour plus de détails.

Postscript

Par défaut, le notebook ipython est passé à jupyter Vous devez maintenant installer ipyparallel sur l'écran de démarrage du cluster. (Il a été migré depuis longtemps, mais je l'ajouterai d'ici 2016/1/19)

Commande d'installation

pip install ipyparallel

De plus, il ne sera efficace que si la ligne suivante est ajoutée à jupyter_notebook_config.py. .. ..

c.NotebookApp.server_extensions.append('ipyparallel.nbextension')

Bien que jupyter_notebook_config.py soit dans .jupyter dans votre répertoire personnel. .. .. .. Il semble qu'il ne soit pas généré par défaut, sauf si vous exécutez la ligne suivante. .. ..

jupyter notebook --generate-config

Démarrez le cluster

Sélectionnez Clusters sur l'écran lorsque le bloc-notes iPython est démarré. Définissez et démarrez le nombre de moteurs correspondant au profil spécifié lors du démarrage du notebook comme indiqué ci-dessous.

Screen Shot 2015-02-24 at 4.38.46 PM.png

Exécution du code

import numpy as np
from IPython import parallel
clients = parallel.Client()
#Exécution synchrone(Aucun contrôle renvoyé lors du calcul parallèle)
clients.block = True 
view = clients.load_balanced_view()
dview = clients[:]
#grappe(moteur?)Vérifiez le nombre de
print clients.ids

def func(n):
    return np.arange(n)

#grappe(moteur?)Pour importer numpy
dview.execute('import numpy as np')

#Exécuter func en parallèle
view.map(func, np.arange(3))

Les références

Recommended Posts

Calcul parallèle avec le notebook iPython
Jouer avec Jupyter Notebook (IPython Notebook)
Exécutez Apache-Spark sur le notebook IPython
Dessin graphique avec IPython Notebook
Utilisation de Bokeh avec IPython Notebook
La vie de recherche et développement avec le notebook iPython
Créer un environnement de notebook IPython avec boot2docker
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Présentation HTML "EN DIRECT" avec IPython 3.0.0-dev, IPython Notebook
installation du notebook ipython
Recommandations du notebook IPython
Sortie de cellule riche avec Jupyter Notebook (IPython)
Comment déboguer avec Jupyter ou iPython Notebook
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Créer une table avec le notebook IPython
Traitement parallèle avec multitraitement
Démarrez IPython avec virtualenv
Créer des diapositives avec iPython
Connecter à distance un notebook IPython
Parallèle SMP avec OpenMP
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
Construction de l'environnement de contrôle à distance Pepper-kun avec Docker + IPython Notebook
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
[IPython] Comment partager un bloc-notes IPython
Lors de l'utilisation d'optparse avec iPython
Traitement parallèle avec des fonctions locales
Utilisation de Graphviz avec Jupyter Notebook
Utiliser pip avec Jupyter Notebook
Cloud computing VFX avec Houdini
Affichage des chaînes sur le notebook IPython
Comment utiliser IPython Notebook
Traitement parallèle avec Parallel de scikit-learn
Utiliser Cython avec Jupyter Notebook
Lancez le serveur de notebook IPython
Exécutez IPython Notebook sur Docker
Calcul parallèle (pathos) lorsqu'il s'agit d'objets qui ne peuvent pas être décapés
recharger dans le shell django avec ipython
Autoriser les connexions externes avec le notebook Jupyter
Formatage avec autopep8 sur le notebook Jupyter
[Python] Traitement parallèle facile avec Joblib
Visualisez l'arbre de décision avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Exécution du script au démarrage avec ipython
Stupid (traitement parallèle distribué) par cluster IPython
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Utilisation du japonais avec IPython @ Windows de Rodeo
Ajouter plus de noyaux avec Jupyter Notebook
Analyse pratique avec Pandas + notebook Jupyter
Lire des fichiers en parallèle avec Python
Notes de traitement par lots dans IPython Notebook
Exécution parallèle facile avec le sous-processus python