StreamMD Molecular Dynamics Eric Darve. MD of water molecules Cutoff is used to truncate electrostatic potential Gridding technique: water molecules are.

Slides:



Advertisements
Similar presentations
1 Miklós Vargyas, Judit Papp May, 2005 MarvinSpace – live demo.
Advertisements

Sharks and Fishes – The problem
The Charm++ Programming Model and NAMD Abhinav S Bhatele Department of Computer Science University of Illinois at Urbana-Champaign
Protein Structure and Physics. What I will talk about today… -Outline protein synthesis and explain the basic steps involved. -Go over the Chemistry of.
Protein Structure – Part-2 Pauling Rules The bond lengths and bond angles should be distorted as little as possible. No two atoms should approach one another.
1 NAMD - Scalable Molecular Dynamics Gengbin Zheng 9/1/01.
Computational methods in molecular biophysics (examples of solving real biological problems) EXAMPLE I: THE PROTEIN FOLDING PROBLEM Alexey Onufriev, Virginia.
Game of Life Courtesy: Dr. David Walker, Cardiff University.
Protein Threading Zhanggroup Overview Background protein structure protein folding and designability Protein threading Current limitations.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Optimal Sum of Pairs Multiple Sequence Alignment David Kelley.
Molecular Dynamics Stanford Streaming Computing Eric Darve.
Graphical Models for Protein Kinetics Nina Singhal CS374 Presentation Nov. 1, 2005.
Protein Primer. Outline n Protein representations n Structure of Proteins Structure of Proteins –Primary: amino acid sequence –Secondary:  -helices &
Analysis and Performance Results of a Molecular Modeling Application on Merrimac Erez, et al. Stanford University 2004 Presented By: Daniel Killebrew.
SSS Software Update Ian Buck Mattan Erez August 2002.
1 Dictionary of Protein Secondary Structure Pattern Recognition of Hydrogen-Bonded and Geometrical Features Wolfgang Kabsch and Christian Sander Biopolymers,Vol.
Topology Aware Mapping for Performance Optimization of Science Applications Abhinav S Bhatele Parallel Programming Lab, UIUC.
Bioinf. Data Analysis & Tools Molecular Simulations & Sampling Techniques117 Jan 2006 Bioinformatics Data Analysis & Tools Molecular simulations & sampling.
Computational Chemistry. Overview What is Computational Chemistry? How does it work? Why is it useful? What are its limits? Types of Computational Chemistry.
RNA Folding Simulation by Giff Ransom RNA Folding Simulation.
Protein Folding & Biospectroscopy Lecture 5 F14PFB David Robinson.
Charm++ Load Balancing Framework Gengbin Zheng Parallel Programming Laboratory Department of Computer Science University of Illinois at.
Application-specific Topology-aware Mapping for Three Dimensional Topologies Abhinav Bhatelé Laxmikant V. Kalé.
Network for Computational Nanotechnology (NCN) Purdue, Norfolk State, Northwestern, MIT, Molecular Foundry, UC Berkeley, Univ. of Illinois, UTEP Polymer.
Accelerating Knowledge-based Energy Evaluation in Protein Structure Modeling with Graphics Processing Units 1 A. Yaseen, Yaohang Li, “Accelerating Knowledge-based.
Proteins: Secondary Structure Alpha Helix
Molecular Dynamics Sathish Vadhiyar Courtesy: Dr. David Walker, Cardiff University.
Computational issues in Carbon nanotube simulation Ashok Srinivasan Department of Computer Science Florida State University.
 Journal: Balance the following equation:  ___ Zn + ___ HCl  ___ ZnCl 2 + ___ H 2.
 Four levels of protein structure  Linear  Sub-Structure  3D Structure  Complex Structure.
Molecular Dynamics Collection of [charged] atoms, with bonds – Newtonian mechanics – Relatively small #of atoms (100K – 10M) At each time-step – Calculate.
ProteinShop: A Tool for Protein Structure Prediction and Modeling Silvia Crivelli Computational Research Division Lawrence Berkeley National Laboratory.
Code Optimization 1 Course Overview PART I: overview material 1Introduction 2Language processors (tombstone diagrams, bootstrapping) 3Architecture of a.
Molecules of Life Chapter 2. Protein Functions  Act as enzymes  Structural- cytoskeleton (actin, tubulin, others)  Mechanical- actin and myosin in.
P ARALLELIZATION IN M OLECULAR D YNAMICS By Aditya Mittal For CME346A by Professor Eric Darve Stanford University.
Temple University MASS SPECTROMETRY FURTHER INVESTIGATIONS Ilyana Mushaeva and Amber Moscato Department of Electrical and Computer Engineering Temple University.
Overcoming Scaling Challenges in Bio-molecular Simulations Abhinav Bhatelé Sameer Kumar Chao Mei James C. Phillips Gengbin Zheng Laxmikant V. Kalé.
Protein Folding and Modeling Carol K. Hall Chemical and Biomolecular Engineering North Carolina State University.
Molecular simulation methods Ab-initio methods (Few approximations but slow) DFT CPMD Electron and nuclei treated explicitly. Classical atomistic methods.
Covalent interactions non-covalent interactions + = structural stability of (bio)polymers in the operative molecular environment 1 Energy, entropy and.
New Strategies for Protein Folding Joseph F. Danzer, Derek A. Debe, Matt J. Carlson, William A. Goddard III Materials and Process Simulation Center California.
Video Questions What do the following prefixes mean? Mono, Poly, Exo, and End What do you need to have “LIFE”? Draw a picture of an atom. Why do atoms.
Introduction to Protein Structure Prediction BMI/CS 576 Colin Dewey Fall 2008.
ECE 1747H: Parallel Programming Lecture 2-3: More on parallelism and dependences -- synchronization.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Chapter 3 Biochemistry Pg. 50. Section 1: Carbon Compounds Organic Compounds Contain carbon Come from living things How can you tell whether a compound.
Dynameomics: Protein Mechanics, Folding and Unfolding through Large Scale All-Atom Molecular Dynamics Simulations INCITE 6 David A. C. Beck Valerie Daggett.
Case Study 5: Molecular Dynamics (MD) Simulation of a set of bodies under the influence of physical laws. Atoms, molecules, forces acting on them... Have.
What we DO need to make Desktop Grids a Success in Practice Michela Taufer UCSD - TSRI.
Molecular dynamics (MD) simulations  A deterministic method based on the solution of Newton’s equation of motion F i = m i a i for the ith particle; the.
Parallel Molecular Dynamics A case study : Programming for performance Laxmikant Kale
DGrid: A Library of Large-Scale Distributed Spatial Data Structures Pieter Hooimeijer,
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Stony Brook Integrative Structural Biology Organization
Computer Architecture: Parallel Task Assignment
Courtesy: Dr. David Walker, Cardiff University
Computational Techniques for Efficient Carbon Nanotube Simulation
March 21, 2008 Christopher Bruns
Protein Structure and Properties
GdX - Grid eXplorer parXXL: A Fine Grained Development Environment on Coarse Grained Architectures PARA 2006 – UMEǺ Jens Gustedt - Stéphane Vialle - Amelia.
Implementing Simplified Molecular Dynamics Simulation in Different Parallel Paradigms Chao Mei April 27th, 2006 CS498LVK.
Molecular Modelling - Lecture 3
The Chemistry of Life Proteins
Sathish Vadhiyar Courtesy: Dr. David Walker, Cardiff University
Molecular simulation methods
Computational Techniques for Efficient Carbon Nanotube Simulation
IXPUG, SC’16 Lightning Talk Kavitha Chandrasekar*, Laxmikant V. Kale
Foundations and Definitions
Protein structure prediction
Presentation transcript:

StreamMD Molecular Dynamics Eric Darve

MD of water molecules Cutoff is used to truncate electrostatic potential Gridding technique: water molecules are grouped in clusters of size r cutoff. Problem: what data structure do we use to store this array of clusters?

Option: 3D array of streams. Needs to be updated at each time step (or every 10 time steps) to account for molecules that enter or leave a cluster. Q: how do I move data from one stream to another? Q: how does the compiler take care of the load balancing? Data locality defined by geometric distance between clusters, i.e. If two clusters are neighbors, they should be physically located in neighbor processors.

Current implementation After position has been updated: –Loop over all clusters C[i][j][k]: We push in C[i][j][k] if water molcl is in same cluster. We push in Ctmp otherwise. –Ctmp is then concatenated in a large stream Mol which contains all the molecules which have exited their cell. –Kernel is exec. to push molecules in Mol to C[][][].

MD of proteins Three possible types of potentials: Bond stretch: two atoms and 1 bond. Bond angle: three atoms and 2 bonds. Torsion angle: four atoms and 3 bonds. Typical organization of the computation: loop over bond stretch, bond angle and torsion potentials. Brook needs some information to map the data in an efficient manner.

Information is static: connectivity between atoms does not change throughout the run. However the information is not accessible to the compiler: run-time information. Protein backbone: sequence of amino- acids. Typically atoms each. User can provide following information: for each atom, give residue number.

“Distance” between two data can then be defined as the difference between residue number. Run-time optimization approach: all atoms with same residue number are on the same processor. 2 processors with nearby residue numbers should be physically close to each other.

Load balancing Typical size of protein: 10 residues for test proteins to hundreds for real life problem. Size is relatively small but computationally very expensive. Well optimized load balancing and distribution of data is critical. Example: Duan and Kollman ’ residue protein water molecules. 1/2 billion time steps: four months on 256- processor computer. Complete fold would have required: x 10, x 100.