【发布时间】:2013-08-02 07:30:06
【问题描述】:
我正在尝试使用 dmtcp 进行任务迁移。在同一台计算机上运行 dmtcp_restart 可以正常工作。但是,生成的检查点文件和相关的输入/输出文件传输到目标计算机后,dmtcp_restart 给出了分段错误。 dmtcp 是否支持任务迁移?如果是这样,有人可以提出解决方案(或其他工具)吗?
谢谢 最好的问候。
【问题讨论】:
我正在尝试使用 dmtcp 进行任务迁移。在同一台计算机上运行 dmtcp_restart 可以正常工作。但是,生成的检查点文件和相关的输入/输出文件传输到目标计算机后,dmtcp_restart 给出了分段错误。 dmtcp 是否支持任务迁移?如果是这样,有人可以提出解决方案(或其他工具)吗?
谢谢 最好的问候。
【问题讨论】:
嗯,我也遇到了与 dmtcp 相同的问题,尽管我认识一个声称这是可能的人。 无论如何,既然您要求使用其他工具,BLCR 确实适用于进程迁移,而且 blcr 的检查点图像尺寸较小。尝试使用它。
【讨论】:
DMTCP 确实支持进程迁移。确保成功迁移的一种可能方法是为 dmtcp_launch 指定 --ckpt-open-files 标志,然后将 ckpt 图像和相应的目录传输到远程节点。
如果您使用的是同构主机,那么一切都应该顺利进行。但是,如果您使用的是异构系统,结果可能会有所不同。理想情况下,DMTCP 应该能够在不同的内核版本中迁移进程,只要相同的二进制文件可以在两者上运行。如果内核版本较远且不兼容,则可能会出现问题。在任何情况下,如果进程迁移对您的应用程序不起作用,请随时通过 dmtcp-forum@lists.sourceforge.net 给我们写信或在https://github.com/dmtcp/dmtcp 上打开 github 问题,我们将尝试解决您的问题尽快。
【讨论】: