Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000...

19
Visualization on BioHPC 1 Updated for 2019-05-15 [web] portal.biohpc.swmed.edu [email] [email protected]

Transcript of Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000...

Page 1: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Visualization on BioHPC

1 Updated for 2019-05-15

[web] portal.biohpc.swmed.edu

[email] [email protected]

Page 2: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Scientific Visualization : from multiple datasets to a single image/view

2

Red blood cell

https://www.alcf.anl.gov/user-guides/vis-paraview-red-blood-cell-tutorial

unstructured mesh

streamline (velocity)xy-plane slice (based on velocity)

diseased cell

healthy cellparticles

Page 3: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

From image to understanding – workflow of whole brain image analysis

3

TissueVision TissueCyte 1000

7 by 14 mosaic~ 1.2 MB / tile

filtering stitching 3D renderingresampling

XY planeFactor = 4

~ 120 MB / section 150 sections

3D stack16GB -> 1GB

Segmen

tation

analysis

find out cells and fibers

* Images and workflow were provided by Denise Ramirez from WBMF

Page 4: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

From image to understanding – workflow of visualizing the native ultrastructure of motile cilia

4

Tecnai G2 F30 Cryo-electron tomography 66 tile series

Image alignment and calculation of 3D tomogram

3D subtomogram averaging of axonemal repeats

* Images and workflow were provided by Kangkang Song from Nicastro LabNative 3D structure of axonemal repeat

Page 5: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

From image to understanding – workflow of bleb detection and tracking

5

~ 18.2 KB / slice160 slice

Extract Surface3D rendering

prep

rocessin

g

MESPIM2-photon Bessel Beam Light Sheet Microscope

~ 13.8 MB

SegmentationLocating Protrusions

• Images were taken by Reto Fiolka, Kevin Dean, and Erik Welf from Danuser Lab• Bleb detection and tracking were processed by Meghan Driscoll from Danuser Lab

Page 6: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Hardware for Visualization on BioHPC

6

Not all visualization needs GPUs – 424 CPU nodes are at your service• Complex 2D visualization, simple / small 3D visualization• Final high quality rendering

When you do need 3D rendering we have nodes with various capability GPUs

Partition Name Number of Nodes GPU Type

GPU 8 Tesla K20/K40/K6000

GPUp4 16 Tesla P4

GPUp40 16 Tesla P40

GPUp100 12 2x Tesla P100

GPUv100 2 2x Tesla V100

GPUv100s 2 Tesla V100

Using dual GPU for visualization isn’t trivial – requires software to support this – please speak to BioHPC

Page 7: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

How much GPU do I need?

7

The biggest factor for visualization is likely to be GPU vRAM vs data size.But some software can handle data >> GPU vRAM

Partition Architecture CUDA Cores vRAM

GPU Kepler 2880 >=5GB

GPUp4 Pascal 2560 8GB

GPUp40 Pascal 3840 24GB

GPUv100s Volta 5120 32GB

Page 8: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

How Much GPU do I need?

8

GPU vRAM required doesn’t necessarily match your raw data size

Example: 3D image --> IsoVolume --> Extract Surface

Grid Type No. Points Memory

3D image Structured 7,362,900 14 MB

IsoVolume Unstructured 1,736,075 200 MB

Extracted Surface Polygonal Mesh 1,074,887 65 MB

Page 9: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

But games look so cool without a $10k 32GB GPU card….

9

Scientific visualizations are generally rendering the true surface/shape of objects

Games use clever tricks:• Texture and bump/normal/displacement mapping give additional impression of

depth and texture on simple shapes. • It’s much simpler to lay textures over a simple shape, or use bump mapping to

alter lighting/shading than render the exact surface structure.

Image: https://en.wikipedia.org/wiki/Bump_mapping

Page 10: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Complexity of 3D volume rendering

10

Most objects in games are opaque, relatively simple shapes, modified with textures / surface maps.

Many scientific datasets are complex-surface 3D volumes, where the interior of the volume is also important to represent.

Image: https://en.wikipedia.org/wiki/Volume_rendering

Page 11: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Linux webGPU Sessions

11

BioHPC webGPU : launch a graphical environment on the Nucleus cluster

Launch sessions from the web: https://portal.biohpc.swmed.edu/terminal/webgui/

• WebGUIReserves a CPU node – useful for quick access for simple visualization tasks

• WebGPUChoose relevant GPU for your workAdd visualization software as a modulevglrun <software name>

Page 12: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Ensure the Best Visualization Experience

12

Use a wired network connection

Pause downloads, OneDrive etc.

Use the latest version of the TurboVNC client:

https://sourceforge.net/projects/turbovnc/files/2.2.1/

If on a Mac and having connection/Java errors, use the latest pre-release 2.2.2

https://s3.amazonaws.com/turbovnc-pr/master/osx/index.html

Page 13: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

General 3D Visualization Software

13

Vaa3D

Page 14: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Domain Specific Software

14

PyMOL

IMOD

Page 15: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Windows Sessions

15

Windows sessions on the cluster will return in June

Windows 10

36 physical CPU cores256/384GB RAMP4/P40/V100 GPU

Run software not available on Linux

Let us know your needs!

Page 16: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Tackling Really Big Problems

16

How to interactively manage visually overwhelming amounts of data

Option A: Resampling on original dataset

Option B: Parallel visualizatione.g, paraview for Interactive Remote Parallel Visualization

- Allocate multiple nodes for visualization, each node/process will process one part of the image

Original Data Subsample Rate: 2 pixels Subsample Rate: 4 pixels Subsample Rate: 8 pixels

Page 17: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Client / Server Paraview

17

Client-Server mode of Paraview (remote visualization)

ClientData

ServerRenderServer

Minimize Communication

Render Remotely

Send Images

The ParaView Guide, p. 191

We can provide template batch scriptsPlease contact biohpc-help for assistance

Page 18: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Visualization Training at TACC

18

If you want to go in depth into Visualization…

Page 19: Visualization on BioHPCportal.biohpc.swmed.edu/media/filer_public/...3 TissueVision TissueCyte 1000 7 by 14 mosaic ~ 1.2 MB / tile filtering stitching resampling 3D rendering XY plane

Feedback / Help Session

19

What data are you visualizing / needing to visualize?

Is there visualization software not available on BioHPC that would help you?

Do you have issues with existing visualization services?