The VTK-m User's Guide (V. 2.2)

Research output: Book/ReportCommissioned report

Abstract

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.
Original languageEnglish
Place of PublicationUnited States
DOIs
StatePublished - Aug 2024

Fingerprint

Dive into the research topics of 'The VTK-m User's Guide (V. 2.2)'. Together they form a unique fingerprint.

Cite this