Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

The VTK-m Users' Guide (V.1.9)

Technical Report ·
DOI:https://doi.org/10.2172/1895214· OSTI ID:1895214
High-performance computing relies on ever finer threading. Advances in processor technology include ever greater numbers of cores, hyperthreading, accelerators with integrated blocks of cores, and special vectorized instructions, all of which require more software parallelism to achieve peak performance. Traditional visualization solutions cannot support this extreme level of concurrency. Extreme scale systems require a new programming model and a fundamental change in how we design algorithms. To address these issues we created VTK-m: the visualization toolkit for multi-/many-core architectures. VTK-m supports a number of algorithms and the ability to design further algorithms through a top-down design with an emphasis on extreme parallelism. VTK-m also provides support for finding and building links across topologies, making it possible to perform operations that determine manifold surfaces, interpolate generated values, and find adjacencies. Although VTK-m provides a simplified high-level interface for programming, its template-based code removes the overhead of abstraction. VTK-m simplifies the development of parallel scientific visualization algorithms by providing a framework of supporting functionality that allows developers to focus on visualization operations. Consider the listings in Figure 1.1 that compares the size of the implementation for the Marching Cubes algorithm in VTK-m with the equivalent reference implementation in the CUDA software development kit. Because VTK-m internally manages the parallel distribution of work and data, the VTK-m implementation is shorter and easier to maintain. Additionally, VTK-m provides data abstractions not provided by other libraries that make code written in VTK-m more versatile.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR); USDOE National Nuclear Security Administration (NNSA)
DOE Contract Number:
AC05-00OR22725; NA0003525
OSTI ID:
1895214
Report Number(s):
ORNL/TM-2022/2744
Country of Publication:
United States
Language:
English

Similar Records

The VTK-m Users' Guide (V.2.0)
Technical Report · Sun Feb 19 23:00:00 EST 2023 · OSTI ID:1959590

VTK-m User's' Guide (V.1.7)
Technical Report · Mon Dec 27 23:00:00 EST 2021 · OSTI ID:1838959

The VTK-m User's Guide (V. 2.2)
Technical Report · Thu Aug 01 00:00:00 EDT 2024 · OSTI ID:2448175

Related Subjects