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

Reply via email to