0

我正在尝试使用 dmtcp 进行任务迁移。在同一台计算机上运行 dmtcp_restart 可以正常工作。但是,生成的检查点文件和相关的输入/输出文件传输到目标计算机后,dmtcp_restart 给出了分段错误。dmtcp 是否支持任务迁移?如果是这样,有人可以建议解决方案(或其他工具)吗?

谢谢您最好的问候。

4

2 回答 2

1

DMTCP 确实支持进程迁移。确保成功迁移的一种可能方法是为 dmtcp_launch 指定--ckpt-open-files标志,然后将 ckpt 映像和相应的目录传输到远程节点。

如果您使用的是同构主机,那么一切都应该顺利进行。但是,如果您使用的是异构系统,结果可能会有所不同。理想情况下,DMTCP 应该能够在不同的内核版本中迁移进程,只要相同的二进制文件可以在两者上运行。如果内核版本较远且不兼容,则可能会出现问题。在任何情况下,如果进程迁移对您的应用程序不起作用,请随时通过 dmtcp-forum@lists.sourceforge.net 给我们写信或在https://github.com/dmtcp/dmtcp上打开 github 问题,我们会尽快解决您的问题。

于 2014-12-12T00:22:06.683 回答
1

好吧,我也遇到了与 dmtcp 相同的问题,尽管我认识一个声称这是可能的人。无论如何,既然您要求使用其他工具,BLCR确实可以很好地用于进程迁移,而且 blcr 的检查点图像尺寸较小。尝试使用它。

于 2013-12-10T07:04:27.673 回答