Как возобновить симуляции, работающие в фоновом режиме?

Как возобновить симуляции, работающие в фоновом режиме?

Я запускаю долгосрочные переходные симуляции на сервере. Чтобы заставить их работать в фоновом режиме, я использую команду nohupиз папки netlist соответствующей схемы.

Сегодня они прервались из-за нехватки места на диске.

Я решил проблему с диском. Я хотел бы возобновить их, чтобы они начали снова с этой точки, не теряя уже имеющиеся там данные.

решение1

Если задания были прерваны из-за нехватки места на диске, они, скорее всего, полностью завершились. Это зависит от того, как они были запрограммированы, но я не могу представить себе процесс, ожидающий ввода данных пользователем перед завершением из-за неудачных операций записи или других симптомов полного диска.

Нет другого способа «возобновить» процесс, кроме как запустить его заново.

Единственная возможность, которая у вас есть, это когда процесс (каким бы он ни был) знает, какой вывод он уже произвел и где ему нужно начать снова. Например, процесс может сканировать свой вывод на предмет уже существующих элементов, а затем продолжить с того места, где остановился. Но ни один процесс не делает этого по умолчанию, вам нужно явно запрограммировать его таким образом.

Все зависит от того, что именно представляет собой этот процесс, что он принимает в качестве входных данных и какой результат он производит (поэтому, если бы мы это знали, мы, вероятно, могли бы помочь вам лучше).

решение2

Проверьте документацию симулятора, чтобы узнать, реализует ли он checkpointфункцию и была ли она включена во время симуляции. Документация должна описывать, каквозобновить/перезапустить/продолжитьс последней хорошей контрольной точки.

Связанный контент