Added stat to mpimain so computation of 15 crossing mutants is

restartable.
This commit is contained in:
Cotton Seed 2012-08-04 15:49:52 -04:00
parent ca8c47cc5b
commit e5b96e80ab
1 changed files with 19 additions and 8 deletions

View File

@ -133,15 +133,26 @@ slave ()
printf ("[% 2d] CMD_DO %s\n", rank, desc.name ().c_str ());
char buf[1000];
sprintf (buf, "incoming/K%d_%d.dat", desc.i, desc.j);
sprintf (buf, "/scratch/network/cseed/incoming/K%d_%d.dat", desc.i, desc.j);
pair<mod_map<Z2>, mod_map<Z2> > p = compute_kh_sq (knot_kh_sq, desc);
{
writer w (buf);
write (w, p.first);
write (w, p.second);
}
struct stat stat_buf;
if (stat (buf, &stat_buf) != 0)
{
if (errno == ENOENT)
{
pair<mod_map<Z2>, mod_map<Z2> > p = compute_kh_sq (knot_kh_sq, desc);
writer w (buf);
write (w, p.first);
write (w, p.second);
}
else
{
stderror ("stat: %s", buf);
exit (EXIT_FAILURE);
}
}
else
printf ("skip %s: exists.\n", buf);
send_int (0, 0);
}