Migration 云中的任务迁移

Migration 云中的任务迁移,migration,cloud,mpi,xen,Migration,Cloud,Mpi,Xen,我已经为我的项目设置了云。此项目需要任务迁移(在一台计算机上运行的进程将被停止并传输到另一台计算机,并在同一点启动) 目前我正在使用Xen作为hyper visor,并在其上创建了4个虚拟机。。。现在我想在不重新启动任务的情况下将进程从一个虚拟机转移到另一个虚拟机 我尝试使用OpenMPI,但它们目前不支持任务迁移 Os:Ubunutu 12开放式MPI不是为任务迁移而设计的,而是为了通过消息传递在进程之间进行通信。但这可能是用于进程迁移的两台机器之间通信/同步的工具 纯任务/流程迁移很难实现,

我已经为我的项目设置了云。此项目需要任务迁移(在一台计算机上运行的进程将被停止并传输到另一台计算机,并在同一点启动)

目前我正在使用Xen作为hyper visor,并在其上创建了4个虚拟机。。。现在我想在不重新启动任务的情况下将进程从一个虚拟机转移到另一个虚拟机

我尝试使用OpenMPI,但它们目前不支持任务迁移


Os:Ubunutu 12

开放式MPI不是为任务迁移而设计的,而是为了通过消息传递在进程之间进行通信。但这可能是用于进程迁移的两台机器之间通信/同步的工具

纯任务/流程迁移很难实现,因为您需要将程序的上下文恢复为第一台机器上的上下文(或者在您的情况下是部署在云上的虚拟机)。这意味着转储有关地址空间(堆、堆栈和寄存器)、打开的文件描述符、挂起的信号、进程间通信通道、修复套接字/TCP连接(如果有)的所有信息,并在目标计算机上恢复这些信息

这解释了抢占式进程迁移的挑战。这可能也是一个很好的资源。这是一个广泛的主题,但有些实现已经存在,例如或更晚