I personally prefer DMTCP due to its nominal portability and the separation of low-level checkpointing (MTCP) from the higher level coordination. On the other hand, its unit of granularity is the computation as opposed to the process, so you have to start multiple coordinators to get the latter effect.<p>CRIU is still an interesting project nonetheless.