Nella speranza di aver indicato correttamente il problema nel titolo, passo rapidamente a spiegare quello che dovrei risolvere.
Sto facendo alcune simulazioni su un cluster.
Quando si lancia la simulazione, va specificato al cluster il tempo macchina che servirà. Questo tempo macchina può essere stimato a priori, ma capita che invece serva più tempo.
Se l'esecuzione del programma sfora dai tempi "richiesti", il sistema operativo del cluster termina "brute force" la simulazione.
Questo comporta la spiacevole, e non poco frequente situazione, in cui una simulazione venga terminata a poco dalla fine (dove per poco si intende che il programma ha quasi finito di fare quello che deve fare).
Ora... la simulazione riguarda l'elaborazione di una struttura dati (un vector di vector) ed è perfettamente deterministica, nel senso che conoscendo la struttura dati nel momento in cui la simulazione viene "terminata" si può far ripartire da dove è defunta.
Mi sto pertanto chiedendo come istruire il programma per poter fare un dump di questa struttura dati, prima di terminare quando gli arriva il "segnale di morte" da parte del sistema operativo (bsd) che gira sul cluster.
Per dump io intendo che la struttura dati venga scritta "in qualche modo" da "qualche parte" e che possa essere poi letta nuovamente in un secondo momento.
Vorrei pertanto qualche consiglio a riguardo.
In caso, ditemi anche se devo chiedere qualche ulteriore informazione all'amministratore del cluster.
Grazie in anticipo

