6. Related work
• Parallel
• Partitions:
• Load imbalance
• Redundant work
Partitions
V X
X
Shared memory:
● [Pascucci04]
● [Gueunet16]
Distributed:
● [Morozov13]
● [Landge14]
V
Monotonepath
7. Related work
• Parallel
• Partitions:
• Load imbalance
• Redundant work
• Monotone path (MP):
• Not augmented
Partitions
V X
X
Shared memory:
● [Pascucci04]
● [Gueunet16]
Distributed:
● [Morozov13]
● [Landge14]
V ● [Natarajan15]
● [Maadasamy12]
● [Carr16]
Monotonepath
8. Related work
• Parallel
• Partitions:
• Load imbalance
• Redundant work
• Monotone path (MP):
• Not augmented
Partitions
V X
X
Shared memory:
● [Pascucci04]
● [Gueunet16]
Distributed:
● [Morozov13]
● [Landge14]
Us!
V ● [Natarajan15]
● [Maadasamy12]
● [Carr16]
Monotonepath
9. • A local algorithm based on Fibonacci heaps
Contributions
10. • A local algorithm based on Fibonacci heaps
• Task-based parallelism:
• Augmented merge tree
• Augmented contour tree
Contributions
11. • A local algorithm based on Fibonacci heaps
• Task-based parallelism:
• Augmented merge tree
• Augmented contour tree
• Ready to use implementation
• Generic input (VTU/VTI, 2D/3D)
• Generic output
• Open source (TTK)
Contributions
57. Take home message
• New algorithm:
• Fast in sequential
• Good parallel performances
• Dynamic load balancing
thanks to tasks
• No redundancy
• Augmented tree
58. Take home message
• VTK-based implementation
• Generic input
• VTU/VTI
• 2D/3D
• Generic output
• Open source (TTK)
• Ready-to-use
• New algorithm:
• Fast in sequential
• Good parallel performances
• Dynamic load balancing
thanks to tasks
• No redundancy
• Augmented tree