DMTCP does support process migration. One possible way to ensure a successful migration is to specify the --ckpt-open-files
flag to dmtcp_launch and then transfer the ckpt images and the corresponding directories to the remote node.
If you are using homogeneous hosts, everything should work smoothly. However, if you are using heterogeneous systems, the result may vary. Ideally, DMTCP should be able to migrate process within different kernel versions as long as the same binary can run on both. There can be issues if the kernel version are distant and have incompatibilities. In any case, if process migration doesn't work for your application, feel free to write to us at dmtcp-forum@lists.sourceforge.net or open a github issue at https://github.com/dmtcp/dmtcp and we'll try to resolve your issue as soon as possible.