Changes

Jump to: navigation, search

Comparison to other CR projects

254 bytes added, 05:36, 16 July 2013
Add OpenVZ intro table
! DMTCP
! BLCR
! OpenVZ
|-
| x86, x86_64, ARM
| x86, x86_64, PPC/PPC64, ARM
| x86, x86_64
|-
| OS
| Linux
| Linux
| Linux
| No
| No, just need to load module. May be problems with installation on new kernels
| Yes
|-
| Yes
| Yes
| No
|-
| No
| No
| Yes
|-
| No
| Yes. There are some difficulties with statically linked applications, and with LinuxThreads (it does not support them at all)
| No
| Yes. It preloadsthe DMTCP library. That library runs before the routinemain(). It creates a second thread. Thecheckpoint thread then creates a socket to the DMTCP coordinator andregisters itself. The checkpoint thread also creates a signal handler.
| Yes. CR shall notify processes when a checkpoint is to occur (before the kernel takes a checkpoint) to allow the processes to prepare itself accordingly.
| No
| Yes, because of wrappers on system calls
| Yes, because of wrappers on system calls
| No
|-
| Yes, if both kernels are recent
| Yes, but if all components are the same. Even if prelinked addresses are different,it will not restore, but it can save the whole used libs and localization files to restore program on the different machine
| Yes
|-
| No. It doesn't support namespaces, so it probably can’t dump containers
| Looks like no
| Yes
|-
| Yes. OpenMPI, MPICH2, OpenMP, Cilk are alredy supported and Infiniband is in progress
| Yes. Cray MPI, Intel MPI, LAM/MPI, MPICH-V, MPICH2, MVAPICH, Open MPI, SGI MPT
| Yes
|-
| Yes
| No
| Yes
|-
| Yes, by using vnc
| Looks like no
| Yes, by using vnc
| Yes. Plugins and API
| Not yet
| Yes. via ioctl calls
|-
| Yes
| No
| Yes
|-
| Not yet. Developers of dmtcp had no request for this
| Not yet
| Yes
|-
| Yes
| Not yet
| Yes
|-
| No, but you can write a simple DMTCP plugin that tells DMTCP how you want to reconnect on restart
| No
| Yes
|-
| No
| Not yet, developing is on the half-way
| No
| No
|-
| Multithread support
| Yes
| Yes
| Yes
|-
| Multiprocess
| Yes
| Yes
| Yes
| Yes
| Not yet
| Yes
|-
| No
| No
| Yes
|-
| No
| No
| Yes
|-
| Yes
| No
| Yes
|-
| Yes
| No
| Yes
|-
| Yes
| Yes, partially
| Yes
|-
| Yes
| Not yet
| Yes
|-
| Terminals
| Yes, but only Unix98 PTYs
| Yes
| Yes
| Yes
| Yes, epoll, eventfd, signalfd are already supported and inotify will be supported in future
| Looks like no
| Yes
|-
| Yes
| No. Any counter or timer active since the beginning of a process will consider the restarted process to be a new process.
| Yes
| Yes
| Yes. System V shared memory(shmget, etc.), mmap-based shared memory, shared sockets, pipes, file descriptors
| No, but it is planned to suppord shared mmap regions
| Yes
|-
| No
| Looks like yes
| No
| No
| Yes, looks like null and zero are supported
| Yes, /dev/null and /dev/zero
| Yes
|-
| Looks like no
| Not yet
| Yes
|}

Navigation menu