enthought / enthought/distarray

Refactor `dacluster` to start controller and engines separately

Offen
#454 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Python
Sterne
5
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

From @minrk :
"""
You can start the controller and engines separately, which makes restarting engines easier (though they will get new IDs). I typically do it this way:

ipcontroller
ipcluster engines —engines=MPI -n 8

Then I can kill/restart the engine processes.
"""

We should refactor `dacluster` to use this pattern, so that `dacluster restart` simply kills the engine processes and then fires up a new set of them.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne am dacluster-Befehlseinstiegspunkt und verfolge, wie dieser derzeit den Controller und die Engines startet, mit besonderem Augenmerk auf den Neustartpfad. Verwende die Befehle ipcontroller und ipcluster des Issues als vorgesehenes Modell; abgeschlossen ist die Aufgabe, wenn dacluster sie separat starten kann und ein Neustart nur die Engine-Prozesse beendet und neu erstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
cli, distributed-systems
Issue-Typ
Refactoring
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.