View
215
Download
0
Category
Preview:
Citation preview
ParaViewAll you need for parallel visualization(cluster, network, display, and administration not included)
Ken Martin, PhDKitware Inc.
2 of 32
Outline
What Is It?It Slices (importing data)It Dices (distributing data)It Cuts (and clips, and contours, …)What Comes In The Package?But How Much Does It Cost?
3 of 32
ParaView – What Is It?
Turn key applicationParaView is built on top of VTK Distributed execution
Data parallelismSort last composite rendering
ConfigurableXML Readers and FiltersRendering Modules
Parallel visualization server
5 of 32
It Slices (importing data)
VTK (all types including parallel, ASCII and Binary)EnSight 6 and EnSight Gold (read only) Plot3D (ascii and binary, C or Fortran; support for multiple blocks) (read only)AVS UCD files Binary and ASCIIVarious polygonal file formats including STL and BYUUtilities to convert HDF (4 and 5) to VTK format availableThe user can add readers and writers
The Data Can Be In A Single File or Split Into Parallel Files
8 of 32
It Dices (distributing data)
Distributed, runs on clusters and large scale serversDistributed or local renderingFour major components
ClientServer managerData serverRender server
CommunicationServers use MPI internallySockets between servers and client
Components can be mergedServersClient and server managerSingle process execution
9 of 32
It Dices (across heterogeneous clusters)
ClientServer
Manager
Process 0Process 1
Process N
Process M
Data Server
Process 0Process 1
Process N
RenderServer
10 of 32
It Dices (on the data-server)
Data parallelismIdentical pipeline on all processesReaders are responsible for partitioning dataFilters can use MPI in execute methodsRepartitioning and load balancing filters are available
D3 from SandiaLoad balancing from LANL
11 of 32
It Dices (on the render-server)
Multiple socket connections with data serverM->N redistribution executes on data server then data is transferred to render serverGeometry can optionally be sent to the client for local renderingSocket connections can be initiated in many different configurations to handle fire-walls etc.
12 of 32
Example -- A data parallel visualization program
Render
Isosurface
Read
Render
Isosurface
Read
Render
Isosurface
Read
Display
Sort-last
Composite
Render
Isosurface
Read
Sort-last
Composite
Sort-last
Composite
Sort-last
Composite
Data Server
Render Server
13 of 32
Server Manager
Implements higher level visualization featuresHandles multi-block data setsDisplay objects that handle
Actors Mappers PropertiesDecimation filters for geometry LOD’s
Render modules abstract the rendering algorithm
14 of 32
Render Module
Multiple optionsIce T (tiled displays)Sort last tree compositingMultidisplay (cave)
Specified with a command line optionEasy to add new modulesUnstructured grid volume rendering (Sandia)
28 of 32
What Comes in The Package?
ParaView client uses Tcl and Tk widgetsProxy/Property object API between client and server manager.Batch scripting uses this APIWeb-based client is in development
29 of 32
The Package Includes 3D Widgets
vtkPointWidgetvtkBoxWidget vtkLineWidgetvtkPlaneWidgetvtkSphereWidget
30 of 32
The Package Includes Levels of Detail
DecimationDistributed / local rendering
Image reduction
31 of 32
The Package Also Includes
Configurable with XMLLoading dataFilters / toolbar buttons
Animation editor (with flip book)AnnotationProbingPicking
Recommended