Changes

Jump to: navigation, search

Comparison to other CR projects

427 bytes added, 16:05, 8 April 2015
CRIU, DMTCP, BLCR, OpenVZ comparison table: finish converting to template:yes, template:no etc
|-
| Parallel/distributed computations libraries
| {{No }} (in plansplanned)| {{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}}
|-
| Possible to C/R of gdb with debugging debugged app?| {{No}}, because they are using the same interface| {{Yes}}| {{No}}| {{Yes}}
|-
| X-Windows Window apps (KDE, GNOME, etc)| {{Yes}}, by using vncvia VNC| {{Yes}}, by using vncvia VNC| {{No| Looks like no}}| {{Yes}}, by using vncvia VNC
|-
| Solutions for invocation in the custom software
| {{Yes. }}, [[RPC]] and [[C API]]| {{Yes. Plugins }}, plugins and API| {{No| Not yet}}| {{Yes. }}, via ioctl calls
|-
|-
| Unix sockets
| {{Yes}}| {{Yes}}| {{No}}| {{Yes}}
|-
| UDP sockets
| {{Yes}}, both ipv4 and ipv6| {{No| Not yet}}. Developers of dmtcp had no request for this| {{No| Not yet}}| {{Yes}}
|-
| TCP sockets
| {{Yes}}| {{Yes}}| {{No| Not yet}}| {{Yes}}
|-
| Established tcp TCP connection| {{Yes}}| {{No}}, but you can write a simple DMTCP plugin that tells DMTCP how you want to reconnect on restart| {{No}}| {{Yes}}
|-
| Infiniband
| {{No}}| {{No| Not yet, developing is on the half-way}}| {{No}}| {{No}}
|-
| Multithread support
| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}
|-
| Multiprocess
| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}
|-
| Process groups and sessions
| {{Yes}}| {{Yes}}| {{No| Not yet}}| {{Yes}}
|-
| Zombies
| {{Yes}}| {{No}}| {{No}}| {{Yes}}
|-
| Namespaces
| {{Yes}}| {{No}}| {{No}}| {{Yes}}
|-
| Ptraced programs
| {{No}}| {{Yes}}| {{No}}| {{Yes}}
|-
| System V IPC
| {{Yes}}| {{Yes}}| {{No}}| {{Yes}}
|-
| Memory mappings
| {{Yes}}, all kinds| {{Yes}}| Yes, partially {{Partial}}| {{Yes}}
|-
| Pipes
| {{Yes}}| {{Yes}}| {{No| Not yet}}| {{Yes}}
|-
| Terminals
| {{Yes}}, but only Unix98 PTYs| {{Yes}}| {{Yes}}| {{Yes}}
|-
| Non-posix POSIX files (inotify, signalfd, eventfd, etc)| {{Yes}}, inotify, fanotify, epoll, signalfd, eventfd| {{Yes}}, epoll, eventfd, signalfd are already supported and inotify will be supported in future| {{No| Looks like no}}| {{Yes}}
|-
| Timers
| {{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}}
|-
| Shared resources (files, mm, etc.)
| {{Yes}}. SysVIPC, files, fd table and memory| {{Yes}}. System V shared memory(shmget, etc.), mmap-based shared memory, shared sockets, pipes, file descriptors| {{No}}, but it is planned to suppord support shared mmap regions| {{Yes}}
|-
| Block devices
| {{No}}| {{Yes| Looks like yes}}| {{No}}| {{No}}
|-
| Character devices
| {{Yes}}, only /dev/null, /dev/zero, etc. are supported| {{Yes}}, looks like null and zero are supported| {{Yes}}, /dev/null and /dev/zero| {{Yes}}
|-
| Capture the contents of open files
| {{Yes}}, if file is unlinked| {{No| Looks like no}}| {{No| Not yet}}| {{Yes}}
|}

Navigation menu