首页> 外文会议>2015 IEEE 29th International Parallel and Distributed Processing Symposium Workshops >Efficient Message Logging to Support Process Replicas in a Volunteer Computing Environment
【24h】

Efficient Message Logging to Support Process Replicas in a Volunteer Computing Environment

机译:高效的消息记录功能,可在志愿者计算环境中支持流程副本

获取原文
获取原文并翻译 | 示例

摘要

The context of this research is Volpex, a communication framework based on Put/Get calls to an abstract global space that can seamlessly handle multiple active replicas of communicating processes. Volpex is designed for a heterogeneous and unreliable execution environment where parallel applications need replication as well as check pointing to make continuous progress. Since different instances of the same process can execute in the same logical state at different clock times, communicated data objects must be logged to ensure consistent execution of process replicas. Logging to support redundancy can be the source of a significant overhead in execution time and storage and can limit scalability. In this paper we develop, implement, and evaluate Log on Read and Log on Write logging schemes to support redundant communication. Log on Read schemes log a copy of the data object returned to every Get (or Read) request. On the other hand, Log on Write schemes log the old data object only when a Put request is overwriting a data object. This reduces redundant copying, but identifying the correct data object to return to a Get request is complex. A Virtual Time Stamp (VTS) that captures global execution state is logged along with the data object to make this possible. We develop an optimized Log on Read scheme that minimizes redundancy and an optimized Log on Write scheme that reduces the VTS size and overhead. Experimental results show that the optimizations are effective in terms of storage and time overhead and an optimized Log on Read scheme presents the best tradeoffs for most scenarios.
机译:这项研究的背景是Volpex,这是一个基于对抽象全局空间的Put / Get调用的通信框架,该框架可以无缝处理通信过程的多个活动副本。 Volpex是为异构和不可靠的执行环境而设计的,在该环境中并行应用程序需要复制以及检查点以取得连续的进展。由于同一流程的不同实例可以在不同的时钟时间以相同的逻辑状态执行,因此必须记录通信的数据对象以确保流程副本的一致执行。记录日志以支持冗余可能是执行时间和存储上大量开销的来源,并且可能限制可伸缩性。在本文中,我们开发,实现和评估“登录读取”和“登录写入”日志记录方案,以支持冗余通信。登录读取方案记录返回到每个Get(或读取)请求的数据对象的副本。另一方面,“登录写入”方案仅在“放置”请求覆盖数据对象时才记录旧数据对象。这样可以减少冗余复制,但是识别正确的数据对象以返回到Get请求很复杂。捕获全局执行状态的虚拟时间戳(VTS)随数据对象一起记录,以实现此目的。我们开发了一种优化的“登录读取”方案,该方案可最大程度地减少冗余,并开发一种优化的“登录写入”方案,以减少VTS大小和开销。实验结果表明,该优化在存储和时间开销方面是有效的,并且优化的“登录读取”方案在大多数情况下都具有最佳折衷。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号