VTK-m: What it is, Why we need it, and How to use it
Kenneth Moreland
Oak Ridge National Laboratory
ORNL is managed by UT-Battelle LLC for the US Department of Energy
1
1
Contour
Streams
Clip
Render
CPU
Surface
Normals
Ghost Cells
Warp
…
1996
2
2
Contour
Streams
Clip
Render
CPU
Surface
Normals
Ghost Cells
Warp
…
2000
3
3
Contour
Streams
Clip
Render
CPU
Surface
Normals
Ghost Cells
Warp
…
2000
4
4
Contour
Streams
Clip
Render
CUDA
Xeon Phi
CPU
Radeon
Xe
Surface
Normals
Ghost Cells
Warp
…
2021
5
5
Contour
Streams
Clip
Render
CUDA
Xeon Phi
CPU
Radeon
Xe
Surface
Normals
Ghost Cells
Warp
…
?
?
?
?
2021
6
6
Contour
Streams
Clip
Render
CUDA
Xeon Phi
CPU
Radeon
Xe
Surface
Normals
Ghost Cells
Warp
…
2021
7
7
VTK-m Framework
Execution Environment
Cell Operations
Field Operations
Basic Math
Make Cells
Control Environment
Grid Topology
Array Handle
Invoke
Device Adapter
Allocate
Transfer
Schedule
Sort
…
Worklet
8
8
Hardware-optimized faster
VTK-m faster
9
9
Libsim
Simulations
GUI / Parallel Management
Base Vis Library
(Algorithm Implementation)
In Situ Vis Library
(Integration with Sim)
ASCENT
Multithreaded Algorithms
Processor Portability
10
10
11
11
12
12
Conclusion
13
13
Acknowledgements
14
14