我有一个糟糕的网络,设备一直出现和消失(类似物联网)。 Charm ++ Adaptive MPI是否支持网络调整大小(向上和向下扩展)?
答案 0 :(得分:1)
Charm ++和Adaptive MPI为" malleable"提供支持。由于硬件故障或者由于某些原因用户希望在不同数量的内核上运行,可用处理器集随着时间的推移而动态缩小和扩展的作业。这可能有两个基本原因:
1)编程模型基于将工作分解为逻辑实体(任务)而不是物理实体(处理器)。
2)运行时系统负责位置管理,可以在执行期间迁移所有任务及其数据。
关键是缩小/扩展作业就像从运行时系统的角度动态负载平衡一样。因此,一旦编写了能够进行动态负载平衡的Charm ++程序,您就可以利用可塑性作业和自动检查点/重启支持。有关此功能的示例,请参阅Charm ++源主线中的examples / charm ++ / shrink_expand /。