Charm++是否支持在Adaptive MPI中添加设备

Does Charm++ support device addition in Adaptive MPI?

本文关键字:添加 MPI Adaptive 是否 支持 Charm++      更新时间:2023-10-16

我有一个糟糕的网络,设备总是在网络上出现和断开(类似物联网)。Charm++自适应MPI是否支持网络大小调整(上下缩放)?

Charm++和Adaptive MPI为"可延展"作业提供支持,在这些作业中,可用处理器集会随着时间的推移而动态收缩和扩展,原因可能是硬件故障,也可能是用户出于某种原因想要在不同数量的内核上运行。这可能有两个基本原因:

1) 编程模型是基于将工作分解为逻辑实体(任务),而不是物理实体(处理器)。

2) 运行时系统负责位置管理,并可以在执行期间迁移所有任务及其数据。

关键是,从运行时系统的角度来看,收缩/扩展作业就像动态负载平衡一样。因此,一旦你编写了一个能够进行动态负载平衡的Charm++程序,你就可以利用延展性作业和自动检查点/重启支持。有关此功能的示例,请参见charm++源主线中的examples/charm++/shinak_expand/。