Wie kann ich im Hintergrund laufende Simulationen fortsetzen?

Wie kann ich im Hintergrund laufende Simulationen fortsetzen?

Ich führe Langzeit-Transientensimulationen auf einem Server aus. Um sie im Hintergrund laufen zu lassen, verwende ich den Befehl nohupaus dem Netlist-Ordner des entsprechenden Schaltplans.

Heute Abend wurden sie unterbrochen, da nicht genügend Speicherplatz auf der Festplatte vorhanden war.

Ich habe das Problem mit der Festplatte gelöst. Ich möchte sie fortsetzen, damit sie von diesem Punkt aus wieder beginnen, ohne die bereits vorhandenen Daten zu verlieren.

Antwort1

Wenn Jobs aufgrund von unzureichendem Speicherplatz unterbrochen wurden, wurden sie höchstwahrscheinlich vollständig beendet. Dies hängt von der Art und Weise ab, wie sie programmiert wurden, aber ich kann mir keinen Prozess vorstellen, der auf Benutzereingaben wartet, bevor er aufgrund fehlgeschlagener Schreibvorgänge oder anderer Symptome einer vollen Festplatte beendet wird.

Es gibt keine Möglichkeit zum „Fortsetzen“, außer die Prozesse erneut zu starten.

Die einzige Möglichkeit besteht darin, dass der Prozess (egal, was er ist) weiß, welche Ausgabe er bereits erzeugt hat und wo er wieder beginnen muss. Beispielsweise könnte der Prozess seine Ausgabe nach bereits vorhandenen Elementen durchsuchen und dann dort fortfahren, wo er aufgehört hat. Aber kein Prozess tut dies standardmäßig, Sie müssen ihn explizit so programmieren.

Es hängt alles davon ab, um welchen Prozess es sich genau handelt, welche Eingaben er benötigt und welche Ausgabe er erzeugt (wenn wir das wüssten, könnten wir Ihnen wahrscheinlich besser helfen).

Antwort2

Überprüfen Sie die Simulatordokumentation, um zu sehen, ob eine checkpointFunktion implementiert ist und ob sie während der Simulation aktiviert wurde. Die Dokumentation sollte beschreiben, wiefortsetzen/neu starten/fortsetzenvom letzten guten Kontrollpunkt.

verwandte Informationen