DOE OSTI · 1823326
Minimizing development costs for efficient many-core visualization using MCD3
Abstract
Scientific visualization software increasingly needs to support many-core architectures. However, development time is a significant challenge due to the breadth and diversity of both visualization algorithms and architectures. With this work, we introduce a development environment for visualization algorithms on many-core devices that extends the traditional data-parallel primitive (DPP) approach with several existing constructs and an important new construct: meta-DPPs. We refer to our approach as MCD 3 — Meta-DPPs, Convenience routines, Data management, DPPs, and Devices. The twin goals of MCD 3 are to reduce developer time and to deliver efficient performance on many-core architectures, and our evaluation considers both of these goals. For development time, we study 57 algorithms implemented in the VTK-m software library and determine that MCD 3 leads to significant savings. For efficient performance, we survey ten studies looking at individual algorithms and determine that the MCD 3 hardware-agnostic approach leads to performance comparable to hardware-specific approaches: sometimes better, sometimes worse, and better in the aggregate. In total, we find that MCD 3 is an effective approach for scientific visualization libraries to support many-core architectures.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Moreland, Kenneth, Maynard, Robert, Pugmire, David, Yenpure, Abhishek, Vacanti, Allison, Larsen, Matthew, Childs, Hank. 2021-12-20. Minimizing development costs for efficient many-core visualization using MCD3. https://doi.org/10.1016/j.parco.2021.102834
Cite the original work for its findings. Save a collection to share your selection of sources.