Webinar

Development of VTK-m During ECP

Series: HPC Best Practices Webinars

VTK-m is a visualization library designed for processing on modern HPC systems. Nearly all DOE HPC scientific visualization software relies on VTK-m to compute on GPU accelerator processors from NVIDIA, AMD, and Intel. Consequently, VTK-m is integrated into several production software products including ParaView, VisIt, and Ascent, and VTK-m has been used to provide visualization services for multiple simulation products including WarpX and XGC. In this talk, we will discuss the software engineering that allowed the Exascale Computing Project (ECP) to bring VTK-m from a research code to a production system. This talk will cover the basic software development methods used, the tools and tricks used, and some of the most helpful features of VTK-m for developers and users. The talk will also discuss some of the more problematic aspects of porting to ECP hardware and how these were overcome.

Presenter

Presenter Bio

Dr. Kenneth Moreland is a senior research scientist at Oak Ridge National Laboratory. He received BS degrees in computer science and electrical engineering from the New Mexico Institute of Mining and Technology in 1997. He received MS and PhD degrees in computer science from the University of New Mexico in 2000 and 2004, respectively. Dr. Moreland specializes in large-scale visualization and graphics and plays an active role in the development of several HPC products, including ParaView, VTK, IceT, Catalyst, and VTK-m. His current interests include the design and development of visualization algorithms and systems to run on multi-core, many-core, and future-generation computer hardware.