Frage

Ich laufe meine ausführbare Datei mit OpenMPI auf einem Cluster mit dem slurm Resource-Verwaltungssoftware. Ich möchte einen Weg finden, um anzugeben, wie viele und welche Prozesse jedem der Knoten zugewiesen werden sollten, in dem die Anzahl der Prozesse für jeden Knoten unterschiedlich sein kann.

Ein Beispiel, um zu klären, wonach ich suche: Angenommen, ich möchte 7 Prozesse auf 3 Knoten ausführen. Dann möchte ich so etwas sagen können: Knoten 1 sollte den Prozess mit dem Rang n, den Knoten 2 und 3 ausführen, sollten jeweils 3 der verbleibenden Prozesse ausgeführt werden.

Ich interessiere mich nicht, welcher physikalische Knoten Knoten 1 ist, da alle Knoten auf dem Cluster gleich sind, den ich benutze. Ich kenne auch nicht, dass ein Priori welchen Knoten ich von SLURM zugewiesen werde, sodass ich die Namen der Knoten nicht in einem HostFile nicht fleißigen kann. Ein Beispiel in der OpenMPI-Dokumentation, die ich gefunden habe, würde das HostFile so für mein Beispiel definieren:

generasacodicetagpre.

Aber ich habe zwei Probleme mit diesem Ansatz:

    .
  1. Ich weiß nicht, dass er die Namen AA, BB, CC der Knoten priditiert.
  2. Selbst wenn ich sie kannte, hat der Prozess des Knotens AA nicht unbedingt den richtigen Rang.
War es hilfreich?

Lösung

Dank Hristo Ilivs Kommentar habe ich die Lösung für das in der Frage angegebene Beispiel gefunden:

generasacodicetagpre.

Es ist jedoch ein bisschen hässlich.Und wahrscheinlich "Slot= 0-7" sollte nicht die "7" harte codiert sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top