タスクの移行に dmtcp を使用しようとしています。同じコンピューターで dmtcp_restart を実行すると、正しく機能します。ただし、生成されたチェックポイント ファイルと関連する入出力ファイルがターゲット コンピュータに転送された後、dmtcp_restart によってセグメンテーション エラーが発生します。dmtcp はタスクの移行をサポートしていますか? もしそうなら、誰かが解決策(または他のツール)を提案してもらえますか?
よろしくお願いします。
タスクの移行に dmtcp を使用しようとしています。同じコンピューターで dmtcp_restart を実行すると、正しく機能します。ただし、生成されたチェックポイント ファイルと関連する入出力ファイルがターゲット コンピュータに転送された後、dmtcp_restart によってセグメンテーション エラーが発生します。dmtcp はタスクの移行をサポートしていますか? もしそうなら、誰かが解決策(または他のツール)を提案してもらえますか?
よろしくお願いします。
可能だと主張する人を知っていますが、dmtcpでも同じ問題に遭遇しました。とにかく、あなたが他のツールを求めたので、BLCRはプロセスの移行にかなりうまく機能し、blcr によるチェックポイント イメージのサイズも小さくなります。使ってみてください。
DMTCP はプロセスの移行をサポートしています。移行を確実に成功させる方法の 1 つは、--ckpt-open-files
フラグを dmtcp_launch に指定してから、ckpt イメージと対応するディレクトリをリモート ノードに転送することです。
同種のホストを使用している場合、すべてがスムーズに機能するはずです。ただし、異種システムを使用している場合、結果は異なる場合があります。理想的には、同じバイナリが両方で実行できる限り、DMTCP は異なるカーネル バージョン内でプロセスを移行できる必要があります。カーネルのバージョンが異なり、互換性がない場合、問題が発生する可能性があります。いずれにせよ、アプリケーションでプロセスの移行がうまくいかない場合は、dmtcp-forum@lists.sourceforge.net までお気軽にお問い合わせいただくか、https://github.com/dmtcp/dmtcpでgithub の問題を開いてください。できるだけ早く問題を解決しようとします。