Charm++是否支持在Adaptive MPI中添加设备
Does Charm++ support device addition in Adaptive MPI?
我有一个糟糕的网络,设备总是在网络上出现和断开(类似物联网)。Charm++自适应MPI是否支持网络大小调整(上下缩放)?
Charm++和Adaptive MPI为"可延展"作业提供支持,在这些作业中,可用处理器集会随着时间的推移而动态收缩和扩展,原因可能是硬件故障,也可能是用户出于某种原因想要在不同数量的内核上运行。这可能有两个基本原因:
1) 编程模型是基于将工作分解为逻辑实体(任务),而不是物理实体(处理器)。
2) 运行时系统负责位置管理,并可以在执行期间迁移所有任务及其数据。
关键是,从运行时系统的角度来看,收缩/扩展作业就像动态负载平衡一样。因此,一旦你编写了一个能够进行动态负载平衡的Charm++程序,你就可以利用延展性作业和自动检查点/重启支持。有关此功能的示例,请参见charm++源主线中的examples/charm++/shinak_expand/。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 只能向C++添加一定数量的字符
- MPI突然停止了对多个核心的操作
- 为什么添加 MPI 时文件打不开?
- 如何使用MPI Allreduce添加armadillo矢量
- MPI C++矩阵添加、函数参数和函数返回
- Charm++是否支持在Adaptive MPI中添加设备