我有一个糟糕的网络,设备总是在上面出现和消失(就像IoT一样)。Charm++自适应MPI是否支持网络调整(扩容和缩容)?
发布于 2016-11-05 03:15:16
Charm++和Adaptive MPI提供了对“可延展”作业的支持,在这种作业中,可用的处理器集会随着时间的推移动态缩小和扩展,这可能是因为硬件故障,也可能是因为用户出于某种原因想要在不同数量的内核上运行。这是可能的,有两个基本原因:
1)编程模型基于将工作分解为逻辑实体(任务)而不是物理实体(处理器)。
2)运行时系统负责位置管理,可以在执行过程中迁移所有任务及其数据。
关键是,从运行时系统的角度来看,缩小/扩展作业就像动态负载平衡一样。因此,一旦您编写了能够执行动态负载平衡的Charm++程序,您就可以利用可伸缩作业和自动检查点/重启支持。有关此特性的示例,请参阅Charm++源代码主行中的examples/charm++/shrink_expand/。
https://stackoverflow.com/questions/38679955
复制相似问题