Mr. Stone is the lead developer of VMD, a high performance molecular visualization tool used by researchers all over the world. His research interests include molecular visualization, GPU computing, parallel processing, ray tracing, haptics, and virtual environments. Mr. Stone was inducted as an NVIDIA CUDA Fellow in 2010. He also provides consulting services for projects involving computer graphics, GPU computing, and high performance computing.

Research Interests | Publications | Book Chapters | White Papers | Presentations
Service | Press Articles | Education | Consulting | Honors

Google Scholar Profile

Linked-In Profile

Personal web site

Contact:

Tel: (217) 244-3349
johns@ks.uiuc.edu
IC5070 Pelican Nebula,
SBIG ST-8XE w/ Tak FSQ-106N,
144 min exposure LRGB+H-α filters.
Clinton Lake Recreation Area, IL
September 14, 2007
Veil Nebula complex in Cygnus (supernova remnant)
SBIG ST-8XE w/ Canon 200mm f/2.8L-II @ f2.8,
112 min exposure (14x8min) w/ 6nm H-α filter.
Illinois Dark Skies Star Party
September 27, 2008

Research interests:


VMD: High performance visualization of biomolecular complexes, interactive molecular dynamics simulations, programmable shading


GPU Computing: Accelerating scientific applications using graphics processing units


Tachyon: Multiprocessor ray tracing on shared memory and distributed memory architectures, molecular visualization, visualization of large models


Immersive Visualization, Virtual Environments, and Haptic Feedback: CAVE, FreeVR, VRPN


Journal and Book Cover Images:


Book Chapters:

"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 page at Elsevier
"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 page at Elsevier
"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 page at CRC Press

Research Publications:

"Lattice Microbes: high-performance stochastic simulations of the reaction-diffusion master equation"
Elijah Roberts, John E. Stone, Zaida Luthey-Schulten
Submitted.

"Fast Visualization of Gaussian Density Surfaces for Molecular Dynamics and Particle System Trajectories"
Michael Krone, John E. Stone, Thomas Ertl, Klaus Schulten
EuroVis 2012 (In-press)

"Optimization of a Broadband Discone Antenna Design and Platform Installed Radiation Patterns Using a GPU-Accelerated Savant/WIPL-D Hybrid Approach"
Tod Courtney, Matthew C. Miller, John E. Stone, Robert A. Kipp
in Proceedings of the Applied Computational Electromagnetics Symposium (ACES 2012), Columbus, Ohio, April 2012.
Online full text

"Immersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories"
John E. Stone, Kirby L. Vandivort, and Klaus Schulten.
G. Bebis et al. (Eds.): 7th International Symposium on Visual Computing (ISVC 2011), LNCS 6939, pp. 1-12, 2011.
Online full text: http://dx.doi.org/10.1007/978-3-642-24031-7_1

"Using GPUs to Accelerate Installed Antenna Performance Simulations"
Tod Courtney, John E. Stone, and Bob Kipp.
In Proceedings of the 2011 Antenna Applications Symposium, Allerton Park, Monticello IL, September 2011.
Online full text

"Fast Analysis of Molecular Dynamics Trajectories with Graphics Processing Units — Radial Distribution Function Histogramming"
Benjamin G. Levine, John E. Stone, and Axel Kohlmeyer.
J. Computational Physics, 230(9):3556-3569, 2011.
Online full text: http://dx.doi.org/10.1016/j.jcp.2011.01.048

"Immersive Molecular Visualization and Interactive Modeling with Commodity Hardware"
John E. Stone, Axel Kohlmeyer, Kirby L. Vandivort, and Klaus Schulten.
G. Bebis et al. (Eds.): ISVC 2010, Part II, LNCS 6454, pp. 382-393, 2010.
Online full text: http://dx.doi.org/10.1007/978-3-642-17274-8_38

"Quantifying the Impact of GPUs on Performance and Energy Efficiency in HPC Clusters"
Jeremy Enos, Craig Steffen, Joshi Fullop, Michael Showerman, Guochun Shi, Kenneth Esler, Volodymyr Kindratenko, John E. Stone, and James C. Phillips.
International Conference on Green Computing, pp. 317-324, 2010.
Online full text: http://dx.doi.org/10.1109/GREENCOMP.2010.5598297

"GPU-Accelerated Molecular Modeling Coming Of Age"
John E. Stone, David J. Hardy, Ivan S. Ufimtsev, and Klaus Schulten.
J. Molecular Graphics and Modelling, 29(2):116-125, 2010.
Online full text: http://dx.doi.org/10.1016/j.jmgm.2010.06.010

"OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems"
John E. Stone, David Gohara, and Guochun Shi.
Computing in Science and Engineering, 12(3):66-73, 2010.
Online full text: http://dx.doi.org/10.1109/MCSE.2010.69

"An Asymmetric Distributed Shared Memory Model for Heterogeneous Parallel Systems"
Isaac Gelado, John E. Stone, Javier Cabezas, Sanjay Patel, Nacho Navarro, and Wen-mei W. Hwu.
ASPLOS '10: Proceedings of the 15th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 347-358, 2010.
Online full text: http://doi.acm.org/10.1145/1736020.1736059

"Probing Biomolecular Machines with Graphics Processors"
James C. Phillips and John E. Stone.
Communications of the ACM 52(10):34-41, 2009.
Online full text: http://doi.acm.org/10.1145/1562764.1562780

"GPU Clusters for High Performance Computing"
Volodymyr Kindratenko, Jeremy Enos, Guochun Shi, Michael Showerman, Galen Arnold, John E. Stone, James Phillips, and Wen-mei Hwu.
Cluster Computing and Workshops, 2009. CLUSTER '09. IEEE International Conference on. pp. 1-8, Aug. 2009.
Online full text: http://dx.doi.org/10.1109/CLUSTR.2009.5289128

"Visualization of Cyclic and Multi-branched Molecules with VMD"
Simon Cross, Michelle M. Kuttell, John E. Stone, and James E. Gain.
Journal of Molecular Graphics and Modelling. 28:131-139, 2009.
Online full text: http://dx.doi.org/10.1016/j.jmgm.2009.04.010

"Long time-scale simulations of in vivo diffusion using GPU hardware"
Elijah Roberts, John E. Stone, Leonardo Sepulveda, Wen-mei W. Hwu, and Zaida Luthey-Schulten.
IPDPS '09: Proceedings of the 2009 IEEE International Symposium on Parallel & Distributed Processing, pp. 1-8, 2009
Online full text: http://dx.doi.org/10.1109/IPDPS.2009.5160930

"High Performance Computation and Interactive Display of Molecular Orbitals on GPUs and Multi-core CPUs"
John E. Stone, Jan Saam, David J. Hardy, Kirby L. Vandivort, Wen-mei W. Hwu, and Klaus Schulten.
In Proceedings of the 2nd Workshop on General-Purpose Processing on Graphics Processing Units, ACM International Conference Proceeding Series, volume 383, pp. 9-18, 2009.
Online full text: http://doi.acm.org/10.1145/1513895.1513897

"Multilevel Summation of Electrostatic Potentials Using Graphics Processing Units"
David J. Hardy, John E. Stone, and Klaus Schulten.
Parallel Computing, 28:164-177, 2009.
Online full text: http://dx.doi.org/10.1016/j.parco.2008.12.005

"Adapting a Message-driven Parallel Application to GPU-Accelerated Clusters"
James C. Phillips, John E. Stone, and Klaus Schulten.
In SC '08: Proceedings of the 2008 ACM/IEEE Conference on Supercomputing, pp. 1-9, Piscataway, NJ, USA, 2008. IEEE Press.
Online full text: http://dx.doi.org/10.1109/SC.2008.5214716

"Using VMD - An Introductory Tutorial"
Jen Hsin, Anton Arkhipov, Ying Yin, John E. Stone, and Klaus Schulten.
Current Protocols - Bioinformatics, 5:Unit 5.7, 2008
Online full text: http://dx.doi.org/10.1002/0471250953.bi0507s24

"GPU Acceleration of Cutoff Pair Potentials for Molecular Modeling Applications"
Christopher I. Rodrigues, David J. Hardy, John E. Stone, Klaus Schulten, and Wen-Mei W. Hwu.
In CF'08: Proceedings of the 2008 conference on Computing frontiers, pp. 273-282, New York, NY, USA, 2008. ACM.
Online full text: http://doi.acm.org/10.1145/1366230.1366277

"GPU Computing"
John D. Owens, Mike Houston, David Luebke, Simon Green, John E. Stone, James C. Phillips.
Proceedings of the IEEE, 96:879-899, 2008.
Online full text: http://dx.doi.org/10.1109/JPROC.2008.917757

"Accelerating Molecular Modeling Applications with Graphics Processors"
John E. Stone, James C. Phillips, Peter L. Freddolino, David J. Hardy, Leonardo G. Trabuco, Klaus Schulten.
Journal of Computational Chemistry, 28:2618-2640, 2007.
Online full text of paper
Online full text (JCC web site): http://dx.doi.org/10.1002/jcc.20829

"A System for Interactive Molecular Dynamics Simulation"
John E. Stone, Justin Gullingsrud, Klaus Schulten, and Paul Grayson.
In 2001 ACM Symposium on Interactive 3D Graphics,
John F. Hughes and Carlo H. Sequin, editors, pages 191-194, New York, 2001, ACM SIGGRAPH
ACM Digital Library, citations, online full text, etc
Online full text: http://doi.acm.org/10.1145/364338.364398

"An Efficient Library for Parallel Ray Tracing and Animation"
John E. Stone
Master's Thesis, University of Missouri-Rolla, Department of Computer Science, April 1998

"Rendering of Numerical Flow Simulations Using MPI"
John Stone and Mark Underwood.
Second MPI Developers Conference, pages 138-141, 1996.
Online full text: http://dx.doi.org/10.1109/MPIDC.1996.534105

"Numerical Flow Simulation and Rendering Using MPI"
John Stone, Mark Underwood
In Proceedings of the 1996 Intel Supercomputer Users Group Conference
Oak Ridge National Laboratory, Knoxville TN

"An Efficient Library for Parallel Ray Tracing and Animation"
John Stone
In Proceedings of the 1995 Intel Supercomputer Users Group Conference
Sandia National Laboratory, Albequerque NM

Short articles and Whitepapers:

"Random Numbers, Efficiency, and Other Things"
John Stone
Ray Tracing News, Volume 20, Number 1, May 19, 2007

"Real-Time GPU Spheres"
John Stone
Ray Tracing News, Volume 18, Number 1, December 12, 2005

"Workstation Clusters for Parallel Computing"
John Stone, Fikret Ercal
IEEE Potentials pages 31-33, April/May 2001
IEEE Home page

"The Ups and Downs of Multithreaded Ray Tracing and Optimization"
John Stone
Ray Tracing News, Volume 12, Number 2, December 21, 1999

"Accelerating Software-based MPEG Encoding Using the VIS Instruction Set"
John Stone, Ahmad Zandi
Interactive Insights: A Multimedia Compendium, pages 30-34,
1997 National Association of Broadcasters Convention
Las Vegas, Nevada

Presentations, talks, and demonstrations:

Immersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories, ISVC 2011, Las Vegas, NV 9/26/2011

Immersive Molecular Visualization and Interactive Modeling with Commodity Hardware, ISVC 2010, Las Vegas, NV 12/1/2010

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

High Performance Molecular Simulation, Visualization, and Analysis on GPUs, GPU Technology Conference 09/22/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 Americal Chemical Society, Boston, MA 08/22/2010

OpenCL: Molecular modeling on heterogeneous computing systems, Fall National Meeting of the Americal Chemical Society, Boston, MA 08/22/2010

Lecture 4: Cut-off and Binning for Regular Data Sets, VSCSE Many-core Processors, 08/03/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

Molecular Visualization and Analysis on GPUs, Symposium on Application of GPUs in Chemistry and Materials Science, University of Pittsburgh, 06/29/2010

ECE498AL Application Performance Case Studies: Molecular Visualization and Analysis
University of Illinois at Urbana-Champaign, 04/08/2010

An Introduction to OpenCL,
GPUComputing.net Webinar, 12/10/2009

OpenCL for Molecular Modeling Applications: Early Experiences,
OpenCL BOF, Supercomputing 2009, Portland, OR, 11/18/2009

Accelerating Molecular Modeling Applications with GPU Computing,
Exhibition, Supercomputing 2009, Portland, OR, 11/18/2009

High Performance Computing with CUDA Case Study: Molecular Modeling Applications,
CUDA Tutorial, Supercomputing 2009, Portland, OR, 11/15/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

GPU Accelerated Visualization and Analysis in VMD and Recent NAMD Developments,
GPU Technology Conference, San Jose, CA, 10/1/2009

Case Study - Accelerating Molecular Dynamics Experimentation,
VSCSE: Many-Core Processors for Science and Engineering Applications, NCSA, 8/13/2009

Multidisciplinary Panel,
VSCSE: Many-Core Processors for Science and Engineering Applications, NCSA, 8/10/2009

Accelerating Molecular Dynamics on a GPU
Careers in High-Performance Systems Mentoring Workshop, National Center for Supercomputing Applications, 7/25/2009

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

ECE498AL Application Performance Case Studies: Molecular Visualization and Analysis
University of Illinois at Urbana-Champaign, 04/09/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

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

High Performance Computation and Interactive Display of Molecular Orbitals on GPUs and Multi-core CPUs
IACAT Accelerator Workshop, NCSA, 1/23/2009

GPU Computing Case Study: Molecular Modeling Applications
ECE 598SP: Massively Parallel Processors, University of Illinois, 11/11/2008

GPU Computing,
Cape Linux Users Group, South Africa, 10/28/2008

Visualizing Biomolecular Complexes with VMD,
Centre for High Performance Computing, CSIR Rosebank Campus, Cape Town, South Africa, 10/27/2008

An Introduction to Molecular Visualization with VMD,
Centre for High Performance Computing, CSIR Rosebank Campus, Cape Town, South Africa, 10/27/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 08, San Jose Convention Center, San Jose, CA, 8/26/2008

Case Study - Accelerating Molecular Dynamics Experimentation,
VSCSE: Accelerators for Science and Engineering Applications: GPUs and Multicore, NCSA, 8/21/2008

Accelerating Scientific Applications with GPUs,
Workshop on Programming Massively Parallel Processors, NCSA, 7/10/2008

Accelerating Molecular Modeling Applications with Graphics Processors
SIAM conference on Parallel Processing for Scientific Computing, Atlanta, GA 3/12/2008

Case Study: Molecular Visualization and Analysis
Supercomputing 2007 Tutorial: High Performance Computing with CUDA, Reno, NV, 11/11/2007

GPU Acceleration of Scientific Applications Using CUDA
AstroGPU 2007, Institute for Advanced Study, Princeton University, 11/09/2007

ECE498AL CUDA Performance Case Studies: Ion Placement Tool, VMD
University of Illinois at Urbana-Champaign, 10/15/2007

ECE498AL CUDA Performance Case Studies: Ion Placement Tool, VMD
University of Illinois at Urbana-Champaign, 3/14/2007

Visualization of Nano-Scale Structures
University of Texas Health Science Center at Houston, 4/20/2006
Universidad Nacional Autónoma de Mexico, DGSCA, 8/11/2006 (Video Conference Presentation)

VMD: Algorithms and Methods for Large Scale Biomolecular Visualization
San Diego Supercomputer Center, 9/12/2005

Dancing Proteins: 3-D Visualization of Protein Structure and Dynamics on Next-Generation Graphics Hardware
ITG Forum at University of Illinois at Urbana-Champaign, 2/15/2005
CS Colloqium at University of Missouri-Rolla, 2/22/2005
Purdue University Envision Center, 2/25/2005

VMD: Biomolecular Visualization and Analysis
The Scripps Research Institute, La Jolla CA, July 31, 2003

Designing a Cluster for a Small Research Group
Summer School on Theoretical Biophysics, Beckman Institute UIUC, June 11, 2003

Biomolecular Visualization in the CAVE with VMD
Center for Parallel Computing, Swedish Royal Institute of Technology, Stockholm Sweden, October 3, 2001

Cluster-based visualization with VMD on a tiled display wall
NCSA Terascale Clusters Dedication, September 5, 2001

Biomolecular Visualization, Interactive Molecular Dynamics
Siggraph 2001, Sun Microsystems Booth, August 14-16, 2001

"Low-Cost Linux Clusters for Biomolecular Simulations Using NAMD"
Beckman Institute UIUC, June 26, 2001

Software Development Tutorial for Biomedical Research Scientists
Beckman Institute UIUC, April 3, 2001

"Linux Clusters"
Beckman Institute UIUC, November 11, 1999

Service:


Press articles and interviews:


Consulting Activities:

I serve as a consultant to Delcross Technologies LLC for the GPU and parallel computing aspects of the SBIR project entitled "Antenna Placement Optimization on Large, Airborne, Naval Platforms", funded by NAVAIR, U.S. Navy, 2010-present.

I serve as a consultant to Verachem LLC for the GPU computing aspects of the SBIR project entitled "Multilevel Parallelization of Software for Accurate Protein-Ligand Affinities", funded by the National Institutes of Health, 2010-present.

I serve as a consultant to Production Data Services, developing tools for 3-D stereoscopic movie production. I develop and maintain a sophisticated software module for synchronized 3-D stereoscopic display of asynchronous, parallel-decoded video streams that formed the basis of the RushPlay 3D digital dailies system used in producing the Lionsgate 3-D movie My Bloody Valentine 3-D, released in January 2009.


Previous Employment:

I was previously a Senior Programmer/Analyst at Heuris/Pulitzer, and later Heuris Logic, developing commercial video encoding and transcoding software used in service bureaus, the standalone commercial MPEG Power Professional software, and plug-ins for the leading non-linear video editing systems. My work in this era was noteworthy mainly for my early use of parallel processing and SIMD instruction set extensions for acceleration of the routines for color space conversions, image filtering and de-noising, and motion estimation within the video encoder subsystem.


Education:

Master of Science in Computer Science
Master's Program Advisor: Dr. Fikret Ercal
University of Missouri-Rolla

Bachelor of Science in Computer Science
University of Missouri-Rolla

Honors and Other Accomplishments:

NVIDIA CUDA Fellow: NVIDIA 2010 CUDA Fellows Announcement, UIUC Parallel@Illinois Press Release

2010 HiPEAC Paper Award for the paper "An Asymmetric Distributed Shared Memory Model for Heterogeneous Parallel Systems" presented at ASPLOS 2010.

Tachyon, the ray tracing package I originally wrote for my Master's Thesis and continue to maintain today, was selected as a finalist for the SPEC MPI benchmark and is now part of the SPEC MPI2007 benchmark suite.

I hold an FCC Amateur Extra Class radio license and an FCC GMRS radio license.

I served as Vice President of the Champaign-Urbana Astronomical Society (CUAS) for the years 2008, 2009, and 2010.

17th Place in 21st Annual ACM International Collegiate Programming Contest,
1996 World Finals, Philadelphia PA

1st Place in 1996 ACM Mid-Central Regional Programming Contest

First Place Prize Winner: Intelligent Systems Center Graduate Research Paper Presentation Contest, University of Missouri-Rolla, April 20, 1996

Prize Winner: Intelligent Systems Center Graduate Research Paper Presentation Contest, University of Missouri-Rolla, March 30, 1995

I was a member of the Upsilon Pi Epsilon international computer science honorary society while a graduate student at University of Missouri-Rolla. I served as the treasurer for the local chapter in 1995.

I was a member of the Kappa Kappa Psi national honorary band fraternity while a graduate student at University of Missouri-Rolla.

I was one of the founding members of the University of Missouri-Rolla Solar Car Team while an undergraduate student.

I was a member of six man team (itself part of the ISRA junior team) that won the 1990 National Trophy Rifle Team match at the National Trophy Rifle Matches in Camp Perry, Ohio

footer