Parallele Berechnung mit iPython Notebook

Verwenden der Map von multiprocessing.Pool in iPython Ich möchte es nicht so oft wie möglich verwenden, da Python ein Zombie wird, wenn der Kernel gestoppt wird. Parallelisieren Sie daher mit der Standardfunktion von iPython.

Hier ist die minimale Verwendung der Parallelisierung durch iPyhton. Weitere Informationen finden Sie unter [Paralleles Rechnen mit IPython].

Nachtrag

Standardmäßig wurde das ipython notebook auf jupyter verschoben Sie müssen jetzt ipyparallel auf dem Cluster-Startbildschirm installieren. (Es wurde für eine lange Zeit migriert, aber ich werde es bis zu diesem Zeitpunkt 2016/1/19 hinzufügen)

Installationsbefehl

pip install ipyparallel

Darüber hinaus ist es nur wirksam, wenn die folgende Zeile zu jupyter_notebook_config.py hinzugefügt wird. .. ..

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

Obwohl sich jupyter_notebook_config.py in .jupyter in Ihrem Home-Verzeichnis befindet. .. .. .. Es scheint, dass es nicht standardmäßig generiert wird, es sei denn, Sie führen die folgende eine Zeile aus. .. ..

jupyter notebook --generate-config

Starten Sie den Cluster

Wählen Sie auf dem Bildschirm Cluster aus, wenn das iPython-Notebook gestartet wird. Stellen Sie die Anzahl der Motoren ein und starten Sie sie, die dem beim Starten des Notebooks angegebenen Profil entsprechen (siehe unten).

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

Codeausführung

import numpy as np
from IPython import parallel
clients = parallel.Client()
#Synchrone Ausführung(Während der parallelen Berechnung wurde keine Kontrolle zurückgegeben)
clients.block = True 
view = clients.load_balanced_view()
dview = clients[:]
#Cluster(Motor?)Überprüfen Sie die Anzahl der
print clients.ids

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

#Cluster(Motor?)Numpy importieren
dview.execute('import numpy as np')

#Führen Sie func parallel aus
view.map(func, np.arange(3))

Verweise

Recommended Posts

Parallele Berechnung mit iPython Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Führen Sie Apache-Spark auf IPython Notebook aus
Diagrammzeichnung mit IPython Notebook
Verwenden von Bokeh mit IPython Notebook
Forschungs- und Entwicklungsleben mit iPython Notebook
Erstellen Sie eine IPython Notebook-Umgebung mit boot2docker
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
HTML-Präsentation "LIVE" mit IPython 3.0.0-dev, IPython Notebook
ipython notebook Installation
IPython Notebook-Empfehlungen
Reichhaltige Zellenausgabe mit Jupyter Notebook (IPython)
So debuggen Sie mit Jupyter oder iPython Notebook
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Erstellen Sie eine Tabelle mit IPython Notebook
Parallelverarbeitung mit Mehrfachverarbeitung
Starten Sie IPython mit virtualenv
Erstellen Sie Folien mit iPython
Verbinden Sie das IPython-Notebook aus der Ferne
SMP parallel zu OpenMP
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
Aufbau einer Pepper-Kun-Fernbedienungsumgebung mit Docker + IPython Notebook
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
[IPython] Freigeben eines IPython-Notizbuchs
Bei Verwendung von optparse mit iPython
Parallelverarbeitung mit lokalen Funktionen
Verwenden von Graphviz mit Jupyter Notebook
Verwenden Sie pip mit Jupyter Notebook
VFX Cloud Computing mit Houdini
Anzeigen von Zeichenfolgen in IPython Notebook
Verwendung von IPython Notebook
Parallele Verarbeitung mit Parallel von Scikit-Learn
Verwenden Sie Cython mit Jupyter Notebook
Starten Sie den IPython-Notebook-Server
Führen Sie IPython Notebook auf Docker aus
Parallele Berechnung (Pathos) beim Umgang mit Objekten, die nicht eingelegt werden können
Laden Sie die Django-Shell mit ipython neu
Ermöglichen Sie externe Verbindungen mit dem Jupiter-Notebook
Formatieren mit autopep8 auf Jupyter Notebook
[Python] Einfache Parallelverarbeitung mit Joblib
Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Machen Sie einen Sound mit Jupyter Notebook
Skriptausführung beim Start mit ipython
Dumm (verteilte Parallelverarbeitung) durch IPython-Cluster
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Verwenden von Japanisch mit Rodeos IPython @ Windows
Fügen Sie mit Jupyter Notebook weitere Kernel hinzu
Bequeme Analyse mit Pandas + Jupyter Notebook
Lesen Sie Dateien parallel zu Python
Notizen zur Stapelverarbeitung in IPython Notebook
Einfache parallele Ausführung mit Python-Unterprozess