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 <[email protected]>
To: Gene Cooperman <[email protected]>
Cc: Brandon Barker <[email protected]>,
[email protected]
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 <[email protected]> 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
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/dmtcp-forum
>
--
Brandon E. Barker
http://www.cac.cornell.edu/barker/
------------------------------------------------------------------------------
_______________________________________________
Dmtcp-forum mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dmtcp-forum