Computer science 理解伯克利算法有困难
我一直在读书,试图把我的头绕在书桌上 Berkeley算法告诉我们,领导者会不时询问所有其他进程的当前时间,计算所有这些时间的平均值,向每个进程返回一个增量值,即该进程的时间与平均值之间的差值Computer science 理解伯克利算法有困难,computer-science,distributed-computing,Computer Science,Distributed Computing,我一直在读书,试图把我的头绕在书桌上 Berkeley算法告诉我们,领导者会不时询问所有其他进程的当前时间,计算所有这些时间的平均值,向每个进程返回一个增量值,即该进程的时间与平均值之间的差值 例如,考虑一个流程为“代码< >代码< > b>代码>和 c>代码>的3-进程系统,该代码为代码 现在,如果我是正确的,我们应该预期如果B的漂移值为0.001(即,每1000实秒只会滴答999次),并且我想确保进程的失谐不会超过0.1秒,我想说必须每100秒强制时钟同步一次。这意味着我使用的表达式是
例如,考虑一个流程为“代码< >代码< <代码> > <代码> b>代码>和<代码> c>代码>的3-进程系统,该代码为<>代码 现在,如果我是正确的,我们应该预期如果
B
的漂移值为0.001(即,每1000实秒只会滴答999次),并且我想确保进程的失谐不会超过0.1秒,我想说必须每100秒强制时钟同步一次。这意味着我使用的表达式是
是:
- delta_t同步前允许我等待的最长时间 再次计时李>
- delta最大时钟误差;rho漂移率李>
- rho=漂移
如果您的最坏情况漂移是<代码> 0.001 < /代码>,请考虑<代码> b>代码>具有漂移<代码> + 0.001 < /代码>和<代码> C<代码> > <代码> -0.001 < /代码>。如果根据初始公式选择delta-t,则
B
和C
之间的时间差可能是同步前所需delta的两倍