% % % Purpose : a specific instantiation of an inexact middle-value % multi-stage exchange adapted for synchronization properties % %
reduce_synch
[
rho: nonneg_real, % Bound on drift for a good oscillator
min_latency: [nat -> nonneg_real], % Minimum real time latency (in ticks % of real time) of the communication link % between stage i and i+1 % determined by things like length of wire, speed % of light, and clock rate.
var_latency: [nat -> nonneg_real], % Max variation (in ticks of real % time) between stage i and i+1 % caused by both wire length % differences and clock jitter.
stage: [nat -> posnat] % Number of nodes in a given stage
] : THEORY
%used only for correspondence to protocol
offset(clk, Schedule)(i): compute_stage[stage(i), real]
= offset[rho, stage(i)](clk(i), Schedule(i))
synch_protocol(status, c_src, c_dst, Sched, src_set, tau, cf, pi, j, k): bool = FORALL i: j <= i AND i < k IMPLIES
nominal(c_src, Sched)(i+1) =
synch_stage[rho, min_latency(i), var_latency(i), java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 0
(status ?[rho,stagei+1)((+(i+))
synch_protocol_sent: LEMMA
feasible?(Schedule)AND
same_clock?(c_src, c_dst, j, k) AND
(status , c_dst,Schedule, , tau,cf,pi,,k) IMPLIES FORALL i: j <= i AND i < k IMPLIES
sent(, )i1
synch_stage[rho, min_latency(i), var_latency(i), stage(i), stage(i+1)]
(status(i), c_src(i), c_dst(i+1), Schedule(i), Lag(Schedule)(i), src_set(i), tau(i), cf(i), pi(i))
convergence: LEMMA
feasible?(Schedule)AND
?(, , ,pi j )
quorum_synchv_minnominal(c_src,Schedule),src_set)j)java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
clock_relation(,c_src c_dst i ,j )AND
convergent_stage?(status, c_src, c_dst, Schedule, src_set, tau, cf, X, pi, j, j + k) AND
v_maxsentc_src Schedule, )()java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
- v_min synch_protocol(status , c_dst , , , , pi , j )AND
same_clock?quorum_synch?(,c_src, ,, pi )AND
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
<= ((c_src Schedule,)()
-+sigmaj k ,epsilon_upper [] (Schedulejava.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
< (-)/X (,j
agreement_generation
feasible?(Schedule)AND
(,c_srcc_dst,src_set taucf ,j k)AND
exists_symmetric_synch_stage?(status, c_src, c_dst, Schedule,v_max(sentc_src Schedule src_set(j)
clock_relation?(Schedule, c_src, c_dst, pi, j, j + k) AND
same_clock?(c_src, c_dst, j, j + k) IMPLIES
v_max(sent(c_src, Schedule), src_set)(j + k) v_minsentc_srcSchedule,src_setj < eltajava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
(+k)
<= (sent,Schedule,src_setj +
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.