Skip to main content
CenXiv.org
此网站处于试运行阶段,支持我们!
我们衷心感谢所有贡献者的支持。
贡献
赞助
cenxiv logo > cs > arXiv:2407.00069

帮助 | 高级搜索

计算机科学 > 分布式、并行与集群计算

arXiv:2407.00069 (cs)
[提交于 2024年6月18日 ]

标题: 使用重放时钟追踪分布式算法

标题: Tracing Distributed Algorithms Using Replay Clocks

Authors:Ishaan Lagwankar
摘要: 在本论文中,我们引入了重放时钟(RepCl),一种新颖的时钟基础设施,使我们能够对分布式计算进行离线分析。 重放时钟结构提供了一种方法,可以按照实际发生的方式重放计算,并能有效表示并发事件。 它基于向量时钟(VC)和混合逻辑时钟(HLC)所引入的结构,结合它们的基础设施以提供高效的重放。 有了这样的时钟,用户可以在考虑多个执行路径的同时重放计算,并检查在存在并发事件的情况下潜在路径可能采取的约束违反和特性。 具体而言,如果事件 e 必须在 f 之前发生,则重放时钟必须确保 e 在 f 之前被重放。另一方面,如果 e 和 f 可以以任何顺序发生,重放不应强制它们之间的顺序。 我们证明,如果时钟在 1ms 内同步,RepCl 可以用少于四个整数实现,适用于各种系统参数的 64 个进程。 此外,RepCl 的开销(计算时间戳和消息大小)与时钟的大小成正比。 通过在自定义分布式系统和 NS-3(一个最先进的网络模拟器)中的模拟,我们确定了 RepCl 的预期开销。 我们还确定了用户如何识别 RepCl 的可行性区域,在该区域内可以进行完整的重放。 使用 RepCl,我们为分布式计算提供了一个跟踪器,允许任何使用 RepCl 的计算被高效地重放。 可视化功能使用户能够以在线方式分析特定属性和约束,并能够独立考虑并发路径。 可视化功能提供了每个进程的视图以及基于 RepCl 为每个事件记录的时间的整个计算的整体视图。
摘要: In this thesis, we introduce replay clocks (RepCl), a novel clock infrastructure that allows us to do offline analyses of distributed computations. The replay clock structure provides a methodology to replay a computation as it happened, with the ability to represent concurrent events effectively. It builds on the structures introduced by vector clocks (VC) and the Hybrid Logical Clock (HLC), combining their infrastructures to provide efficient replay. With such a clock, a user can replay a computation whilst considering multiple paths of executions, and check for constraint violations and properties that potential pathways could take in the presence of concurrent events. Specifically, if event e must occur before f then the replay clock must ensure that e is replayed before f. On the other hand, if e and f could occur in any order, replay should not force an order between them. We demonstrate that RepCl can be implemented with less than four integers for 64 processes for various system parameters if clocks are synchronized within 1ms. Furthermore, the overhead of RepCl (for computing timestamps and message size) is proportional to the size of the clock. Using simulations in a custom distributed system and NS-3, a state-of-the-art network simulator, we identify the expected overhead of RepCl. We also identify how a user can then identify feasibility region for RepCl, where unabridged replay is possible. Using the RepCl, we provide a tracer for distributed computations, that allows any computation using the RepCl to be replayed efficiently. The visualization allows users to analyze specific properties and constraints in an online fashion, with the ability to consider concurrent paths independently. The visualization provides per-process views and an overarching view of the whole computation based on the time recorded by the RepCl for each event.
评论: arXiv管理员注释:与arXiv:2311.07842存在大量文本重叠
主题: 分布式、并行与集群计算 (cs.DC)
引用方式: arXiv:2407.00069 [cs.DC]
  (或者 arXiv:2407.00069v1 [cs.DC] 对于此版本)
  https://doi.org/10.48550/arXiv.2407.00069
通过 DataCite 发表的 arXiv DOI

提交历史

来自: Ishaan Lagwankar [查看电子邮件]
[v1] 星期二, 2024 年 6 月 18 日 16:25:02 UTC (5,644 KB)
全文链接:

获取论文:

    查看标题为《》的 PDF
  • 查看中文 PDF
  • 查看 PDF
  • TeX 源代码
许可图标 查看许可
当前浏览上下文:
cs.DC
< 上一篇   |   下一篇 >
新的 | 最近的 | 2024-07
切换浏览方式为:
cs

参考文献与引用

  • NASA ADS
  • 谷歌学术搜索
  • 语义学者
a 导出 BibTeX 引用 加载中...

BibTeX 格式的引用

×
数据由提供:

收藏

BibSonomy logo Reddit logo

文献和引用工具

文献资源探索 (什么是资源探索?)
连接的论文 (什么是连接的论文?)
Litmaps (什么是 Litmaps?)
scite 智能引用 (什么是智能引用?)

与本文相关的代码,数据和媒体

alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)

演示

复制 (什么是复制?)
Hugging Face Spaces (什么是 Spaces?)
TXYZ.AI (什么是 TXYZ.AI?)

推荐器和搜索工具

影响之花 (什么是影响之花?)
核心推荐器 (什么是核心?)
IArxiv 推荐器 (什么是 IArxiv?)
  • 作者
  • 地点
  • 机构
  • 主题

arXivLabs:与社区合作伙伴的实验项目

arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。

与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。

有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.

这篇论文的哪些作者是支持者? | 禁用 MathJax (什么是 MathJax?)
  • 关于
  • 帮助
  • contact arXivClick here to contact arXiv 联系
  • 订阅 arXiv 邮件列表点击这里订阅 订阅
  • 版权
  • 隐私政策
  • 网络无障碍帮助
  • arXiv 运营状态
    通过...获取状态通知 email 或者 slack

京ICP备2025123034号