❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ♦♥ ♠❛ss✐✈❡❧② ♣❛r❛❧❧❡❧ s②st❡♠s
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ P❤✐❧✐♣♣❡ ▲❛♥❣❧♦✐s ❛♥❞ ❉❛✈✐❞ P❛r❡❧❧♦
❯♥✐✈❡rs✐t② ♦❢ P❡r♣✐❣♥❛♥ ❱✐❛ ❉♦♠✐t✐❛
❘❆■▼ ✲ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶ ✴ ✷✾
r - - PowerPoint PPT Presentation
r ss r ssts s r P s
❯♥✐✈❡rs✐t② ♦❢ P❡r♣✐❣♥❛♥ ❱✐❛ ❉♦♠✐t✐❛
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶ ✴ ✷✾
■♥tr♦❞✉❝t✐♦♥ ❛♥❞ ♣r♦❜❧❡♠❛t✐❝
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷ ✴ ✷✾
■♥tr♦❞✉❝t✐♦♥ ❛♥❞ ♣r♦❜❧❡♠❛t✐❝
✐=✶ ❳✐✮✱ t❤❡ ✜♥❛❧ r❡s✉❧t ❞❡♣❡♥❞s ♦♥ t❤❡ ♦r❞❡r ♦❢ t❤❡ ❝♦♠♣✉t❛t✐♦♥s✳
❉✐✛❡r❡♥t ♠✐❝r♦✲❛r❝❤✐t❡❝t✉r❡s ✭❞✐✛❡r❡♥t ✐♥str✉❝t✐♦♥ s❡ts✮✳ ❉✐✛❡r❡♥t ❝♦♠♣✐❧❡rs ✭♦r ❡✈❡♥ ✈❡rs✐♦♥s ♦❢ ❝♦♠♣✐❧❡rs✮✳ ❉❛t❛ ❛❧✐❣♥♠❡♥t✳ ❉②♥❛♠✐❝ s❝❤❡❞✉❧✐♥❣✳ ◆♦♥✲❞❡t❡r♠✐♥✐st✐❝ r❡❞✉❝t✐♦♥✳
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✸ ✴ ✷✾
■♥tr♦❞✉❝t✐♦♥ ❛♥❞ ♣r♦❜❧❡♠❛t✐❝
✶✵✶✽ ✢♦♣✴s✳ ▼✐❧❧✐♦♥s ♦❢ ❝♦r❡s✳
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✹ ✴ ✷✾
■♥tr♦❞✉❝t✐♦♥ ❛♥❞ ♣r♦❜❧❡♠❛t✐❝
❆✈❛✐❧❛❜❧❡ ♦♥ ❖♣❡♥▼P ❛♥❞ ❚❇❇✳ ❘❡❝♦♠♠❡♥❞❡❞ ✐♥ ▼P■ ✸✳✵ st❛♥❞❛r❞✳
❘❡♣r♦❞❙✉♠✳ ❋❛st❘❡♣r♦❞❙✉♠✳ ❖♥❡❘❡❞✉❝t✐♦♥✳
❍✐❣❤❡r ♣r❡❝✐s✐♦♥ ✭q✉❛❞r✉♣❧❡ ♣r❡❝✐s✐♦♥ ❢♦r ✐♥st❛♥❝❡✮✳
■♠♣r♦✈❡ ❛❝❝✉r❛❝② ❛♥❞ ❝♦♥s✐st❡♥❝② ✭❱✐❧❧❛ ❛♥❞ ❛❧✳✱ ✷✵✵✾✮✳ ❘❡♣r♦❞✉❝✐❜✐❧✐t② ✐s ♥♦t ❛❧✇❛②s ❣✉❛r❛♥t❡❡❞✳
❈♦rr❡❝t❧② r♦✉♥❞❡❞ ❛r✐t❤♠❡t✐❝✳
❋P ❡①♣❛♥s✐♦♥s ✰ ❙✉♣❡r ❛❝❝✉♠✉❧❛t♦rs ✭❙✳ ❈♦❧❧❛♥❣❡ ❛♥❞ ❛❧✳✱ ✷✵✶✹✮✳
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✺ ✴ ✷✾
■♥tr♦❞✉❝t✐♦♥ ❛♥❞ ♣r♦❜❧❡♠❛t✐❝
✐=✶ ❳✐ · ❨✐ = ✷♥ ✐=✶ ❩✐✳
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✻ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
✶
✷
✸
✹
✺
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✼ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛① ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛①
❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛①
❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛①
❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛①
❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ♠❛①
❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✽ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
❆❧❣♦r✐t❤♠s ❢♦r r❡♣r♦❞✉❝✐❜✐❧✐t②
❊♠✐♥ ❊♠❛① ❳✶ ❳✷ ❳✸ ... ... ❳♥ ❚❤r❡❛❞ ✵ ❚❤r❡❛❞ ✶ ❚❤r❡❛❞ ✷
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✾ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
✶
✷
✸
✹
✺
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✵ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
❋❛✐t❤❢✉❧❧② r♦✉♥❞❡❞ ❋❛✐t❤❢✉❧❧② r♦✉♥❞❡❞ ❳✐ ❳✐ ❘❚◆ ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✶ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✷ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
10 15 20 25 30 1e+07 2e+07 3e+07 4e+07
log10(condition) runtime(cycles)
OnlineExactDot HybridSumDot AccSumDot FastAccSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✸ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
❳[♥]
❈✶[✷✵✹✽]
❈✷[✷✵✹✽] ❋❛st❚✇♦❙✉♠(❳✐ , ❈✶❡①♣(❳✐ )) ❈✷❡①♣(❳✐ ) ✐❋❛st❙✉♠(❈✶ ∪ ❈✷) ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✹ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
❳[♥]
❨ [♥]
❈✶[✷✵✹✽]
❈✷[✷✵✹✽] ❚✇♦Pr♦❞(❳✐ , ❨✐ ) r❡s✉❧t ❡rr♦r ✐❋❛st❙✉♠(❈✶ ∪ ❈✷) ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✺ ✴ ✷✾
Pr❡❝✐s❡ s✉♠♠❛t✐♦♥ ❛❧❣♦r✐t❤♠s
2 3 4 5 6 7 8 9 10 20 30 40
log10(size) runtime(cycles) / size
OnlineExactDot HybridSumDot AccSumDot FastAccSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✻ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥
✶
✷
✸
✹
✺
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✼ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ P❛r❛❧❧❡❧ ❘❚◆ ❛❧❣♦r✐t❤♠
❳[♥]
❨ [♥]
❳ ♥
❨ ♥
❈✶
❈✷
❈✶
❈✷ ❡①♣ ❛❝❝✉♠✉❧❛t❡ ❡①♣ ❛❝❝✉♠✉❧❛t❡
❞✐st✐❧❧❛t✐♦♥ ❞✐st✐❧❧❛t✐♦♥
❈ ✐❋❛st❙✉♠ ❈ ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✽ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ P❛r❛❧❧❡❧ ❘❚◆ ❛❧❣♦r✐t❤♠
❳ ♥
❨ ♥
❳[♥]
❨ [♥]
❈✶
❈✷
❈✶
❈✷ ❡①♣ ❛❝❝✉♠✉❧❛t❡ ❡①♣ ❛❝❝✉♠✉❧❛t❡
❞✐st✐❧❧❛t✐♦♥ ❞✐st✐❧❧❛t✐♦♥
❈ ✐❋❛st❙✉♠ ❈ ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✽ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ P❛r❛❧❧❡❧ ❘❚◆ ❛❧❣♦r✐t❤♠
❳ ♥
❨ ♥
❳[♥]
❨ [♥]
❈✶
❈✷
❈✶
❈✷ ❡①♣ ❛❝❝✉♠✉❧❛t❡ ❡①♣ ❛❝❝✉♠✉❧❛t❡
❞✐st✐❧❧❛t✐♦♥ ❞✐st✐❧❧❛t✐♦♥
❈ ✐❋❛st❙✉♠(❈) ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✽ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ ❢r❛♠❡✇♦r❦
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✶✾ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 12 2e+06 4e+06 6e+06 8e+06 1e+07 1.2e+07 1.4e+07
threads runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✵ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 12 2e+07 4e+07 6e+07 8e+07 1e+08 1.2e+08 1.4e+08
threads runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✶ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 16 32 64 128 500000 1e+06 1.5e+06 2e+06
sockets runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✷ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 16 32 64 128 500000 1e+06 1.5e+06 2e+06
sockets runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✸ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 16 32 64 128 5e+06 1e+07 1.5e+07 2e+07 2.5e+07 3e+07 3.5e+07
sockets runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✹ ✴ ✷✾
❈♦st ♦❢ ♣❛r❛❧❧❡❧ ✐♠♣❧❡♠❡♥t❛t✐♦♥ ❊①♣❡r✐♠❡♥t❛❧ r❡s✉❧ts
1 2 4 8 16 32 64 128 5e+06 1e+07 1.5e+07 2e+07 2.5e+07 3e+07 3.5e+07
sockets runtime(cycles)
ClassicDot OneReductionDot FastReprodDot ReprodDot OnlineExactDot HybridSumDot
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✺ ✴ ✷✾
❈♦♥❝❧✉s✐♦♥
✶
✷
✸
✹
✺
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✻ ✴ ✷✾
❈♦♥❝❧✉s✐♦♥
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✼ ✴ ✷✾
❈♦♥❝❧✉s✐♦♥
❚❘❙❱✳
❉●❊▼▼ ✉t✐❧✐s❡ ✾✺✪ ♦❢ ♣❡❛❦ ♣❡r❢♦r♠❛♥❝❡✳ ❯s❡❞ ❛❧❣♦r✐t❤♠s ❛r❡ ♥♦t ❛❞❛♣t❡❞ t♦ ✇♦r❦ ♦♥ ❜❧♦❝❦s✳ ❙♦♠❡ ♦♣❡r❛t✐♦♥s ❝❛♥ ♥♦t ❜❡ ✈❡❝t♦r✐s❡❞✳ ◆♦ ❜❛❧❛♥❝❡ ❜❡t✇❡❡♥ ❋P ❛❞❞✐t✐♦♥s ❛♥❞ ♠✉❧t✐♣❧✐❝❛t✐♦♥s✳
❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✽ ✴ ✷✾
❈♦♥❝❧✉s✐♦♥ ❈❤❡♠s❡❞❞✐♥❡ ❈❤♦❤r❛ ✭❯P❱❉✮ ❘❡♣r♦❞✉❝✐❜❧❡ ❧❡✈❡❧ ✶ ❇▲❆❙ ❆♣r✐❧ ✵✼t❤ ✷✵✶✺ ✷✾ ✴ ✷✾