Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware...

18
NVIDIA CONFIDENTIAL. DO NOT DISTRIBUTE. Peter Messmer, 11/15/2016 Picture This! Visualization on GPU Accelerated Supercomputers

Transcript of Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware...

Page 1: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

NVIDIA CONFIDENTIAL. DO NOT DISTRIBUTE.

Peter Messmer, 11/15/2016

Picture This! Visualization on GPU Accelerated Supercomputers

Page 2: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

2

Computational Science

Data Science

Visualization

GPU

Page 3: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

3

Many vis workflows, one GPU accelerated system

HPC System

Compute GPU

Viz System

Vis GPU Filesystem

HPC System

Compute GPU

Vis GPU

Network

HPC System

Compute+Vis

nodes

Legacy

In transit

In situ

Page 4: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

4

STEERING IN SITU VIS MONITORING

Going beyond post-processing

Early termination, progress control

Exploratory simulation

Modifications

Interactive visualization of progressing simulation

Page 5: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

5

In-Situ vis on Titan for improved insight PyFr simulations, Gordon Bell Finalist

=> Focus on community tools

=> Vis in weather

=> Volume rendering

=> multiple quantities

Fluid simulation with PyFR, 113Bn DOF

5000 K20X GPUs

VTK-m + Catalyst + ParaView

F. Witherden, A. Farrington, A Iyer, P. Vincent

Gordon Bell Talk: Wed, 10:30 255EF

Page 6: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

6

Steering a data acquisition system

Investigations of basic principles of bubble flow using electron beam tomography

Complex reconstruction of acquired data

GPU accelerated reconstruction

Operator modification of acquisition parameters (electron beam)

Enabled by fast reconstruction and visualization

T. Frust, G. Jukeland, A. Bieberle

Page 7: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

7

CUDA EGL X SERVER

Leveraging the GPU graphics capabilities

Software rendering

No extra process

Used e.g. for ray-tracers

Available on all systems

HW accelerated rasterization

No extra process

Supported by major vis tools

Demonstrated on all systems

HW accelerated rasterization

Extra process

Supported by all vis tools

Available on all systems

Page 8: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

8

Visualization on GPU accelerated HPC systems

Prior to EGL: X server required for GPU accelerated rendering

Full OpenGL on EGL announced at SC15

With EGL: OpenGL without X

Major enabler for GPU rendering in HPC, incl. Cray systems*

Quick adoption by vis tool developers

https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/

* Requires driver version 358.7 or newer required

Streamlined GPU accelerated off-screen rendering

11/16/

2016

Page 9: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

9

In situ visualization in the cloud Obtaining supercomputer on demand

=> Focus on community tools

=> Vis in weather

=> Volume rendering

=> multiple quantities

Simulation of Plasma Wakefield Accelerator

P2 instance of Amazon EC2

4xK80, compute and vis

NICE DCV for hardware accelerated streaming

Uses H264 encoders on GPU

Axel Hübl et al.

Page 10: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

10

NVIDIA IndeX: Scalable, interactive volume vis

Large-scale (volume) data visualization

Interactive visualization of TB of data

Stand-alone or coupling into simulation

HW Accelerated remote rendering

Upcoming plugin for ParaView

http://www.nvidia-arc.com/products/nvidia-index.html

Page 11: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

11

In situ visualization and steering

Simulation of drug flow through nasal tract to lungs

50M particles, 18 hrs on 500 CPU nodes

GPU version using OpenACC

Volume visualization using NVIDIA IndeX

Sparse volumes, support for OpenVDB (Houdini)

In situ visualization and steering

Page 12: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

12

NVIDIA IndeX for ParaView plugin

NVIDIA IndeX rendering in ParaView

Retain ParaView workflows

Structured and unstructured meshes

Workstation Edition: Free

Cluster Edition: For Scalable Performance

Learn more: www.nvidia.com/index

Page 13: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

13

Telling a better story, visually

Advanced rendering helps visual message

Interactive ray-tracing via NVIDIA Iray

Physically accurate renderings via Material Definition Language (MDL)

Generation of accurate training data

Advanced rendering improves messaging

Page 14: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

14

Virtual Reality for Scientific Visualization A new dimension of exploration

Orientation + Navigation = Exploration

Complex molecular structure of chromatophore

Exploration of groundwater flow

Unreal Engine for rendering

Support for latest generation GPU

Page 15: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

15

Immersive VR Experiences ARE 7x MORE DEMANDING THAN PC Gaming

PC GAMING = 60 MP/S (1920 X 1080 @ MIN 30 FPS)

VIRTUAL REALITY = 450 MP/S (3024 X 1680* @ MIN 90 FPS)

1920

1080

1512

1680

*VR render resolution

1512

Page 16: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

16

Novel HPC Visualization Workflows with GPU- Accelerated Systems

Novel workflows for new

use cases

HPC + interactivity = opportunities

GPU provide necessary

power and flexibility

Professional VR enabled by Pascal

Page 17: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

NVIDIA CONFIDENTIAL. DO NOT DISTRIBUTE.

Page 18: Picture This! Visualization on GPU Accelerated Supercomputers€¦ · NICE DCV for hardware accelerated streaming Uses H264 encoders on GPU Axel Hübl et al. 10 NVIDIA IndeX: Scalable,

18

OpenGL – The Rendering Workhorse Obtaining supercomputer on demand

Most visualization tools

GPU acceleration

Runs on Power8, Arm,