Eine Zelle in meinem Notebook wird für eine lange Zeit ausgeführt, während die anderen CPUs in der Maschine im Leerlauf sind. Ist es möglich, andere Zellen parallel zu betreiben?Gibt es eine Möglichkeit, mehrere Zellen gleichzeitig im IPython-Notebook auszuführen?
Antwort
Nicht magisch, und wahrscheinlich nicht, was Sie denken, aber ja. Here is the documentation foripyparallel
(früher IPython parallel
), die Ihnen zeigt, wie Sie mehrere IPython-Kernel spawnen. Nachdem Sie die Arbeit über Kerne verteilen können, und Sie können Zellen mit %%px0
%%px1
... %%px999
(einmal eingerichtet) voranstellen, um eine Zelle auf einer bestimmten Engine auszuführen, die in der Praxis parallele Ausführung der Zelle entsprechen. Ich würde vorschlagen, auch Dask zu sehen.
Es scheint, dass die Dokumentation nach https://ipyparallel.readthedocs.io/en/latest/ verschoben wurde. – theotheo
Ich glaube nicht, aber Sie können [Aufgabe zwischen CPUs teilen] (http://ipython.org/ipython-doc/rel-1.1.0/parallel/parallel_demos.html) machen Dein Job endet schneller. – dmvianna