ultra-scale visualization with open-source software berk geveci kitware inc

84
Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc.

Upload: derick-treadaway

Post on 15-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Ultra-Scale Visualization with

Open-Source SoftwareBerk GeveciKitware Inc.

Page 2: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Background

Page 3: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Kitware Is• A software company• creating open-source collaboration

platforms• which are used globally for

• research• teaching• commercial application.

• This software is created by• internationally recognized experts• in extended communities• using a rigorous, quality-inducing software

development process.

Page 4: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Technical Portfolio

Page 5: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Heart and Soul: Software Quality Process

Page 6: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

In The Beginning There Was VTK

Page 7: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

•From Ohloh: Very large, active development team: Over the

past twelve months, 66 developers contributed new code to VTK. This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh.

VTK Development Team

and many others...

Page 8: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Then Came ParaView

Page 9: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

ParaView Architecture

Page 10: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Support for Large Displays

Page 11: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

ParaView is VTK•ParaView is developed by the VTK team

•The ParaView team develops in the VTK repository : all development benefits the whole community

•ParaView leverages all features of VTK

Page 12: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Short Demo

Page 13: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Problem Statement

Page 14: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

The Good

Page 15: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Ability to Compute

Page 16: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Ability to Communicate

Page 17: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Remote Access

Page 18: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

The Bad

Ability toCompute>>Ability to

Transfer>> Ability toStore/Read

Page 19: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

State of Large Data Vis

Page 20: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Parallel Visualization

Page 21: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Visualization Resources

•LANL Vis Cluster (2001): 128 dual-core nodes with NVIDIA Quadro FX 540

•Sandia Red Rose (2005): 264 dual-core nodes with NVIDIA Quadro FX 3400

•TACC Longhorn (2009): 256 8 core nodes with 2 NVIDIA Quadro FX 5800s

Page 22: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

General Purpose Tools

• EnSight• ParaView• VisIt• FieldView• …

Page 23: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Specialized Tools

•VAPOR

•ViSUS

•...

Page 24: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

1 billion cell asteroid detonation simulation (AMR)

½ billion element weather simulation (rectilinear)

150 million elementfire simulation (unstructured)

Page 25: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Where to Next?

Page 26: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Large Data, Small Bandwidth and

Small Vis Resources

• Vis on the supercomputer• Batch• Interactive

• Co-Processing• Multi-Resolution

Streaming

Page 27: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Ability to Compute

Page 28: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Vis on Supercomputer

Page 29: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Vis on Supercomputer

• Compiling• Parallel IO• Scalability• Software

Rendering• Compositing• Client/server• Resource allocation

Page 30: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

ParaView on Supercomputers

•Blue Gene L and P

•Cray Xt 3, 4 and 5

•AIX

•Linux

Visualization of VPIC resultson Kraken (image courtesy of

Bill Daughton, LANL)

Page 31: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Co-Processing

Page 32: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

1111

Co-Processing

Page 33: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Run-Time Visualization and

Setup

Page 34: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Library Architecture

• Based on VTK/ParaView• C, Fortran and Python bindings• Built-in Python interpreter (optional)• Full demand-driven pipeline• Distributed computing with MPI• Extract generation• Rendering (off-screen with Mesa)

Page 35: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Connection with the Simulation

simulation_initialize()

coprocessor_initialize()

for t in time_steps:

do_compute()

if coprocess_needed():

do_coprocess()

coprocessor_finalize()

simulation_finalize()

Page 36: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Simulations – the More the Merrier

• Overflow (overset curvilinear)• Phasta (unstructured)• Acusolve (unstructured)• Helios (unstructured - AMR hybrid)• CTH (AMR)• NPIC (structured)• ...

Page 37: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

QuickTime™ and aPNG decompressor

are needed to see this picture.

Page 38: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Multi-Resolution Streaming

Page 39: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Data-Parallel Processing

Page 40: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Streaming

Page 41: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 42: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 43: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 44: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 45: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 46: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Prioritized Streaming

Page 47: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 48: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 49: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 50: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 51: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 52: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 53: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Adaptive Streaming

Page 54: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 55: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 56: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 57: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 58: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 59: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 60: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 61: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Collaboration and Web Visualization

Page 62: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Remote Access

Page 63: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Collaboration

Page 64: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Web Visualization

Page 65: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Architecture

Page 66: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Comparative Visualization

Page 67: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

180

18

01

80

18

01

80

18

01

80

18

0

Page 68: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Data and Meta-Data Management

Page 69: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Loading Meta-Data in ParaView

Page 70: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Analysis and Subsetting of

Meta-Data

Page 71: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc
Page 72: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Aperture for Data-Analysis

Page 73: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Conclusions

Page 74: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Ability to Compute and Communicate

Page 75: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Bottlenecks

Page 76: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

We need multiple solutions!

Page 77: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Interactive on Supercomputer

Page 78: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Co-Processing

Page 79: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Multi-Resolution Streaming

Page 80: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

It’s About Collaboration

Page 81: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

We need frameworks to

build specialized tools

Page 82: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

General Purpose Tools

• EnSight• ParaView• VisIt• FieldView• …

Page 83: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

Specialized Tools

•VAPOR

•ViSUS

•...

Page 84: Ultra-Scale Visualization with Open-Source Software Berk Geveci Kitware Inc

The End