Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2535571.2535591acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

A classification of scientific visualization algorithms for massive threading

Published: 17 November 2013 Publication History

Abstract

As the number of cores in processors increase and accelerator architectures are becoming more common, an ever greater number of threads is required to achieve full processor utilization. Our current parallel scientific visualization codes rely on partitioning data to achieve parallel processing, but this approach will not scale as we approach massive threading in which work is distributed in such a fine level that each thread is responsible for a minute portion of data. In this paper we characterize the challenges of refactoring our current visualization algorithms by considering the finest portion of work each performs and examining the domain of input data, overlaps of output domains, and interdependencies among work instances. We divide our visualization algorithms into eight categories, each containing algorithms with the same interdependencies. By focusing our research efforts to solving these categorial challenges rather than this legion of individual algorithms, we can make attainable advancement for extreme computing.

References

[1]
The VTK User's Guide. Kitware Inc., 11th edition, 2010. ISBN 978-1-930934-23-8.
[2]
J. Ahrens, K. Brislawn, K. Martin, B. Geveci, C. C. Law, and M. Papka. Large-scale data visualization using parallel data streaming. IEEE Computer Graphics and Applications, 21(4): 34--41, July/August 2001.
[3]
T. J. Alumbaugh and X. Jiao. Compact array-based mesh data structures. In Proceedings, 14th International Meshing Roundtable, pages 485--504, September 2005.
[4]
U. Ayachit et al. The ParaView Guide: A Parallel Visualization Application. Kitware Inc., 4th edition, 2012. ISBN 978-1-930934-24-5.
[5]
C. G. Baker, M. A. Heroux, H. C. Edwards, and A. B. Williams. A light-weight API for portable multicore programming. In Proceedings of the 18th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), pages 601--606, February 2010. DOI 10.1109/PDP.2010.49.
[6]
N. Bell. High-productivity CUDA development with the thrust template library, 2010.
[7]
N. Bell and J. Hoberock. GPU Computing Gems, Jade Edition, chapter Thrust: A Productivity-Oriented Library for CUDA, pages 359--371. Morgan Kaufmann, October 2011.
[8]
J. Biddiscombe, B. Geveci, K. Martin, K. Moreland, and D. Thompson. Time dependent processing in a parallel pipeline architecture. IEEE Transactions on Visualization and Computer Graphics, 13(6): 1376--1383, November/December 2007. DOI 10.1109/TVCG.2007.70600.
[9]
H. Childs, B. Geveci, W. Schroeder, J. Meredith, K. Moreland, C. Sewell, T. Kuhlen, and E. W. Bethel. Research challenges for visualization software. IEEE Computer, 46(5): 34--42, May 2013. DOI 10.1109/MC.2013.179.
[10]
J. Dinan, P. Balaji, E. Lusk, P. Sadayappan, and R. Thakur. Hybrid parallel programming with MPI and unified parallel C. In Proceedings of the 7th ACM International Conference on Computing Frontiers, pages 177--186, 2010. DOI 10.1145/1787275.1787323.
[11]
C. Dyken, G. Ziegler, C. Theobalt, and H.-P. Seidel. High-speed marching cubes using HistoPyramids. Computer Graphics Forum, 27(8): 2028--2039, 2008. DOI 10.1111/j.1467-8659.2008.01182.x.
[12]
T. Foley and J. Sugerman. KD-tree acceleration structures for a GPU raytracer. In Proceedings of the ACM SIGGRAPH/EUROGRAPHICS Conference on Graphics Hardware (HWWS '05), pages 15--22, 2005. DOI 10.1145/1071866.1071869.
[13]
M. Glatter, J. Huang, S. Ahern, J. Daniel, and A. Lu. Visualizing temporal patterns in large multivariate data using textual pattern matching. IEEE Transactions on Visualization and Computer Graphics, 14(6): 1467--1474, November/December 2008. DOI 10.1109/TVCG.2008.184.
[14]
L. J. Gosink, J. C. Anderson, E. W. Bethel, and K. I. Joy. Query-driven visualization of time-varying adaptive mesh refinement data. IEEE Transactions on Visualization and Computer Graphics, 14(6): 1715--1722, November/December 2008.
[15]
C. R. Johnson and J. Huang. Distribution-driven visualization of volume data. IEEE Transactions on Visualization and Computer Graphics, 15(5), September/October 2009. DOI 10.1109/TVCG.2009.25.
[16]
J. Kalojanov, M. Billeter, and P. Slusallek. Two-level grids for ray tracing on GPUs. Computer Graphics Forum, 30(2): 307--314, April 2011. DOI 10.1111/j.1467-8659.2011.01862.x.
[17]
J. Kalojanov and P. Slusallek. A parallel algorithm for construction of uniform grids. In Proceedings of the Conference on High Performance Graphics, pages 23--28, 2009. DOI 10.1145/1572769.1572773.
[18]
L. Kettner. Designing a data structure for polyhedral surfaces. In Proceedings of the Fourteenth ACM Symposium on Computational Geometry, pages 146--154, 1998. DOI 10.1145/276884.276901.
[19]
T. Klein, S. Stegmaier, and T. Ertl. Hardware-accelerated reconstruction of polygonal isosurface representations on unstructured grids. In Proceedings of the 12th Pacific Conference on Computer Graphics and Applications (PG'04), pages 186--195, October 2004. DOI 10.1109/PCCGA.2004.1348349.
[20]
C. C. Law, K. M. Martin, W. J. Schroeder, and J. Temkin. A multi-threaded streaming pipeline architecture for large structured data sets. In Proceedings of IEEE Visualization 1999, pages 225--232, October 1999.
[21]
B. Lévy, G. Caumon, S. Conreaux, and X. Cavin. Circular incident edge lists: a data structure for rendering complex unstructured grids. In Proceedings of IEEE Visualization, pages 191--198, October 2001.
[22]
L.-T. Lo, C. Sewell, and J. Ahrens. PISTON: A portable cross-platform framework for data-parallel visualization operators. Technical Report LA-UR-12-10227, Los Alamos National Laboratory, 2012.
[23]
W. E. Lorensen and H. E. Cline. Marching cubes: A high resolution 3D surface construction algorithm. Computer Graphics (Proceedings of SIGGRAPH 87), 21(4): 163--169, July 1987.
[24]
R. Maynard, K. Moreland, U. Ayachit, B. Geveci, and K.-L. Ma. Optimizing threshold for extreme scale analysis. In Visualization and Data Analysis 2013, Proceedings of SPIE-IS&T Electronic Imaging, February 2013.
[25]
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 (EGPGV), pages 21--30, 2012. DOI 10.2312/EGPGV/EGPGV12/021-030.
[26]
J. S. Meredith, R. Sisneros, D. Pugmire, and S. Ahern. A distributed data-parallel framework for analysis and visualization algorithm development. In Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units (GPGPU-5), pages 11--19, March 2012. DOI 10.1145/2159430.2159432.
[27]
K. Moreland. The ParaView tutorial, version 4.0. Technical Report SAND 2013-6883P, Sandia National Laboratories, 2013.
[28]
K. Moreland. A survey of visualization pipelines. IEEE Transactions on Visualization and Computer Graphics, 19(3): 367--378, March 2013. DOI 10.1109/TVCG.2012.133.
[29]
K. Moreland, U. Ayachit, B. Geveci, and K.-L. 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.
[30]
V. Pascucci. Isosurface computation made simple: Hardware acceleration, adaptive refinement and tetrahedral stripping. In Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization, pages 293--300, 2004.
[31]
M. J. Quinn. Parallel Programming in C with MPI and OpenMP. McGraw-Hill, 2004. ISBN 978-0-07-282256-4.
[32]
J. Reinders. Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O'Reilly, July 2007. ISBN 978-0-596-51480-8.
[33]
O. Rübel, Prabhat, K. Wu, H. Childs, J. Meredith, C. G. Geddes, E. Cormier-Michel, S. Ahern, G. H. Weber, P. Messmer, H. Hagen, B. Hamann, and E. W. Bethel. High performance multivariate visual data exploration for extremely large data. In Proceedings of the 2008 ACM/IEEE Conference on Supercomputing, November 2008.
[34]
C. L. Rumsey, D. M. A. Poirier, R. H. Bush, and C. E. Towne. A user's guide to cgns. Technical Report TM-2001-211236, NASA, October 2001.
[35]
J. Sanders and E. Kandrot. CUDA by Example. Addison Wesley, 2011. ISBN 978-0-13-138768-3.
[36]
W. Schroeder, K. Martin, and B. Lorensen. The Visualization Toolkit: An Object Oriented Approach to 3D Graphics. Kitware Inc., fourth edition, 2004. ISBN 1-930934-19-X.
[37]
C. Sewell, J. Meredith, K. Moreland, T. Peterka, D. DeMarle, L.-T. Lo, J. Ahrens, R. Maynard, and B. 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.
[38]
M. Snir, S. Otto, S. Huss-Lederman, D. Walker, and J. Dongarra. MPI: The Complete Reference, volume 1, The MPI Core. MIT Press, second edition, 1998. ISBN 0-262-69215-5.
[39]
H. Sutter. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb's Journal, 30(3), 2005.
[40]
K. Zhou, M. Gong, X. Huang, and B. Guo. Data-parallel octrees for surface reconstruction. IEEE Transactions on Visualization and Computer Graphics, 17(5): 669--681, May 2011. DOI 10.1109/TVCG.2010.75.
[41]
K. Zhou, Q. Hou, R. Wang, and B. Guo. Real-time kd-tree construction on graphics hardware. ACM Transactions on Graphics, 27(5), December 2008. DOI 10.1145/1409060.1409079.

Cited By

View all
  • (2022)A Prototype for Pipeline-Composable Task-Based Visualization Algorithms2022 IEEE 12th Symposium on Large Data Analysis and Visualization (LDAV)10.1109/LDAV57265.2022.9966395(1-11)Online publication date: 16-Oct-2022
  • (2016)VTK-m: Accelerating the Visualization Toolkit for Massively Threaded ArchitecturesIEEE Computer Graphics and Applications10.1109/MCG.2016.4836:3(48-58)Online publication date: May-2016
  • (2015)Visualization for ExascaleSupercomputing Frontiers and Innovations: an International Journal10.5555/3026759.30267652:3(67-75)Online publication date: 1-Jul-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
UltraVis '13: Proceedings of the 8th International Workshop on Ultrascale Visualization
November 2013
56 pages
ISBN:9781450325004
DOI:10.1145/2535571
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 November 2013

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SC13

Acceptance Rates

UltraVis '13 Paper Acceptance Rate 6 of 7 submissions, 86%;
Overall Acceptance Rate 6 of 7 submissions, 86%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)A Prototype for Pipeline-Composable Task-Based Visualization Algorithms2022 IEEE 12th Symposium on Large Data Analysis and Visualization (LDAV)10.1109/LDAV57265.2022.9966395(1-11)Online publication date: 16-Oct-2022
  • (2016)VTK-m: Accelerating the Visualization Toolkit for Massively Threaded ArchitecturesIEEE Computer Graphics and Applications10.1109/MCG.2016.4836:3(48-58)Online publication date: May-2016
  • (2015)Visualization for ExascaleSupercomputing Frontiers and Innovations: an International Journal10.5555/3026759.30267652:3(67-75)Online publication date: 1-Jul-2015
  • (2015)Volume rendering with data parallel visualization frameworks for emerging high performance computing architecturesSIGGRAPH Asia 2015 Visualization in High Performance Computing10.1145/2818517.2818546(1-4)Online publication date: 2-Nov-2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media