GPU Acceleration of Molecular Modeling Applications
Modern graphics processing units (GPUs) contain hundreds of arithmetic units and can be harnessed to provide tremendous acceleration for numerically intensive scientific applications such as molecular modeling. The increased capabilities and flexibility of recent GPU hardware combined with high level GPU programming languages such as CUDA and OpenCL has unlocked this computational power and made it accessible to computational scientists. The key to effective GPU computing is the design and implementation of data-parallel algorithms that scale to hundreds of tightly coupled processing units. Many molecular modeling applications are well suited to GPUs, due to their extensive computational requirements, and because they lend themselves to data-parallel implementations. Several exemplary results from our GPU computing work are presented in Klaus Schulten's Keynote Lecture from the 2010 GPU Technology Conference.
- GPU Calculation of All-Atom HIV-1 Structure
- Molecular dynamics
- Molecular orbital display
- Ion placement
- Multi-GPU Coulomb summation
- Microscopy
- Book chapters
- Publications
- Presentations
- Class lectures
- Software and sample source code
- Press articles
- Research team
Elusive HIV-1 Capsid Structure Determination Accelerated by GPUs
Human immunodeficiency virus type 1 (HIV-1) is the major cause of AIDS, for which treatments need to be developed continuously as the virus becomes quickly resistant to new drugs. When the virus infects a human cell it releases into the cell its capsid, a closed, stable container protecting the viral genetic material. However, interaction with the cell triggers at some point an instability of the capsid, leading to a well timed release of the genetic material that merges then with the cell's genes and begins to control the cell. The dual role of the capsid, to be functionally both stable and unstable, makes it in principle an ideal target for antiviral drugs and, in fact, treatments of other viral infections successfully target the respective capsids. The size of the HIV-1 capsid (about 1,300 proteins), and its irregular shape had prevented so far the resolution of a full capsid atomic-level structure. However, in a tour de force effort, groups of experimental and computational scientists have now resolved the capsid's chemical structure (deposited to the protein data bank under the accession codes 3J3Q and 3J3Y). As reported recently (see also journal cover), the researchers combined NMR structure analysis, electron microscopy and data-guided molecular dynamics simulations utilizing VMD to prepare and analyze simulations performed using NAMD on one of the most powerful computers worldwide, Blue Waters, to obtain and characterize the HIV-1 capsid. The discovery can guide now the design of novel drugs for enhanced antiviral therapy.Molecular Dynamics
Continuing increases in high performance computing technology have rapidly expanded the domain of biomolecular simulation from isolated proteins in solvent to complex aggregates, often in a lipid environment. Such systems routinely comprise 100,000 atoms, and several published NAMD simulations have exceeded 10,000,000 atoms. Studying the function of even the simplest biomolecular machines requires simulations of 100 ns or longer, even when employing simulation techniques for accelerating processes of interest. One of the most time consuming calculations in a typical molecular dynamics simulation is the evaluation of forces between atoms that do not share bonds. The high degree of parallelism and floating point arithmetic capability of GPUs can attain performance levels twenty times that of a single CPU core. The twenty-fold acceleration provided by the GPU decreases the runtime for the non-bonded force evaluations such that it can be overlapped with bonded forces and PME long-range force calculations on the CPU. These and other CPU-bound operations must be ported to the GPU before further acceleration of the entire NAMD application can be realized.
Power Profiling
Our team has recently developed hardware and software for measuring and optimizing the power efficiency of VMD and other computational biology applications on mobile computing hardware, ensuring that VMD runs well on battery-powered devices. By measuring power consumption of both the host computer and either integrated or discrete GPUs, one can measure the power consumed during different phases of application execution, and optimize the trade-off between performance and energy efficiency.
Multi-Resolution Molecular Surface Visualization
Molecular surface visualization allows researchers to see where structures are exposed to solvent, where structures come into contact, and to view the overall architecture of large biomolecular complexes such as trans-membrane channels and virus capsids. Recently, we have developed a new GPU-accelerated multi-resolution molecular surface representation, enabling smooth interactive animation of moderate sized biomolecular complexes consisting of a few hundred thousand to one million atoms, and interactive display of molecular surfaces for multi-million atom complexes, e.g. large virus capsids. The GPU-accelerated QuickSurf representation in VMD achieves performance orders of magnitude faster than the conventional Surf and MSMS representations, and makes VMD the first molecular visualization tool capable of achieving smooth animations of surface representations for systems of up to one million atoms.
Molecular Orbital Display
Visualization of molecular orbitals (MOs) is important for analyzing the results of quantum chemistry simulations. The functions describing the MOs are computed on a three-dimensional lattice, and the resulting data can then be used for plotting isocontours or isosurfaces for visualization as well as for other types of analyses. Existing software packages that render MOs perform calculations on the CPU and require runtimes of tens to hundreds of seconds depending on the complexity of the molecular system.
We have developed present novel data-parallel algorithms for computing MOs on modern graphics processing units (GPUs) using CUDA. As recently reported, the fastest GPU algorithm achieves up to a 125-fold speedup over an optimized CPU implementation running on one CPU core. We have implemented these algorithms within the popular molecular visualization program VMD, which can now produce high quality MO renderings for large systems in less than a second, and achieves the first-ever interactive animations of quantum chemistry simulation trajectories using only on-the-fly calculation.Ion Placement
To best reproduce physiological conditions, molecular dynamics simulations must be run in the presence of appropriate ions. Generally such simulations are performed in the presence of sodium chloride, although in some cases (such as simulations including nucleic acid) other ions such as magnesium are necessary. Although many tools such as the VMD Autoionize plugin can place a random distribution of ions, molecules requiring counterions for their stability are better treated using ion placement methods which take the electrostatics of the solute into account. One method for doing this is to place important counterions at minima in the electrostatic potential field generated by the biomolecule of interest, iteratively updating the potential field after each ion is placed.
While this method of ion placement is simple and computes ion positions matched to the specific target molecule, it can be very computationally demanding for large structures because it requires calculation of the electrostatic potential at all points on a high-resolution 3-D lattice in the neighborhood of the solute. Coulomb-based ionization of very large structures such as viruses could require several days even using moderately sized clusters of computers. However, the calculation of a function on a lattice where all points are independent is an ideal application for GPU acceleration, and as recently reported in the Journal of Computational Chemistry, the use of GPUs to accelerate Coulomb-based ion placement leads to speedups of 100 times or more, allowing large structures to be properly ionized in less than an hour on a single desktop computer.
The direct summation of the Coulomb potential from all atoms to every lattice point requires computational work that grows quadratically, proportional to the product of the number of atoms and the number of lattice points. An algorithmic enhancement known as multilevel summation uses hierarchical interpolation of softened pairwise potentials from lattices of increasing coarseness to compute an approximation to the Coulomb potential. The amount of computational work for multilevel summation grows linearly, proportional to the sum of the number of atoms and the number of lattice points. Our reported GPU-assisted implementation of this method further reduces the time of obtaining large ionized structures to just a few minutes on a single desktop computer. The accuracy of the implementation is sufficient (with an average difference from the direct approach demonstrated to be in the range of 0.025% to 0.037%) to permit identical ion placement as the direct summation approach for small test molecules and nearly identical results for the ribosome.
The GPU-accelerated Coulomb potential calculation can be directly applied to calculate time-averaged electrostatic potentials from molecular dynamics simulations. As we reported, a VMD calculation of the electrostatic potential for one frame of a molecular dynamics simulation of the ribosome takes 529 seconds on a single GPU, as opposed to 5.24 hours on a single CPU core. A multilevel summation calculation for a single frame requires 67 seconds on one GPU.
Multi-GPU Coulomb Summation
Just as scientific computing can be done on clusters composed of a large number of CPU cores, in some cases problems can be decomposed and run in parallel on multiple GPUs within a single host machine, achieving correspondingly higher levels of performance. One of the drawbacks to the use of multi-core CPUs for scientific computing has been the limited amount of memory bandwidth available to each CPU socket, often severely limiting the performance of bandwidth-intensive scientific codes. Recently this problem has been further exacerbated since the memory bandwidth available to each CPU socket hasn't kept pace with the increasing number of cores in current CPUs. Since GPUs contain their own on-board high performance memory, the available memory bandwidth available for computational kernels scales as the number of GPUs is increased. This property can allow single-system multi-GPU codes to scale much better than their multi-core CPU based counterparts. Highly data-parallel and memory bandwidth intensive problems are often excellent candidates for such multi-GPU performance scaling.
The direct Coulomb summation algorithm implemented in VMD is an exemplary case for multi-GPU acceleration. The scaling efficiency for direct summation across multiple GPUs is nearly perfect -- the use of 4 GPUs delivers almost exactly 4X performance increase. A single GPU evaluates up to 39 billion atom potentials per second, performing 290 GFLOPS of floating point arithmetic. With the use of four GPUs, total performance increases to 157 billion atom potentials per second and 1.156 TFLOPS of floating point arithmetic, for a multi-GPU speedup of 3.99 and a scaling efficiency of 99.7%, as recently reported. To match this level of performance using CPUs, hundreds of state-of-the-art CPU cores would be required, along with their attendant cabling, power, and cooling requirements. While only one of the first steps in our exploration of the use of multiple GPUs, this result clearly demonstrates that it is possible to harness multiple GPUs in a single system with high efficiency.
Fluorescence Microphotolysis
Fluorescence microphotolysis is a non-invasive method of studying dynamics of cellular components using optical microscopy. In its framework, a small area of a fluorescent specimen is illuminated by a focused laser beam, and the fluorescence of the illuminated spot is recorded. Analyzing the change of the fluorescence signal with time, one can extract diffusion constants of the fluorescent molecules. However, such an analysis of experimental data often requires numerical calculations, namely, a diffusion-reaction equation (a partial differential equation in time and 2D or 3D space) has to be solved. Numerical schemes for solving this equation on a grid feature a significant degree of parallelism; indeed, the scheme can be represented as a vector-matrix multiplication problem, which is common for graphics applications and can easily be computed on a GPU. On the other hand, the computation of the fluorescent molecules concentration at a given point depends on the concentration at other points, introducing interdependencies that limit parallelism. Nevertheless, it has been demonstrated recently that one can achieve a significant speed-up with the GPU-accelerated computation of the fluorescence microphotolysis signals, as compared to the CPU computation. The computation that took about 8 minutes on a CPU has been shown to run in 38 seconds on a GPU. Given that experimentalists need to perform multiple computation runs with various parameters to match the observed fluorescence signals, this 12-times speed-up is very welcome. As we reported, the GPUs accelerated computation of fluorescence measurements opens new possibilities for experiments that employ new high-resolution microscopes (such as the so-called 4Pi microscope), because, due to the intricate pattern of light distribution in such microscopes, numerical solution is necessary to analyze experimental data. Further information on this topic is available here.
Software
- NAMD Molecular Dynamics
- VMD Molecular Visualization
- GPU Programming for Molecular Modeling Worksop, 2010.
- GPU Computing Gems Vol. 1 Source Code:
- GPUComputing.Net
- GPGPU.org
- Khronos Group, OpenCL specifications and software
- Download the AMD/ATI OpenCL toolkit and drivers
- Download the NVIDIA CUDA and OpenCL toolkits and drivers
Book Chapters
- "Interactive Ray Tracing Techniques for High-Fidelity Scientific Visualization"
- John E. Stone.
- In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 27, pp. 493-515, 2019.
- Book home pages: Apress | Raytracinggems.com
- In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 27, pp. 493-515, 2019.
- "A Planetarium Dome Master Camera"
- John E. Stone.
- In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 4, pp. 49-60, 2019.
- Book home pages: Apress | Raytracinggems.com
- In, Eric Haines and Tomas Akenine-Möller, editors, Ray Tracing Gems, Apress, Chapter 4, pp. 49-60, 2019.
- "Omnidirectional Stereoscopic Projections for VR"
- John E. Stone.
- In, William R. Sherman, editor, VR Developer Gems, Taylor and Francis / CRC Press, Chapter 24, 2019.
- Book home pages: Amazon
- In, William R. Sherman, editor, VR Developer Gems, Taylor and Francis / CRC Press, Chapter 24, 2019.
- "Application Case Study — Molecular Visualization and Analysis"
- John E. Stone.
- In, David Kirk, Wen-mei Hwu, Programming Massively Parallel Processors: A Hands-on Approach (Third Edition), Morgan Kaufmann, Chapter 15, pp. 331-344, Cambridge, MA, 2017.
- Book home pages: Amazon | Elsevier | Online full text at ScienceDirect
- In, David Kirk, Wen-mei Hwu, Programming Massively Parallel Processors: A Hands-on Approach (Third Edition), Morgan Kaufmann, Chapter 15, pp. 331-344, Cambridge, MA, 2017.
- "GPU-Accelerated Computation and Interactive Display of Molecular Orbitals"
- John E. Stone, David J. Hardy, Jan Saam, Kirby L. Vandivort,
and Klaus Schulten.
- In, Wen-Mei Hwu, editor, GPU Computing Gems, Chapter 1, pp. 5-18, 2011.
- Book home pages: Amazon | Elsevier
- In, Wen-Mei Hwu, editor, GPU Computing Gems, Chapter 1, pp. 5-18, 2011.
- "Fast Molecular Electrostatics Algorithms on GPUs"
- David J. Hardy, John E. Stone, Kirby L. Vandivort, David Gohara,
Christopher Rodrigues, and Klaus Schulten.
- In, Wen-Mei Hwu, editor, GPU Computing Gems, Chapter 4, pp. 43-58, 2011.
- Book home pages: Amazon | Elsevier
- In, Wen-Mei Hwu, editor, GPU Computing Gems, Chapter 4, pp. 43-58, 2011.
- "GPU Algorithms for Molecular Modeling"
- John E. Stone, David J. Hardy, Barry Isralewitz, and Klaus Schulten.
- In Jack Dongarra, David A. Bader, and Jakub Kurzak editors, Scientific Computing with Multicore and Accelerators, Chapman & Hall / CRC Press, Chapter 16, pp. 351-371, 2010.
- Book home pages: Amazon | CRC Press
- In Jack Dongarra, David A. Bader, and Jakub Kurzak editors, Scientific Computing with Multicore and Accelerators, Chapman & Hall / CRC Press, Chapter 16, pp. 351-371, 2010.
Publications
- Scalable Molecular Dynamics with NAMD on the Summit System. Bilge Acun, David J. Hardy, Laxmikant V. Kale, Ke Li, James C. Phillips, and John E. Stone. IBM Journal of Research and Development, 2018.
- Best Practices in Running Collaborative GPU Hackathons: Advancing Scientific Applications with a Sustained Impact. Sunita Chandrasekaran, Guido Juckeland, Meifeng Ling, Matthew Otten, Dirk Pleiter, John E. Stone, Juan Lucio-Vega, Michael Zingale, and Fernanda Foertter. Computing in Science and Engineering 20(4):95-106, 2018.
Publications Database - NAMD goes quantum: An integrative suite for hybrid simulations. Marcelo C. R. Melo, Rafael C. Bernardi, Till Rudack, Maximilian Scheurer, Christoph Riplinger, James C. Phillips, Julio D. C. Maia, Gerd B. Rocha, João V. Ribeiro, John E. Stone, Frank Nesse, Klaus Schulten, and Zaida Luthey-Schulten. Nature Methods, 15:351-354, 2018.
Presentations
- Bringing State-of-the-Art GPU Accelerated Molecular Modeling Tools to the Research Community, GPU Technology Conference, San Jose, CA (03/20/2019)
- Interactive High Fidelity Biomolecular and Cellular Visualization with RTX Ray Tracing APIs, GPU Technology Conference, San Jose, CA (03/20/2019)
- Molecular Visualization and Simulation in VR, Indiana University, IN (3/6/2019)
- Adapting Scientific Software and Designing Algorithms for Next Generation GPU Computing Platforms, SIAM Conference on Computational Science and Engineering, Spokane, WA (02/27/2019)
- Challenges for Analysis and Visualization of Atomic-Detail Simulations of Minimal Cells, SIAM Conference on Computational Science and Engineering, Spokane, WA (02/26/2019)
- Optimizing NAMD and VMD for the IBM Power9 Platform, IBM Power User's Group, Supercomputing 2018, Dallas, TX (11/15/2018)
- NVIDIA HPC and University Computing Panel, Supercomputing 2018, Dallas, TX (11/14/2018)
- Using AWS EC2 GPU Instances for Computational Microscopy and Biomolecular Simulation, Amazon AWS Theater, Supercomputing 2018, Dallas, TX (11/14/2018)
- Interactivity in HPC BoF, Supercomputing 2018, Dallas, TX (11/13/2018)
- Putting High-Octane GPU-Accelerated Molecular Modeling Tools in the Hands of Scientists, NVIDIA Theater, Supercomputing 2018, Dallas, TX (11/13/2018)
- Blue Waters GPU Hackathon, National Center for Supercomputing Applications, University of Illinois, Urbana, IL (9/10/2018)
- GPU-Accelerated OptiX Ray Tracing for Scientific Visualization, NVIDIA Theater, Siggraph 2018, Vancouver BC, Canada (8/15/2018)
- VMD: Immersive Molecular Visualization with High-Fidelity Ray Tracing, Immersive Visualization for Science and Research, Siggraph 2018, Vancouver BC, Canada (8/13/2018)
- Argonne Training Program on Exascale Computing, Q Center, St. Charles, IL (8/9/2018)
- Preparing and Analyzing Large Molecular Simulations with VMD, Modeling Supra-molecular Structures with LAMMPS, Temple University, Philadelphia, PA (7/9 to 7/13, 2018)
- Interactive HPC Requirements, Challenges, and Solutions for Cutting Edge Molecular Simulation Science Campaigns, First Workshop on Interactive High-Performance Computing, ISC 2018, Frankfurt, Germany (6/28/2018)
- Visualizing the Atomic Detail Dynamics of Biomolecular Complexes in Our Compute-Rich but I/O-Constrained Future,
- Keynote: Visualization Challenges and Opportunities Posed by Petascale Molecular Dynamics Simulations, Workshop on Molecular Graphics and Visual Analysis of Molecular Data, EuroVis 2018, Brno, Czech Republic (6/4/2018)
- Advances in Biomolecular Simulation with NAMD and VMD, Pawsey Supercomputing Centre, Perth, Australia (4/19/2018)
- Pawsey GPU Hackathon, Pawsey Supercomputing Centre, Perth, Australia (4/16 to 4/20, 2018)
- VMD: Biomolecular Visualization from Atoms to Cells Using Ray Tracing, Rasterization, and VR, GPU Technology Conference, San Jose, CA (3/29/2018)
- Using Accelerator Directives to Adapt Science Applications for State-of-the-Art HPC Architectures, GPU Technology Conference, San Jose, CA (3/27/2018)
- Accelerating Molecular Modeling on Desktop and Pre-Exascale Supercomputers, GPU Technology Conference, San Jose, CA (3/26/2018)
- Optimizing HPC Simulation and Visualization Code Using NVIDIA Nsight Systems, GPU Technology Conference, San Jose, CA (3/29/2018)
- Interactive Supercomputing for State-of-the-Art Biomolecular Simulation, Interactivity in Supercomputing Birds of Feather, Supercomputing 2017, Denver, CO (11/14/2017)
- Using Accelerator Directives to Adapt Science Applications for State-of-the-Art HPC Architectures, Keynote Presentation, WAACPD'17: Fourth Workshop on Accelerator Programming Using Directives, Supercomputing 2017, Denver, CO (11/13/2017)
- VMD: GPU-Accelerated Analysis of Biomolecular and Cellular Simulations, Cray Analytics Symposium (remote webinar presentation), Radisson Blu MOA, Bloomington, MN (05/26/2017)
- GPUs Unleashed: Analysis of Petascale Molecular Dynamics Simulations with VMD, GPU Technology Conference, San Jose, CA (05/10/2017)
- Cutting Edge OptiX Ray Tracing Techniques for Visualization of Biomolecular and Cellular Simulations in VMD, GPU Technology Conference, San Jose, CA (05/09/2017)
- Turbocharging VMD Molecular Visualizations with State-of-the-Art Rendering and VR Technologies, GPU Technology Conference, San Jose, CA (05/09/2017)
- Visualizing Biomolecules in VMD, Hands-on Workshop on Computational Biophysics, NIH Center for Macromolecular Modeling and Bioinformatics, Beckman Institute, University of Illinois, Urbana, IL (4/18/2017).
- VMD: Preparation and Analysis of Molecular and Cellular Simulations, HPC for Life Sciences PRACE Spring School 2017, Stockholm Sweden (4/10/2017).
- Harnessing GPUs to Probe Biomolecular Machines at Atomic Detail, NVIDIA GPU Technology Theater, Supercomputing 2016, Supercomputing 2016, Salt Lake City, UT (11/16/2016).
- Visualization and Analysis of Biomolecular Complexes on Upcoming KNL-based HPC Systems, Intel HPC Developers Conference, Supercomputing 2016, Salt Lake City, UT (11/13/2016).
- Immersive Molecular Visualization with Omnidirectional Stereoscopic Ray Tracing and Remote Rendering, High Performance Data Analysis and Visualization Workshop, Chicago (5/23/2016).
- High Performance Molecular Visualization: In-Situ and Parallel Rendering with EGL, High Performance Data Analysis and Visualization Workshop, Chicago (5/23/2016)
- Evaluation of Emerging Energy-Efficient Heterogeneous Computing Platforms for Biomolecular and Cellular Simulation Workloads, 25th International Heterogeneity in Computing Workshop, Chicago (5/23/2016)
- VMD+OptiX: Streaming Interactive Ray Tracing from Remote GPU Clusters to Your VR Headset, GPU Technology Conference, San Jose, CA (4/06/2016)
- VMD: Interactive Molecular Ray Tracing with NVIDIA OptiX, GPU Technology Conference, San Jose, CA (4/06/2016)
- VMD: Petascale Molecular Visualization and Analysis with Remote Video Streaming, GPU Technology Conference, San Jose, CA (4/05/2016)
- VMD: enabling preparation, visualization, and analysis of petascale and pre-exascale molecular dynamics simulations, Armadillo B453 R1001, Lawrence Livermore National Laboratory, Livermore, CA (1/5/2016)
- VMD+OptiX: Bringing Interactive Molecular Ray Tracing from Remote GPU Clusters to your VR Headset, NVIDIA Theater, Supercomputing 2015, Austin, TX (11/18/2015)
- Chemical Visualization of Human Pathogens : The Retroviral Capsids, Visualization and Data Analytics Showcase, Supercomputing 2015, Austin, TX (11/18/2015)
- Frontiers of Molecular Visualization: Interactive Ray Tracing, Panoramic Displays, VR HMDs, and Remote Visualization, VisTech Workshop, Supercomputing 2015, Austin, TX (11/15/2015)
- VMD: Interactive Publication-Quality Molecular Ray Tracing with OptiX, NVIDIA Best of GTC Theater, Siggraph 2015, Los Angeles, CA (8/12/2015)
- VMD: Immersive Molecular Visualization and Interactive Ray Tracing for Domes, Panoramic Theaters, and Head Mounted Displays, BOF: Immersive Visualization for Science and Research, Siggraph 2015, Los Angeles, CA (8/10/2015)
- Workshop on Accelerated High-Performance Computing in Computational Sciences (SMR 2760), Abdus Salam International Centre for Theoretical Physics, Miramare - Trieste, Italy (05/27/2015)
- Panel: Data Relevancy, Locality, Diversity & More, NCSA Private Sector Program Annual Meeting, (05/06/2015)
- GPGPU 2015 Advanced Methods for Computing with CUDA, University of Cape Town, South Africa (4/20/2015)
- Proteins and Mesoscale Data: Visualization of Molecular Dynamics, Visualizing Biological Data (VIZBI) 2015 Conference, Broad Institute of MIT and Harvard, Cambridge, MA (03/26/2015)
- Publication-Quality Ray Tracing of Molecular Graphics with OptiX, GPU Technology Conference (03/19/2015)
- Attacking HIV with Petascale Molecular Dynamics Simulations on Titan and Blue Waters, GPU Technology Conference (3/18/2015)
- Guest Presentation: Integrating OptiX in VMD (in David McAllister's Innovations in OptiX presentation), GPU Technology Conference (03/18/2015)
- VMD: Visualization and Analysis of Biomolecular Complexes with GPU Computing, GPU Technology Conference (03/18/2015)
- Visualization of Energy Conversion Processes in a Light Harvesting Organelle at Atomic Detail, Visualization and Data Analytics Showcase, Supercomputing 2014, New Orleans, LA (11/19/2014)
- GPU-Accelerated Analysis of Large Biomolecular Complexes, NVIDIA Booth, Supercomputing 2014, New Orleans, LA (11/18/2014)
- GPU-accelerated Visualization and Analysis of Petascale Molecular Dynamics Simulations, Integrated Imaging Initiative Workshop: Tomography and Ptychography, Argonne National Laboratory (9/30/2014)
- GPU-accelerated Visualization and Analysis of Petascale Molecular Dynamics Simulations, Research and Technology Development Conference, Missouri University of Science and Technology (9/16/2014)
- Programming for Hybrid Architectures Today and in the Future, LSU Third Annual HPC User Symposium, Louisiana State University (6/5/2014)
- GPU-Accelerated Visualization and Analysis of Biomolecular Complexes, Oxford University, United Kingdom (5/12/2014)
- GPU-Accelerated Analysis and Visualization of Large Structures Solved by Molecular Dynamics Flexible Fitting, Faraday Discussion 169: Molecular Simulations and Visualization, University of Nottingham, United Kingdom (5/8/2014)
- Petascale molecular ray tracing: accelerating VMD/Tachyon with OptiX, GPU Technology Conference (03/27/2014)
- Fighting HIV with CUDA, CCoE Achievement Award, GPU Technology conference (03/25/2014)
- Visualization and analysis of petascale molecular simulations with VMD, GPU Technology Conference (03/25/2014)
- Using GPUs to Supercharge Visualization and Analysis of Molecular Dynamics Simulations with VMD, NVIDIA GTC Express (02/25/2014)
- Experiences Developing and Maintaining Scientific Applications on GPU-Accelerated Platforms, Indiana University, IUPUI Campus, Indianapolis, IN (01/24/2014)
- Fighting HIV with GPU-Accelerated Petascale Computing, Supercomputing 2013, Denver, CO (11/19/2013)
- GPU-Accelerated Molecular Visualization on Petascale Supercomputing Platforms, UltraVis'13: Eighth Ultrascale Visualization Workshop, Denver, CO (11/17/2013)
- Visualization and Analysis of Petascale Molecular Dynamics Simulations, San Diego Supercomputer Center, University of California San Diego (11/5/2013)
- Experiences Developing and Maintaining Scientific Applications on GPU-Accelerated Platforms, Indiana University, Bloomington, IN (10/2/2013)
- Interactive Molecular Visualization and Analysis with GPU Computing, Fall National Meeting of the American Chemical Society, Indianapolis, IN (9/11/2013)
- Early Experiences Scaling VMD Molecular Visualization and Analysis Jobs on Blue Waters, XSEDE Extreme Scaling Workshop, Boulder, CO (8/15/2013)
- GPU-Accelerated Molecular Visualization and Analysis with VMD, Midwest Theoretical Chemistry Conference, Urbana, IL, (5/31/2013)
- VMD: GPU-Accelerated Visualization and Analysis of Petascale Molecular Dynamics Simulations, GPU Technology Conference, San Jose, CA (3/20/2013)
- Petascale Molecular Dynamics Simulations on Titan and Blue Waters, GPU Technology Conference, San Jose, CA (3/19/2013)
- Keynote: Broadening the Use of Scalable Kernels in NAMD/VMD, VSCSE Many-core Processors, NCSA, University of Illinois (08/16/2012)
- GPU-Accelerated Analysis of Petascale Molecular Dynamics Simulations with VMD, Scalable Software for Scientific Computing Workshop, University of Notre Dame (6/11/2012)
- Visualization of petascale molecular dynamics simulations, Imaging at Illinois, The Next Generation: Computational Imaging and Visualization, Beckman Institute, University of Illinois (6/1/2012)
- Future Direction with NAMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- Demonstration: Using NAMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- Multilevel Summation Method in NAMD and VMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- Generalized Born Implicit Solvent Algorithm in NAMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- Short-Range (Non-Bonded) Interactions in NAMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- NAMD Algorithms and HPC Functionality, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- Analysis and Visualization Algorithms in VMD, NAIS: State-of-the-Art Algorithms for Molecular Dynamics, Edinburgh, Scotland (5/24/2012)
- In-Situ Visualization and Analysis of Petascale Molecular Dynamics Simulations with VMD, Accelerated HPC Symposium, San Jose, CA (5/17/20120
- High Performance Molecular Visualization and Analysis on GPUs, GPU Technology Conference, San Jose, CA (5/16/2012)
- Petascale Molecular Dynamics Simulations on GPU-Accelerated Supercomputers, GPU Technology Conference, San Jose, CA (5/16/2012)
- Scalable Molecular Dynamics with NAMD, Accelerating Computational Science Symposium 2012 (ACSS 2012), Oak Ridge National Laboratory (3/30/2012)
- Molecular Dynamics Simulations of Biomolecules on GPUs Using the Multilevel Summation Method, SIAM Conference on Computational Science and Engineering, Reno, NV (2/28/2011)
- Faster, Cheaper, Better: Biomolecular Simulation with NAMD, VMD, and CUDA, NVIDIA Booth, Supercomputing 2010, New Orleans, LA (11/16/2010)
- High Performance Computing with CUDA Case Study: Heterogeneous GPU Computing for Molecular Modeling, CUDA Tutorial, Supercomputing 2010, New Orleans, LA (11/14/2010)
- GPU and the Computational Microscope, GPU Technology Conference (09/22/2010)
- NAMD, CUDA, and Clusters: Taking GPU Molecular Dynamics Beyond the Desktop, GPU Technology Conference (09/23/2010)
- High Performance Molecular Simulation, Visualization, and Analysis on GPUs, GPU Technology Conference (09/22/2010)
- Simulating Biomolecules on GPUs with the Multilevel Summation Method, Oak Ridge National Laboratory (09/17/2010)
- High Performance Molecular Simulation, Visualization, and Analysis on GPUs, Oak Ridge National Laboratory (09/16/2010)
- Faster, Cheaper, and Better Science: Molecular Modeling on GPUs, Fall National Meeting of the American Chemical Society, Boston, MA (08/22/2010)
- OpenCL: Molecular Modeling on Heterogeneous Computing Systems, Fall National Meeting of the American Chemical Society, Boston, MA (08/22/2010)
- Quantifying the Impact of GPUs on Performance and Energy Efficiency in HPC Clusters, The Work in Progress in Green Computing(WIPGC), Chicago, IL (08/17/2010)
- Using GPUs to compute the multilevel summation of electrostatic forces, Multiscale Molecular Modeling Conference, Edinburgh, Scotland (07/02/2010)
- Molecular Visualization and Analysis on GPUs, Symposium on Application of GPUs in Chemistry and Materials Science, University of Pittsburgh (06/29/2010)
- Accelerating Biomolecular Modeling with CUDA and GPU Clusters, Accelerated Computing Conference, Tokyo, Japan (01/28/2010)
- An Introduction to OpenCL, GPUComputing.net Webinar (12/10/2009)
- Accelerating Molecular Modeling Applications with GPU Computing, Exhibition, Supercomputing 2009, Portland, OR (11/18/2009)
- OpenCL for Molecular Modeling Applications: Early Experiences, OpenCL BOF, Supercomputing 2009, Portland, OR (11/18/2009)
- An Introduction to OpenCL, IACAT/CCOE GPU Brown Bag Forum, University of Illinois (10/21/2009)
- High Performance Molecular Visualization and Analysis with GPU Computing, Beckman Institute Forum for Imaging and Visualization, University of Illinois (10/20/2009)
- Using GPU Computing to Accelerate Molecular Modeling Applications, CECAM Workshop, "Algorithmic Re-Engineering for Modern Non-Conventional Processing Units," CECAM-USI, Lugano, Switzerland (10/2/2009)
- GPU Accelerated Visualization and Analysis in VMD and Recent NAMD Developments, GPU Technology Conference, San Jose, CA (10/1/2009)
- Multilevel Summation of Electrostatic Potentials Using GPUs, Purdue University, (09/09/2009)
- Multidisciplinary Panel, VSCSE: Many-Core Processors for Science and Engineering Applications, NCSA (8/10/2008)
- GPU Accelerated Visualization and Analysis in VMD, Center for Molecular Modeling, University of Pennsylvania, (6/9/2009)
- Keynote: Accelerating Molecular Modeling Applications with GPU Computing, Second Sharcnet Symposium on GPU and Cell Computing, University of Waterloo (5/20/2009)
- Experiences with Multi-GPU Acceleration in VMD, Path to Petascale: Adapting GEO/CHEM/ASTRO Applications for Accelerators and Accelerator Clusters, NCSA (4/2/2009)
- Experience with NAMD on GPU-accelerated clusters, Path to Petascale: Adapting GEO/CHEM/ASTRO Applications for Accelerators and Accelerator Clusters, NCSA (4/2/2009)
- High Performance Computation and Interactive Display of Molecular Orbitals on GPUs and Multi-core CPUs, Second Workshop on General-Purpose Processing on Graphics Processing Units, Washington D.C. (3/8/2009)
- Adapting a Message-Driven Parallel Application to GPU-Accelerated Clusters, IACAT Accelerator Workshop, NCSA (1/23/2009)
- High Performance Computation and Interactive Display of Molecular Orbitals on GPUs and Multi-core CPUs, IACAT Accelerator Workshop, NCSA (1/23/2009)
- Adapting a Message-Driven Parallel Application to GPU-Accelerated Clusters, SC2008, Austin TX (11/18/2008)
- GPU Computing, Cape Linux Users Group, South Africa (10/28/2008)
- Accelerating Molecular Modeling Applications with Graphics Processors, Computer Science Department, University of Cape Town, South Africa (10/23/2008)
- Accelerating Computational Biology by 100x Using CUDA, NVISION 2008 (8/26/2008)
- GPU Acceleration of Cutoff Pair Potentials for Molecular Modeling Applications, ACM Computing Frontiers 2008 (5/7/2008)
- GPU Acceleration of Molecular Modeling Applications, Linux Clusters Institute Conference (5/1/2008)
- Accelerating Molecular Modeling Applications with Graphics Processors, SIAM PP08, Minisymposium 8: Revolutionary Technologies for Acceleration of Emerging Petascale Applications - GPUs (3/12/2008)
- Accelerating NAMD with Graphics Processors, SIAM PP08, Minisymposium 10: Current Developments in High-Performance Molecular Dynamics Simulations - Part II of II (3/12/2008)
- GPU Acceleration of Scientific Applications Using CUDA, AstroGPU 2007, Institute for Advanced Study, Princeton NJ (11/09/2007)
- Visualization of Nano-Scale Structures, University of Texas Health Science Center at Houston (4/20/2006)
- VMD: Algorithms and Methods for Large Scale Biomolecular Visualization, San Diego Supercomputer Center (9/12/2005)
Class lectures, workshop materials, and sample source code:
- GPGPU Computing with CUDA Workshop, University of Cape Town, South Africa (4/29/2013)
- High Performance Computing with CUDA Case Study: Heterogeneous GPU Computing for Molecular Modeling, CUDA Tutorial, Supercomputing 2010, New Orleans, LA (11/14/2010)
- Workshop on GPU Programming for Molecular Modeling, Beckman Institute, Urbana, IL (08/06/2010)
- The OpenCL Programming Model, Part 1 Illinois UPCRC Summer School (07/23/2010)
- The OpenCL Programming Model, Part 2 Illinois UPCRC Summer School (07/23/2010)
- Application Performance Case Studies: Molecular Visualization and Analysis (ECE 498 AL Guest Lecture) (4/8/2010)
- High Performance Computing with CUDA Case Study: Molecular Modeling Applications, CUDA Tutorial, Supercomputing 2009, Portland, OR (11/15/2009)
- Biomolecular Modeling Applications of GPUs and CPU-Accelerated Clusters, CUDA Tutorial, IEEE Cluster 2009 (9/4/2009)
- Case Study - Accelerating Molecular Dynamics Experimentation, VSCSE: Many-Core Processors for Science and Engineering Applications, NCSA (8/13/2008)
- Application Performance Case Studies: Molecular Visualization and Analysis (ECE 498 AL1 Guest Lecture) (4/7/2009, 4/9/2009)
- Intro: Using CUDA on Multiple GPUs Concurrently (IACAT Brown Bag Forum) (2/24/2009)
- GPU Computing Case Study: Molecular Modeling Applications (ECE 598 SP Guest Lecture) (11/11/2008)
- Case Study - Accelerating Molecular Dynamics Experimentation, Accelerators for Science and Engineering Applications: GPUs and Multicore, (8/21/2008)
- "Accelerating Scientific Applications with GPUs", Workshop on Programming Massively Parallel Processors (PMPP) (7/10/2008)
- Tutorial: High Performance Computing with CUDA (International Supercomputing Conference 2008) (6/16/2008)
- Tutorial: High Performance Computing on GPUs with CUDA (Supercomputing 2007)
- Performance Case Studies: Ion Placement Tool, VMD (ECE 498 AL1 Guest Lecture) (10/15/2007)
- Performance Case Studies: Ion Placement Tool, VMD (ECE 498 AL Guest Lecture) (3/14/2007)
- ECE 498 AL class home page
- Sponsored ECE 498 student projects
Investigators
- John Stone
- Jim Phillips
- Mike Hallock
- Tyler Earnest
- David Hardy
- Jan Saam
- Kirby Vandivort
- Peter Freddolino
- Leonardo Trabuco
- Anton Arkhipov
- Klaus Schulten
- Zan Luthey-Schulten
Collaborators
- Wen-Mei Hwu, UIUC IMPACT Group
- Chris Rodrigues, UIUC IMPACT Group
- Axel Kohlmeyer, Temple University Institute for Computational Molecular Science
- Ben Levine, Michigan State University
- Elijah Roberts
- IACAT, NCSA Innovative Systems Laboratory
Our Research in the News
- Krell CSGF: Team Including Fellow and Alumnus Wins HPC Prize for COVID-19 Research, Nov 20, 2020.
- PHYS.ORG: Collaborative AI effort unraveling SARS-CoV-2 mysteries wins Gordon Bell Special Prize, Nov 20, 2020.
- FederalLabs.org: DOE labs help their collaborative research teams nab two SC20 prizes, Nov 20, 2020.
- Daily Herald: Argonne's coronavirus research earns Gordon Bell award, Nov 20, 2020.
- sciencenewsnet.in: Gordon Bell Special Prize for COVID-19 Research Announced, Nov 20, 2020.
- HPCWire: Gordon Bell Special Prize Goes to Massive SARS-CoV-2 Simulations, Nov 19, 2020.
- InsideHPC: Winners of Student Cluster Competition, Gordon Bell Prize Named at SC20, Nov 19, 2020.
- Argonne National Laboratory: Collaborative AI effort unraveling SARS-CoV-2 mysteries wins prestigious Gordon Bell Special Prize, Nov 19, 2020.
- NVIDIA: COVID-19 Spurs Scientific Revolution in Drug Discovery with AI, Nov 19, 2020.
- TACC: Gordon Bell Special Prize Winning Team Reveals AI Workflow for Molecular Systems In the Era of COVID-19, Nov 19, 2020.
- UCSD: UC San Diego Leads Research that Earns Gordon Bell Special Prize, Nov 19, 2020.
- EurekAlert: Collaborative AI effort unraveling SARS-CoV-2 mysteries wins Gordon Bell Special Prize, Nov 19, 2020.
- Oak Ridge National Laboratory: Gordon Bell Special Prize Finalist Team Reveals AI Workflow for Molecular Systems in the Era of COVID-19, Nov 18, 2020.
- New York Times: The Coronavirus Unveiled, Oct 9, 2020.
- InsideHPC: "Rock Stars of HPC: John Stone", by Beth Harlen, InsideHPC, April 19, 2017.
- IBM: 2017 Champions press release, Feb 3, 2017.
- HPCWire: "Something for Everyone at GPU Technology Conference, by Tiffany Trader, March 23, 2015.
- Scientific Computing World: "Does HPC's future lie in remote visualization, by Tom Wilkie, InsideHPC, February/March, 2015.
- InsideHPC: "HPC's Future Lies in Remote Visualization, by Tom Wilkie, InsideHPC, February 11, 2015.
- HPCWire: "Bolstering Extreme Scale Computational Biology", by Nicole Hemsoth, HPCWire, July 31, 2014.
- NVIDIA: "CUDA for ARM Platforms is Now Available", by Mark Harris, NVIDIA, June 18, 2013.
- National Science Foundation: "Cracking the Code of HIV; Providing An Up-Close View of the Enemy",
by Diana Yates, UIUC, and Lisa-Joy Zgorski NSF, May 29, 2013 - Inside HPC: "GPUs Help Researchers Uncover New Approach to Combating HIV Virus",
by Rich Brueckner, May 29, 2013 - PC Magazine: "Nvidia GPUs Assist in Battling HIV Virus",
by Damon Poeter, May 29, 2013 - Bio-IT World: "Researchers Characterize Chemical Structure of HIV Capsid,
by Allison Proffitt, May 29, 2013 - NVIDIA: "Breakthrough in HIV Research Enabled by NVIDIA GPU Accelerators",
by George Millington, May 29, 2013 - Tech News Daily: "Supercomputer Tackles Mystery of HIV's Structure",
by Jillian Scharr, May 29, 2013 - U.S. News & World Report: "Scientists Crack HIV Coating, Leading to Possible AIDS Cure",
by Jason Koebler, May 29, 2013 - VentureBeat: "Researchers bring in graphics supercomputer for a breakthrough in the fight against HIV,
by Dean Takahashi, May 29, 2013
- University of Illinois: "Illinois Researcher Named 2010 CUDA Fellow by NVIDIA",
by Laurie Talkington, December 13, 2010 - Scientific Computing: "Speeding Up Science",
by Mike May, November 20, 2010 - NVIDIA: "NVIDIA Names Three New 2010 CUDA Fellows",
November 10, 2010 - Chemical and Engineering News: "The GPU Revolution,
by Lauren Wolf, November 1, 2010 - GenomeWeb: "Eyeing a Growing Market, Nvidia Launches Portal to Aggregate GPU-Enabled Life Science Applications",
by Vivien Marx, January 15, 2010 - CNN/Money: "Tesla Bio Workbench Enables Scientists to Achieve New Breakthroughs in Biosciences",
January 14, 2010
- Scientific American: Gaming Tech Aids Scientists Building Virtual Synthetic Chromatophore",
by Larry Greenemeier, September 30, 2009 - TG Daily: NVIDIA teams up with Microsoft for HPC",
by Andrew Thomas, September 28, 2009 - Wired: "Personal Supercomputers Promise Teraflops on Your Desk",
by Priya Ganapati, August 3, 2009
- NVIDIA: "NVIDIA Appoints First CUDA Center of Excellence",
Andrew Humber, June 30, 2008 - Dr. Dobbs: "CUDA, Supercomputing for the Masses: Part 1",
by Rob Farber, April 15, 2008 - Desktop Engineering: "NVIDIA Tesla Borrows from Games to Advance Supercomputing",
by David Hoff, April 1, 2008 - Bio-IT World: "Life Scientists Get Their Game Faces On",
by Mike May, April 1, 2008 - The Inquirer: "NVIDIA opens up development to Mac OS",
by Ambrose McNevin, February 20, 2008 - Nature: "Chemistry: Power Play",
by Brendan Borrell, January 16, 2008 - Scientific Computing: "GPGPUs: Neat Idea or Disruptive Technology?",
by Rob Farber, January 2008 - NCSA: "Illinois Advanced Computing Institute launches first three projects",
January 3, 2008
- Genome Technology: "Not Just for Kids Anymore",
by Matthew Dublin, September 2007 - BeHardware: "NVIDIA CUDA: practical uses" (English),
by Damien Triolet, August 17, 2007 - Hardware.fr: "NVIDIA CUDA: plus en pratique" (French),
by Damien Triolet, August 9, 2007 - Beyond3D: "NVIDIA Tesla: GPU computing gets its own brand",
by Tim Murray, June 20, 2007 - TG Daily: "NVIDIA unveils Tesla, moves into supercomputing",
by Wolfgang Gruener, June 20, 2007