paraview all you need for parallel...

32
ParaView All you need for parallel visualization (cluster, network, display, and administration not included) Ken Martin, PhD Kitware Inc.

Upload: truongdiep

Post on 02-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

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

4 of 32

ParaView - What Is It?

Toolbar

Sources andfilters

Parameters forcurrent filter

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

6 of 32

It Slices (what does it slice?)

Structured

Unstructured (higher order cell types)

7 of 32

It Slices (AMR datasets soon)

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)

15 of 32

It Cuts (and clips and contours…)

Access to VTK Filters

16 of 32

Attribute Calculator

Scalar menu

17 of 32

Glyph

18 of 32

Warp

19 of 32

Extract Grid

20 of 32

Cut

21 of 32

Threshold

22 of 32

Clip (scalars)

23 of 32

Contour

24 of 32

Clip (plane)

25 of 32

Probe

26 of 32

Stream Lines

27 of 32

Display Style

Representation

Shading

Wireframe Surface Points

Gouraud

Flat

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

32 of 32

But How Much Does It Cost?

ParaView is Free!!! Developed and supported by:

ASCI Views ProgramLos Alamos National LabSandia National LabsArmy Research LabLawrence Livermore National LabKitware Inc.

Get your copy now!!! from www.paraview.org