DOE OSTI · 3006497
The Viskores User's Guide, Release 1.1
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 Viskores: the visualization toolkit for multi/many-core architectures. Viskores supports a number of algorithms and the ability to design further algorithms through a top-down design with an emphasis on extreme parallelism. Viskores 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 Viskores provides a simplified high-level interface for programming, its template-based code removes the overhead of abstraction.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Moreland, Kenneth [Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)] (ORCID:0000000270513288). 2025-11-18. The Viskores User's Guide, Release 1.1. https://doi.org/10.2172/3006497
Cite the original work for its findings. Save a collection to share your selection of sources.