From: Paul H. Hargrove (PHHargrove_at_lbl_dot_gov)
Date: Thu Mar 11 2010 - 20:42:41 PST
fengguang tian wrote: > Hi > > my question is similar to this question: > http://www.nersc.gov/hypermail/checkpoint/0283.html > > what head file I should include in my c program. when I write a > program follow the > advice:http://www.nersc.gov/hypermail/checkpoint/0732.html > > it doesn't work. > > *I want to implement checkpoint into a MPI c++ program ,and checkpoint > the process periodically and automatically.* If you want to write code like entry 0732 in the mail archive you'll want to #include "libcr.h" and link with "-lcr". BLCR does not directly handle checkpointing of communications, such as used in MPI. Instead, BLCR provides mechanisms for an MPI implementation to participate in the checkpoint, in order to capture the state of communications. Therefore, in order to use BLCR with an MPI application, you will need to be using one of the MPI implementations that have integrated with BLCR. Of the commonly used MPI's both Open MPI and MVAPICH2 include BLCR integration. You should consult the documentation for whichever MPI you use to determine how to configure it for use with BLCR. Then you will also find in the MPI implementation-specific documentation some information on how the application can trigger a checkpoint. -Paul -- Paul H. Hargrove PHHargrove_at_lbl_dot_gov Future Technologies Group Tel: +1-510-495-2352 HPC Research Department Fax: +1-510-486-6900 Lawrence Berkeley National Laboratory