Как сохранить состояние программы

Программа производит длительные вычисления и параллельно записывает результаты в базу. Как проще всего запомнить состояние программы, чтобы при новом запуске вычисления начались оттуда же, где была остановлена программа ?