The ability to run without dmtcp_launch is supported, unless we had a regression.
The only difference when running without dmtcp_launch is that it’ll not invoke a checkpoint and the DMTCP API functions will return DMTCP_NOT_PRESENT. Could you please share an example program that demonstrates the bug? > On Feb 29, 2016, at 12:50 PM, Stu Whitman <swhit...@groupw.com> wrote: > > Rohan, > > Thanks for the response. I have successfully followed the > applic-initiated-ckpt example with my application. This worked for me even > without compiling with the -fPIC option. > > I am now trying to follow section 4 in the plugin-tutorial.pdf document > located in the doc folder. This is a short section, so I will paste it here: > --------------------------------------------------------- > 4 Application-Initiated Checkpoints > Application-initiated checkpoints are even simpler than full-featured > plugins. In the simplest form, the > following code can be executed both **with dmtcp launch and without**.: > #include <stdio.h> > #include "dmtcp.h" > int main() { > if (dmtcpCheckpoint() == DMTCP_NOT_PRESENT) { > printf("dmtcpcheckpoint: DMTCP not present. No checkpoint is > taken.\n"); > } > return 0; > } > > For this program to be aware of DMTCP, it must be compiled with -fPIC and > -ldl : > gcc -fPIC -IDMTCP ROOT/dmtcp/include -o myapp myapp.c -ldl > > The most useful functions are: > int dmtcpIsEnabled() — returns 1 when running with DMTCP; 0 otherwise. > int dmtcpCheckpoint() — returns DMTCP AFTER CHECKPOINT, DMTCP AFTER RESTART, > or > DMTCP NOT PRESENT. > int dmtcpDelayCheckpointsLock() — DMTCP will block any checkpoint requests. > int dmtcpDelayCheckpointsUnlock() — DMTCP will execute any blocked checkpoint > requests, and will > permit new checkpoint requests. > > The last two functions follow the common pattern of returning 0 on success > and DMTCP NOT PRESENT > if DMTCP is not present. See the subdirectories DMTCP > ROOT/test/plugin/applic-initiated-ckpt and > DMTCP > --------------------------------------------------------- > > I am now compiling the application with -fPIC and -ldl as instructed, but get > the error message I reported when running the application without > dmtcp_launch. The application runs fine with dmtcp_launch. I realize that > this must be quite an old document since the function names are incorrect. > > Can I assume by your response that the ability to run with and without > dmtcp_launch is no longer supported? > > Thanks again, > Stu > > > ----- Original Message ----- > From: "Rohan Garg" <rohg...@ccs.neu.edu> > To: "Stu Whitman" <swhit...@groupw.com> > Cc: "dmtcp-forum" <dmtcp-forum@lists.sourceforge.net> > Sent: Monday, February 29, 2016 11:38:28 AM > Subject: Re: [Dmtcp-forum] Running application without dmtcp_launch > > Hi Stu, > > For application-initiated checkpointing you need to do two things: > > a) compile your application with -fPIC; and > b) run your application under dmtcp_launch. > > Please refer to the example in test/plugin/applic-intiated-ckpt/. Run a > `make check` to execute the example. The example code is in: applic.c > in the same directory. > > Hope this helps, > Rohan > >> On Feb 29, 2016, at 11:13 AM, Stu Whitman <swhit...@groupw.com> wrote: >> >> Hello, >> >> I am trying to run my application without dmtcp_launch and use the function >> dmtcp_is_enabled() to test if checkpointing is available. The information on >> the website led me to believe I needed to compile the application with the >> -fPIC option, which I have done. I am using version 2.3.1. When I run my >> application I get the following message: >> >> dmtcpplugin.cpp:467 DMTCP Internal Error: Env var DMTCP_DLSYM_OFFSET not set. >> Aborting. >> >> Is this still a supported feature, or is there something that I am not >> understanding? >> >> Thanks, >> -Stu >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140_______________________________________________ >> Dmtcp-forum mailing list >> Dmtcp-forum@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/dmtcp-forum > ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ Dmtcp-forum mailing list Dmtcp-forum@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dmtcp-forum