900 likes | 948 Views
Parallel Visualization with ParaView. Ken Moreland (Sandia National Labs) Berk Geveci (Kitware Inc.). What is ParaView?. Open-source, multi-platform visualization application. Supports distributed computation models to process large data sets.
E N D
Parallel Visualization with ParaView Ken Moreland (Sandia National Labs) Berk Geveci (Kitware Inc.)
What is ParaView? • Open-source, multi-platform visualization application. • Supports distributed computation models to process large data sets. • Has an open, flexible, and intuitive user interface. • Extensible architecture based on open standards.
History of ParaView • Project started in 1999 • Developed by Kitware, Los Alamos and Sandia National Labs • Funded by Trilabs and Army Research Labs
Why use ParaView? • Large data / scalable parallel processing • End user application • Application framework • Visualization and processing features • Data models • Open-source • Commercial support
More Information • ParaView information: • ParaView Guide - http://www.kitware.com/products/paraviewguide.html • http://www.paraview.org • Mailing list - http://www.paraview.org/HTML/MailingList.html • Wiki - http://www.paraview.org/Wiki/ParaView • FAQ - http://www.paraview.org/Wiki/ParaView:FAQ
Basics of Visualization • Large amount of data • Using pictures to understand raw data • Debugging simulations • Communication/marketing • Several post-processing techniques
Basics of Visualization • Present data visually • Use algorithms to process data • Focus on important features
More Information • VTK information: • Visualization Toolkit Book • VTK User’s Guide • http://www.vtk.org • Mailing list • Wiki • FAQ
Building ParaView • Use CMake www.cmake.org • Run CMake GUI to configure • Run native build system to build
Introduction To CMake • On Unix (or Mac OSX) ccmake • Example: ccmake /src/ParaView
Introduction To CMake • On Windows CMakeSetup
More Information • CMake information: • CMake Book • www.cmake.org • Mailing list • Wiki • FAQ
Different Running Modes • Local • paraview • Client server • pvclient • pvserver • Render server • pvclient • pvdataserver • pvrenderserver • Batch • pvbatch
Local • Executable: paraview • Can run on multiple processes • mpirun –np 2 paraview
Client/Server • Executables: pvclient, pvserver • pvserver processes data and renders • Data remains on server • --reverse-connection (-rc) argument • pvserver can run with multiple processes
Render Server • Executables • pvclient • pvdataserver • pvrenderserver • Specify host on command line • Connection ID to further specify connection • Used when large data resides on server with no rendering resources
Render Server Multiple socket connections with data server M->N redistribution executes on data server then data is transferred to render server Geometry can optionally be sent to the client for local rendering
Basic Usage • GUI • Readers / writers • Camera manipulation • Filters • Accept / reset • 3D widgets
GUI View Filters Center of rotation Toolbar Sources and filters Parameters for current filter Error message Progress bar Message box
Loading Data: File Types Chombo SpyPlot / CTH (.sptch) Exodus Partitioned Exodus HDF5 Raw(.h5) Extensible Data Format (.xdmf) EnSight (.case .sos) Plot3D (.xyz) VRML (.wrl) Protein Data Bank (.pdb) XMol Molecule (.xyz) Stereo Lithography (.stl) BYU (.g) Gaussian Cube File (.cube) Digital elevation map (.dem) • ParaView Data (.pvd) • VTK PolyData (.vtp) • VTK Unstructured Grid (.vtu) • VTK Image (.vti) • VTK Structured Grid (.vts) • VTK Rectilinear (.vtr) • VTK Legacy (.vtk) • VTK Partitioned PolyData (.pvtp) • VTK Partitioned Unstructured grid (.pvtu) • VTK Partitioned Image (.pvti) • VTK Partitioned Structured Grid (.pvts) …
Parameters Accept Reset Delete Time step (File series) Array selection
Information Data type Number of cells Number of points Bounds Extent
Display Options Wireframe Surface Points Representation Gouraud Flat Shading
Volume Rendering • Only unstructured grid • Future plans • Structured • AMR • Faster algorithms
Level of Details Decimation Distributed / local rendering Image reduction
View Properties Select
View Properties: Camera View manipulators Center of rotation Reset camera Axis aligned views User defined views User customization of view manipulators
View Properties: General Background color Parallel / Perspective Performance
Navigation Selection Filters Filter menu Filter toolbar
Toolbar Filters/Sources Contour Cut Clip Threshold Extract grid Warp vector Stream lines Integrate flow Surface vectors Glyph Calculator Pick cell Probe Group Ungroup AMR outline AMR extract part AMR surface Wavelet Measure Fractal Sphere Superquadric
3D Widgets • Point Widget • Box Widget • Line Widget • Plane Widget • Sphere Widget
Group Dr. Jean M. Favre, CSCS, Swiss Center for Scientific Computing
Attribute Calculator Scalar menu