嵌套Fork-Join程序的检查点设置和本地化恢复
Checkpointing and Localized Recovery for Nested Fork-Join Programs
摘要:
虽然检查点通常与整个应用程序的重新启动相结合,但本地化恢复允许除受影响的进程之外的所有进程继续运行。例如,在基于任务的集群编程中,应用程序可以在完整的节点上完成,丢失的任务可以重新分配。这个扩展的摘要建议采用检查点和本地化的恢复技术,最初是为嵌套的fork-join程序开发的独立任务。我们考虑了一个类似于Cilk的工作窃取方案,在分布式内存环境中采用工作优先策略,并描述了所需的算法变化。原始技术的检查点开销低于1%,恢复成本可以忽略不计,我们希望新算法能够实现类似的性能。
英文摘要:
While checkpointing is typically combined with a restart of the whole application, localized recovery permits all but the affected processes to continue. In task-based cluster programming, for instance, the application can then be finished on the intact nodes, and the lost tasks be reassigned. This extended abstract suggests to adapt a checkpointing and localized recovery technique that has originally been developed for independent tasks to nested fork-join programs. We consider a Cilk-like work stealing scheme with work-first policy in a distributed memory setting, and describe the required algorithmic changes. The original technique has checkpointing overheads below 1% and neglectable costs for recovery, we expect the new algorithm to achieve a similar performance.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。