Slide 21
Slide 21 text
DREAM:Lab
TimeWarp
§ Allows user-logic to consistently operate over
multiple vertex sub-intervals in parallel
§ Transparently performs temporal alignment, re-
partitioning, replication and grouping of messages
• Minimizes compute call; avoiding redundant computation
• Uses one-pass algorithm; supports for online aggregation
21
m
M
[0,4) m1
[2,7) m2
[5,7) m3
[5,9) m4
[9,10) m5
TW S
w1
[0,2) s1
m1
w2
[2,4) s1
m1
,m2
w3
[4,5) s1
m2
w4
[5,7) s2
m2
,m3
, m4
w5
[7,9) s2
m4
w6
[9,10) s3
m5
s
S
[0,5) s1
[5,9) s2
[9,10) s3
t
=s
⋂m
S M
[0,4) s1
m1
[2,5) s1
m2
[5,7) s2
m2
[5,7) s2
m3
[5,9) s2
m4
[9,10) s3
m5
S M Time Join Time Warp
⋈ M M
⋈
m
M
[0,4) m1
[2,7) m2
[5,7) m3
[5,9) m4
[9,10) m5
TW S
w1
[0,2) s1
m1
w2
[2,4) s1
m1
,m2
w3
[4,5) s1
m2
w4
[5,7) s2
m2
,m3
, m4
w5
[7,9) s2
m4
w6
[9,10) s3
m5
s
S
[0,5) s1
[5,9) s2
[9,10) s3
t
=s
⋂m
S M
[0,4) s1
m1
[2,5) s1
m2
[5,7) s2
m2
[5,7) s2
m3
[5,9) s2
m4
[9,10) s3
m5
S M Time Join Time Warp
⋈ M M
⋈