1 of 20

VTK-m Update

DOECGF 2024

April 23, 2024

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 20

Acknowledgements

  • This work was supported by the U.S. Department of Energy (DOE) RAPIDS SciDAC project under contract number DE-AC05-00OR22725.
  • 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 20

Why VTK-m?

3

3

VTK-m Update

4 of 20

Distributed

Parallelism

4

4

VTK-m Update

5 of 20

Distributed

Parallelism

5

5

VTK-m Update

6 of 20

Contour

Streams

Clip

Render

CUDA

Xeon Phi

CPU

AMD ROCm

Intel GPU

Surface

Normals

Ghost Cells

Warp

6

6

VTK-m Update

7 of 20

7

7

VTK-m Update

8 of 20

What is Going on Now?

8

8

VTK-m Update

9 of 20

VTK-m Version 2.1

  • Release November 29, 2023
  • Improves support for dynamically sized vectors
  • New filters: statistics, composite vector, continuous scatterplot, histogram sampling
  • Improved array range computation

9

9

VTK-m Update

10 of 20

10

10

VTK-m Update

11 of 20

11

11

VTK-m Update

12 of 20

12

12

VTK-m Update

13 of 20

13

13

VTK-m Update

14 of 20

Application Highlights: �Magnetic Field Line Analysis using Poincaré Plots

  • Particles are traced through the magnetic field
  • Each intersection (puncture) with a plane are recorded
  • 50K particles and 3000 punctures are typical
  • VERY computationally expensive
  • Our Particle advection code gets 60x speedup of XGC

A Poincaré plot of the fluctuating magnetic field at the edge of ITER plasma with a zoomed in region (from the white rectangle) of the highlighted area showing turbulent homoclinic tangles.

A snapshot Poincaré plot of the fluctuating magnetic field at the edge of ITER plasma

14

14

VTK-m Update

15 of 20

15

15

VTK-m Update

16 of 20

Rendering Improvements

16

16

VTK-m Update

17 of 20

17

17

VTK-m Update

18 of 20

WIP: ANARI Integration

VTK-m Data Objects

ANARI Data Objects

VTK-m Rendering Engine for ANARI

Other ANARI Rendering Engines

18

18

VTK-m Update

19 of 20

Software Stewardship

19

19

VTK-m Update

20 of 20

VTK-m is Planning on Joining the High Performance Software Foundation (HPSF)

  • HPSF is an umbrella organization under the Linux Foundation
  • Forms a community for HPC software
    • Promotes the use of HPC software
    • Helps incubate and curate projects
    • Sponsor events and training
  • Joining the ranks of Spack, Kokkos, E4S, AMReX, WarpX, Trilinos, HPCToolkit, and more
  • VTK-m will have to change its name
    • Keep an eye out for that

https://hpsf.io/

20

20

VTK-m Update