1 of 16

VTK-m Update

DOECGF 2023

April 26, 2023

Kenneth Moreland Oak Ridge National Laboratory

With lots of contributions from the VTK-m community

ORNL is managed by UT-Battelle LLC for the US Department of Energy

1

1

VTK-m Update

2 of 16

Acknowledgements

  • This research was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of two U.S. Department of Energy organizations (Office of Science and the National Nuclear Security Administration) responsible for the planning and preparation of a capable exascale ecosystem, including software, applications, hardware, advanced system engineering, and early testbed platforms, in support of the nation’s exascale computing imperative.
  • This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, under Award Numbers 10-014707, 12-015215, and 14-017566.
  • Thanks to many, many partners in labs, universities, and industry.

2

2

VTK-m Update

3 of 16

Thanks to All Our Partners!

Code Sprint, April 2017, University of Oregon

Code Sprint, September 2015, LLNL

3

3

VTK-m Update

4 of 16

Why VTK-m?

4

4

VTK-m Update

5 of 16

Contour

Streams

Clip

Render

CUDA

Xeon Phi

CPU

AMD ROCm

Intel GPU

Surface

Normals

Ghost Cells

Warp

5

5

VTK-m Update

6 of 16

6

6

VTK-m Update

7 of 16

What is Going on Now?

7

7

VTK-m Update

8 of 16

8

8

VTK-m Update

9 of 16

9

9

VTK-m Update

10 of 16

10

10

VTK-m Update

11 of 16

11

11

VTK-m Update

12 of 16

Evaluation results

- Computing uncertainty metrics

12

Fig. Visualization result of uncertainty MC for the Beetle data set.

Fig. 13. Visualization result of uncertainty MC for the Supernova data set.

12

12

VTK-m Update

13 of 16

13

13

VTK-m Update

14 of 16

14

14

VTK-m Update

15 of 16

15

15

VTK-m Update

16 of 16

Interested in a some Hands on Coding?

  • Team is in discussion of organizing a hackathon
    • Thinking summer time at ANL
  • A great opportunity to learn or deep dive into VTK-m
  • Provide several training opportunities and tutorials
  • Lots of 1-on-1 with core developers

16

16

VTK-m Update