Visualization for Exascale: Portable Performance is Critical
Researchers face a daunting task to provide scientific visualization capabilities for exascale computing. Of the many fundamental changes we are seeing in HPC systems, one of the most profound is a reliance on new processor types optimized for execution bandwidth over latency hiding. Multiple vendors create such accelerator processors, each with significantly different features and performance characteristics. To address these visualization needs across multiple platforms, we are embracing the use of data parallel primitives that encapsulate highly efficient parallel algorithms that can be used as building blocks for conglomerate visualization algorithms. We can achieve performance portability by optimizing this small set of data parallel primitives whose tuning conveys to the conglomerates.
Sean Ahern, Arie Shoshani, Kwan-Liu Ma, et al. Scientific discovery at the exascale. Report from the DOE ASCR 2011 Workshop on Exascale Data Management, Analy- sis, and Visualization, February 2011. http://science.energy.gov/~/media/ascr/pdf/ program-documents/docs/Exascale-ASCR-Analysis.pdf.
Utkarsh Ayachit. The ParaView Guide: A Parallel Visualization Application. Kitware Inc., 4.3 edition, January 2015. ISBN 978-1-930934-30-6, http://www.paraview.org/ paraview-guide/.
Nathan Bell. High-productivity CUDA development with the thrust template library. GPU Technology Conference, 2010. http://www.nvidia.com/content/pdf/sc_2010/theater/ bell_sc10.pdf.
Nathan Bell and Jared Hoberock. GPU Computing Gems, Jade Edition, chapter Thrust: A Productivity-Oriented Library for CUDA, pages 359–371. Morgan Kaufmann, October 2011.
Guy E. Blelloch. Vector Models for Data-Parallel Computing. MIT Press, 1990. ISBN 0- 262-02313-X, https://www.cs.cmu.edu/~guyb/papers/Ble90.pdf.
Hank Childs, Eric Brugger, Brad Whitlock, Jeremy Meredith, Sean Ahern, David Pugmire, Kathleen Biagas, Mark Miller, Cyrus Harrison, Gunther H. Weber, Hari Krishnan, Thomas Fogal, Allen Sanderson, Christoph Garth, E. Wes Bethel, David Camp, Oliver Ru ̈bel, Marc Durant, Jean M. Favre, and Paul Navr ́atil. VisIt: An End-User Tool For Visualizing and Analyzing Very Large Data. In High Performance Visualization: Enabling Extreme-Scale Scientific Insight, pages 357–372. October 2012.
Hank Childs, Berk Geveci, Will Schroeder, Jeremy Meredith, Kenneth Moreland, Christo- pher Sewell, Torsten Kuhlen, and E. Wes Bethel. Research challenges for visualization software. IEEE Computer, 46(5):34–42, May 2013. DOI: 10.1109/MC.2013.179.
Matt Larsen, Jeremy Meredith, Paul Navratil, and Hank Childs. Ray-Tracing Within a Data Parallel Framework. In Proceedings of the IEEE Pacific Visualization Symposium, Hangzhou, China, April 2015. (to appear).
Li-ta Lo, Christopher Sewell, and James Ahrens. PISTON: A portable cross-platform frame- work for data-parallel visualization operators. pages 11–20. Eurographics Symposium on Parallel Graphics and Visualization, 2012. DOI: 10.2312/EGPGV/EGPGV12/011-020.
Robert Maynard, Kenneth Moreland, Utkarsh Ayachit, Berk Geveci, and Kwan-Liu Ma. Optimizing threshold for extreme scale analysis. In Visualization and Data Analysis 2013, Proceedings of SPIE-IS&T Electronic Imaging, February 2013. DOI: 10.1117/12.2007320.
J. S. Meredith, S. Ahern, D. Pugmire, and R. Sisneros. EAVL: the extreme-scale analysis and visualization library. In Eurographics Symposium on Parallel Graphics and Visualization, pages 21–30. The Eurographics Association, 2012. DOI: 10.2312/EGPGV/EGPGV12/021- 030.
Robert Miller, Kenneth Moreland, and Kwan-Liu Ma. Finely-threaded history-based topol- ogy computation. In Eurographics Symposium on Parallel Graphics and Visualization, 2014. DOI: 10.2312/pgv.20141083.
Kenneth Moreland, Utkarsh Ayachit, Berk Geveci, and Kwan-Liu Ma. Dax Toolkit: A Proposed Framework for Data Analysis and Visualization at Extreme Scale. In Proceedings of the IEEE Symposium on Large-Scale Data Analysis and Visualization, pages 97–104, October 2011. DOI: 10.1109/LDAV.2011.6092323.
Kenneth Moreland, Berk Geveci, Kwan-Liu Ma, and Robert Maynard. A classification of scientific visualization algorithms for massive threading. In Proceedings of Ultrascale Visualization Workshop, November 2013. DOI: 10.1145/2535571.2535591.
Steven G. Parker et al. OptiX: A general purpose ray tracing engine. ACM Transactions on Graphics (TOG), 29(4):66, 2010. DOI: 10.1145/1833349.1778803.
James Reinders. Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O’Reilly, July 2007. ISBN 978-0-596-51480-8.
Christopher Sewell, Jeremy Meredith, Kenneth Moreland, Tom Peterka, Dave DeMarle, Li- Ta Lo, James Ahrens, Robert Maynard, and Berk Geveci. The SDAV software frameworks for visualization and analysis on next-generation multi-core and many-core architectures. In 2012 SC Companion (Proceedings of the Ultrascale Visualization Workshop), pages 206–214, November 2012. DOI: 10.1109/SC.Companion.2012.36.
Rick Stevens, Andrew White, et al. Architectures and technology for extreme scale com- puting. Technical report, ASCR Scientific Grand Challenges Workshop Series, Decem- ber 2009. http://science.energy.gov/~/media/ascr/pdf/program-documents/docs/ Arch_tech_grand_challenges_report.pdf.
John A. Stratton, Christopher Rodrigues, I-Jui Sung, Li-Wen Chang, Nasser Anssari, Geng Liu, Wen mei W. Hwu, and Nady Obeid. Algorithm and data optimization techniques for scaling to massively threaded systems. IEEE Computer, 48(8):26–32, August 2012. DOI: 10.1109/MC.2012.194.
Ingo Wald, Sven Woop, Carsten Benthin, Gregory S Johnson, and Manfred Ernst. Embree: A kernel framework for efficient cpu ray tracing. ACM Transactions on Graphics (proceedings of SIGGRAPH), 33(4):143, 2014. DOI: 10.1145/2601097.2601199.