DMTCP: Distributed MultiThreaded CheckPointing
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
contrib Remove unused file Mar 1, 2017
debian Updated debian/copyright to replace sf with github. Sep 3, 2015
doc Small update in documentation Apr 25, 2017
fedora Revert version for now. Nov 13, 2017
include Configure checks for WSL, for missing C++ compiler May 17, 2018
jalib Replaced jalib::string, etc., with dmtcp::. Dec 29, 2017
manpages Extend manpages dir to create html, latex for man Nov 14, 2017
openSUSE Update DMTCP version & descr. for Fedora/openSUSE Mar 11, 2015
plugin pathvirt: Port from 2.5 to 3.0 May 16, 2018
src Fix for WSL: doesn't support fcntl with F_SETSIG May 28, 2018
test Fix compiler warnings May 17, 2018
util Added hooks. Nov 15, 2016
.clang-format Added clang-format and uncrustify config. Nov 15, 2016
.gitignore Added include/dmtcp.h to .gitignore. Jan 16, 2017
.travis.yml Added make check to travis builds. Jul 13, 2015
AUTHORS Added AUTHORS file. Mar 12, 2014
COPYING Removed unused GPL license files. Aug 12, 2015
COPYING.LESSER Updating copyright years; added COPYING.GPL/LESSER Sep 25, 2013
Dockerfile Removed python/gdb dependencies from Dockerfile. Aug 4, 2015 Updated for '--no-coordinator' option. Aug 4, 2015 make add-git-hooks: succeed w/ .git/hooks missing May 17, 2018
NEWS Bumped version to 2.5.0. Feb 6, 2016 Removed duplicate section from Jan 26, 2016 Replaced QUICK-START references with Aug 12, 2015
VERSION Bumping version to 3.0.0. Feb 6, 2016 Add execute permission or Feb 19, 2014
compile Bumping version to 2.4.2. Oct 15, 2015
config.guess AC_TRY_RUN: Test if process_vm_readv() works (cma) Feb 21, 2018
config.sub AC_TRY_RUN: Test if process_vm_readv() works (cma) Feb 21, 2018
configure Bug fix for c43fc34 May 28, 2018 Bug fix for c43fc34 May 28, 2018
depcomp AC_TRY_RUN: Test if process_vm_readv() works (cma) Feb 21, 2018
install-sh AC_TRY_RUN: Test if process_vm_readv() works (cma) Feb 21, 2018
missing AC_TRY_RUN: Test if process_vm_readv() works (cma) Feb 21, 2018

DMTCP: Distributed MultiThreaded CheckPointing Build Status

DMTCP is a tool to transparently checkpoint the state of multiple simultaneous applications, including multi-threaded and distributed applications. It operates directly on the user binary executable, without any Linux kernel modules or other kernel modifications.

Among the applications supported by DMTCP are MPI (various implementations), OpenMP, MATLAB, Python, Perl, R, and many programming languages and shell scripting languages. DMTCP also supports GNU screen sessions, including vim/cscope and emacs. With the use of TightVNC, it can also checkpoint and restart X Window applications. The OpenGL library for 3D graphics is supported through a special plugin.

DMTCP supports the commonly used OFED API for InfiniBand, as well as its integration with various implementations of MPI, and resource managers (e.g., SLURM).

To install DMTCP, see

For an overview DMTCP, see

For the license, see COPYING.

For more information on DMTCP, see:

For the latest version of DMTCP (both official release and git), see: