Hi Brandon, Thanks, I just pushed in those changes in the information in comments. if you see other examples like that, please do tell me about them, and I'll fix them. Best, - Gene
----- Original Message ----- From: Brandon Barker <brandon.bar...@cornell.edu> To: Gene Cooperman <g...@ccs.neu.edu> Cc: Brandon Barker <brandon.bar...@cornell.edu>, dmtcp-forum@lists.sourceforge.net Sent: Tue, 02 Jun 2015 10:13:39 -0400 (EDT) Subject: Re: [Dmtcp-forum] dmtcp aware question Thanks Gene - I think my primary issue was compiling without -fPIC. Good to know about the new status #defines as well. Some notes in the applic.c files seem to be potentially off: for instance, the comment has 'dmtcpGetLocalStatus' but I believe it should be 'dmtcp_get_local_status'. On Sat, May 30, 2015 at 9:09 PM, Gene Cooperman <g...@ccs.neu.edu> wrote: > Hi Brandon, > dmtcpaware2.c is the old interface. I would recommend looking > at the newer alternative: > <DMTCP>/test/plugin/ > some subdirectories there to look especially at are: > applic-delayed-ckpt > applic-initiated-ckpt > > I would recommend trying that first. > Best, > - Gene > > > On Fri, May 29, 2015 at 07:08:05PM -0400, Brandon Barker wrote: >> Hi All, >> >> I must be doing something silly: when I try to run the following program, >> based very closely on dmtcpaware2.c, >> it always reports that dmtcp is not enabled (whether or not I run it with >> dmtcp_launch). >> >> In summary: >> dmtcp_aware2.c, with dmtcp_launch: reports dmtcp is enabled >> dmtcp_aware2.c, without dmtcp_launch: reports dmtcp NOT enabled >> count_aware.c, with dmtcp_launch: reports dmtcp NOT enabled >> count_aware.c, without dmtcp_launch: reports dmtcp NOT enabled >> >> ---- code below ---- >> >> #include <stdlib.h> >> #include <assert.h> >> #include <stdio.h> >> >> /* Be sure to compile with -I<path>; see Makefile in this directory. */ >> #include "dmtcp.h" >> >> #define INTS_PER_LOOP 3 >> >> // Prints a sequence of n integers starting at 0 >> // at a rate of 1 character integer second, then checkpoints >> >> int main(int argc, char* argv[]) >> { >> unsigned long ii = 0; >> int count = 0; >> int rr; >> int numCheckpoints, numRestarts; >> while (1) >> { >> if(dmtcp_is_enabled()){ >> dmtcp_get_local_status(&numCheckpoints, &numRestarts); >> printf("on iteration %d: this process has checkpointed %d times >> and restarted %d times\n", >> ++count, numCheckpoints, numRestarts); >> }else{ >> printf("on iteration %d; DMTCP not enabled!\n", ++count); >> } >> do { >> printf("%d ", ii); >> fflush(stdout); >> sleep(1); >> ii++; >> } while (ii % INTS_PER_LOOP != 0); >> printf("\n"); >> // Checkpoint and print result >> if(dmtcp_is_enabled()){ >> printf("\n"); >> rr = dmtcp_checkpoint(); >> if(rr <= 0) >> printf("Error, checkpointing failed: %d\n",rr); >> if(rr == 1) >> printf("***** after checkpoint *****\n"); >> if(rr == 2) >> printf("***** after restart *****\n"); >> }else{ >> printf(" dmtcp disabled -- nevermind\n"); >> } >> >> } >> return 0; >> } >> >> >> >> --- simple makefile --- >> >> ifndef CC CC=icc endif count_aware: count_aware.c ${CC} ${CFLAGS} -I >> ${DMTCP_ROOT}/include -o count_aware count_aware.c >> >> >> >> Thanks, >> >> -- >> Brandon E. Barker >> http://www.cac.cornell.edu/barker/ > >> ------------------------------------------------------------------------------ > >> _______________________________________________ >> Dmtcp-forum mailing list >> Dmtcp-forum@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/dmtcp-forum > -- Brandon E. Barker http://www.cac.cornell.edu/barker/ ------------------------------------------------------------------------------ _______________________________________________ Dmtcp-forum mailing list Dmtcp-forum@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dmtcp-forum