NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
- U. Illinois at Urbana-Champaign
S6261 VMD+OptiX: Streaming Interactive Ray Tracing from Remote GPU - - PowerPoint PPT Presentation
S6261 VMD+OptiX: Streaming Interactive Ray Tracing from Remote GPU Clusters to Your VR Headset John E. Stone Theoretical and Computational Biophysics Group Beckman Institute for Advanced Science and Technology University of Illinois at
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
MD Simulations
Whole Cell Simulation
– molecular dynamics simulations – particle systems and whole cells – cryoEM densities, volumetric data – quantum chemistry calculations – sequence information
plugins
CryoEM, Cellular Tomography Quantum Chemistry Sequence Data
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
– Incorporate support for remote visualization – UIs, multi-user collaboration/interaction – Rendering perf for large molecular systems – Accomodating limitations idiosynchracies of commercial HMDs
VMD running in a CAVE w/ VR Juggler
Results from 64 M atom, 1 μs sim!
Close-up view of chloride ions permeating through HIV-1 capsid hexameric centers
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
1990 1994 1998 2002 2006 2010 104 105 106 107 108 2014 Lysozyme ApoA1 ATP Synthase STMV Ribosome HIV capsid Number of atoms 1986
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
VMDDisplayList DisplayDevice Tachyon CPU RT
TachyonL-OptiX GPU RT Batch + Interactive
OpenGLDisplayDevice
Di Display play S Subsy ubsystem tem Sce Scene ne Gr Graph ph VMD Molec VMD Molecular ular Str Struc uctu ture e Da Data ta and and Gl Glob
al Sta State te Us User In r Inte terf rface Sub Subsy system stem
Tcl/Python Scripting Mouse + Windows VR Input “Tools”
Gr Graphica ical l Rep epresen esenta tation tions
Non-Molecular Geometry DrawMolecule Windowed OpenGL GPU OpenGL Pbuffer GPU FileRenderer
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
Sce Scene ne Gr Graph ph
RT Pr T Prog
essiv ive Sub e Subfr frame ame
rtContextLaunchProgressive2D()
TrBvh rBvh RT Acce T Acceler leration tion Str Struc uctu ture e
rtBu BufferGetPr Progressi ssiveUpdateReady() y()
Check for User Interface Inputs, Update OptiX Variables
rtContextStopProgressive()
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
VMD Scen VMD Scene
Sc Scene Da Data ta R Repli licate ted, , Ima Image ge Spa Space ce + Samp + Sample le Spa Space ce Par arallel allel Dec Decomp
to GPU GPUs
VCA 0: 8 K6000 GPUs VCA N: 8 K6000 GPUs
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
builder yields substantial perf increase vs. CPU builders running on Opteron 6276 CPUs
– CUDA C++ Template specialization of RT kernels
kernels at compile-time: stereo on/off, AO on/off, depth-of-field on/off, reflections on/off, etc…
– Streamlined OptiX context and state management – Optimization of GPU-specific RT intersection routines, memory layout VMD/OptiX GPU Ray Tracing
A) Monoscopic circular projection. Eye at center of projection (COP). B) Left eye stereo circular projection. Eye offset from COP by half of interocular distance. C) Stereo eye separation smoothly decreased to zero at zenith and nadir points on the polar axis to prevent incorrect stereo when HMD sees the poles. Zero Eye Sep Zero Eye Sep Full Eye Separation Decreasing Eye Sep Polar Axis Decreasing Eye Sep
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
HMD
HMD Display Loop HMD loop runs in main VMD application thread at max OpenGL draw rate View-dependent stereo reprojection for current HMD head pose HMD distortion correction
Camera + Scene
Progressive Ray Tracing Engine Ray tracing loop runs continuously in new thread Decodes H.264 video stream from remote VCA GPU cluster
Remote VCA GPU Cluster Ray tracing runs continuously, streams H.264 video to VMD client
15Mbps Internet Link
Omnistereo Image Stream
Scene Per-subframe samples AA : AO (AO per-hit) RT update rate (FPS) STMV shadows 1:0 2:0 4:0 22.2 18.1 10.3 STMV Shadows+AO 1:1 1:2 1:4 18.2 16.1 12.4 STMV Shadows+AO+DoF 1:1 2:1 2:2 16.1 11.1 8.5 HIV-1 Shadows 1:0 2:0 4:0 20.1 18.1 10.2 HIV-1 Shadows+AO 1:1 1:2 1:4 17.4 12.2 8.1
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
http://research.microsoft.com/en-us/um/redmond/projects/lensfactory/oculus/
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
– Interactive RT stochastic sampling strategies to improve interactivity – Improved omnidirectional cubemap/spheremap sampling approaches
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
Urbana-Champaign
Champaign
– NSF Blue Waters: NSF OCI 07-25070, PRAC “The Computational Microscope”, ACI-1238993, ACI-1440026 – DOE INCITE, ORNL Titan: DE-AC05-00OR22725 – NIH support: 9P41GM104601, 5R01GM098243-02
NIH BTRC for Macromolecular Modeling and Bioinformatics http://www.ks.uiuc.edu/ Beckman Institute,
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
and Visualization Workshop, IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW), 2016. (In-press)
Peter Messmer, Robert Sisneros, and Klaus Schulten.High Performance Data Analysis and Visualization Workshop, IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW),
and Cellular Simulation Workloads. John E. Stone, Michael J. Hallock, James C. Phillips, Joseph R. Peterson, Zaida Luthey-Schulten, and Klaus Schulten.25th International Heterogeneity in Computing Workshop, IEEE International Parallel and Distributed Processing Symposium Workshop (IPDPSW),
B.-C. Goh, J. C. Phillips, C. MacGregor-Chatwin, M. P. Johnson, L. F. Kourkoutis, C. Neil Hunter, and K.
Goh, John E. Stone, and Klaus SchultenSC'15 Visualization and Data Analytics Showcase, 2015.
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
Atomic Detail. M. Sener, J. E. Stone, A. Barragan, A. Singharoy, I. Teo, K. L. Vandivort,
SC'14 Visualization and Data Analytics Showcase, 2014. ***Winner of the SC'14 Visualization and Data Analytics Showcase
IEEE Transactions on Parallel and Distributed Systems, 2014. (In press)
Cray Users Group, Lugano Switzerland, May 2014.
Molecular Dynamics Flexible Fitting. J. E. Stone, R. McGreevy, B. Isralewitz, and K.
scales using multi-GPU workstations. M. J. Hallock, J. E. Stone, E. Roberts, C. Fry, and Z. Luthey-Schulten. Journal of Parallel Computing, 40:86-99, 2014.
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
master equation. E. Roberts, J. Stone, and Z. Luthey‐Schulten.
Symposium on Visual Computing (ISVC 2011), LNCS 6939, pp. 1-12, 2011.
Distribution Functions. B. Levine, J. Stone, and A. Kohlmeyer. J. Comp. Physics, 230(9):3556- 3569, 2011.
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
J Phillips. International Conference on Green Computing, pp. 317-324, 2010.
Proceedings of the 15th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 347-358, 2010.
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
Showerman, G. Arnold, J. Stone, J. Phillips, W. Hwu. Workshop on Parallel Programming on Accelerator Clusters (PPAC), In Proceedings IEEE Cluster 2009, pp. 1-8, Aug. 2009.
Stone, L. Sepulveda, W. Hwu, Z. Luthey-Schulten. In IPDPS’09: Proceedings of the 2009 IEEE International Symposium on Parallel & Distributed Computing, pp. 1-8, 2009.
and Multi-core CPUs. J. Stone, J. Saam, D. Hardy, K. Vandivort, W. Hwu, K. Schulten, 2nd Workshop on General-Purpose Computation on Graphics Pricessing Units (GPGPU-2), ACM International Conference Proceeding Series, volume 383, pp. 9-18, 2009.
Communications of the ACM, 52(10):34-41, 2009.
Hardy, J. Stone, K. Schulten. J. Parallel Computing, 35:164-177, 2009.
Biomedical Technology Research Center for Macromolecular Modeling and Bioinformatics Beckman Institute, University of Illinois at Urbana-Champaign - www.ks.uiuc.edu
Supercomputing, IEEE Press, 2008.
Conference On Computing Frontiers, pp. 273-282, 2008.
Proceedings of the IEEE, 96:879-899, 2008.
Phillips, P. Freddolino, D. Hardy, L. Trabuco, K. Schulten. J. Comp. Chem., 28:2618-2640, 2007.
Hüve, M. Kahms, R. Peters, K. Schulten. Biophysical Journal, 93:4006-4017, 2007.