Engine for Molecule Visualization in a Web Browser

Total Page:16

File Type:pdf, Size:1020Kb

Engine for Molecule Visualization in a Web Browser MASARYKOVA UNIVERZITA FAKULTA}w¡¢£¤¥¦§¨ INFORMATIKY !"#$%&'()+,-./012345<yA| Engine for Molecule Visualization in a Web Browser MASTER’S THESIS Jaromír Svoboda Brno, spring 2014 Declaration Hereby I declare, that this paper is my original authorial work, which I have worked out by my own. All sources, references and literature used or excerpted during elaboration of this work are properly cited and listed in complete reference to the due source. Jaromír Svoboda Advisor: RNDr. David Sehnal ii Acknowledgement I would like to thank my supervisor RNDr. David Sehnal for patient guidance and informed advice throughout writing this thesis. iii Abstract The main focus of this master’s thesis is the design and implementa- tion of lightweight molecular visualization engine (called LiveMol) in form of a JavaScript library. The engine utilizes widely adopted WebGL API to display GPU-accelerated graphics in web browsers. Due to the size of complex protein molecules, the primary goal is high performance. Furthermore, the design of LiveMol enables users to extend the core functionality by simply defining custom coloring schemes of molecule models or implement completely new visual- ization modes. iv Keywords molecular visualization, protein, secondary structure, WebGL, LiveMol v Contents I INTRODUCTION 1 1 Introduction ............................2 II CURRENT DEVELOPMENTS 3 2 Current Molecular Visualization Software ..........4 2.1 Desktop Applications ....................4 2.1.1 Visual Molecular Dynamic . .4 2.1.2 PyMOL . .4 2.1.3 RasMol/OpenRasMol . .5 2.1.4 BALL/BALLView . .5 2.1.5 Gabedit . .5 2.1.6 QuteMol . .5 2.1.7 Avogadro . .6 2.2 JavaScript-based Web Applications ............6 2.2.1 Jmol/JSmol . .6 2.2.2 ChemDoodle . .6 3 WebGL and Related Technologies ...............7 3.1 HTML5 ............................7 3.2 OpenGL ES 2.0 .......................7 3.3 WebGL ............................8 3.3.1 Security . .8 3.4 Relevant JavaScript Features ................9 3.4.1 RequestAnimationFrame . .9 3.4.2 Typed Arrays . .9 3.4.3 Web Workers . 10 III THEORY 11 4 Chemical Background ...................... 12 4.1 Molecule Structure ..................... 12 Atom . 12 Bond . 12 Molecule . 12 Amino Acid . 12 Protein . 13 4.2 Protein Structure ...................... 13 Primary Structure . 13 vi Secondary Structure . 13 Tertiary Structure . 13 Quaternary Structure . 14 5 Molecular Visualization Methods ............... 15 5.1 Van der Waals Method ................... 15 5.2 Balls and Sticks ....................... 16 5.3 Sticks ............................. 16 5.4 Lines ............................. 17 5.5 Ribbon ............................ 17 5.6 Cartoon ............................ 18 6 Transformations ......................... 19 6.1 Linear Transformation ................... 19 6.1.1 Vector Space . 19 6.1.2 Linear Map . 19 6.2 Affine Transformation ................... 20 6.2.1 Affine Space . 20 6.2.2 Affine Map . 21 Essential 3D Matrix Transformations . 21 7 Splines ............................... 23 7.1 Bézier Curve ......................... 23 7.2 Bézier Spline ......................... 23 7.3 Continuity .......................... 24 7.4 Frenet-Serret formulas ................... 25 IV IMPLEMENTATION 26 8 Tools ................................ 27 8.1 TypeScript .......................... 27 8.2 Three.js ............................ 27 8.3 jQuery ............................ 28 9 Design ............................... 29 9.1 Input Format ......................... 29 Atoms . 30 Bonds . 30 Residues . 30 Helices . 30 Sheets . 31 9.2 Internal Architecture .................... 31 9.2.1 General Design . 31 vii 9.2.2 Asynchronous Model Generation . 32 9.2.3 Materials and Shaders . 33 9.3 Visualization Modes .................... 34 9.4 Extensibility ......................... 36 9.4.1 Theme . 36 9.4.2 Visualization Mode . 37 9.4.3 Extension Example: Tunnels Visualization . 37 V RESULTS AND DISCUSSION 39 10 Performance Tests ........................ 40 10.1 Model Generation ...................... 40 10.2 Frame Rate .......................... 42 10.3 Memory Consumption ................... 43 11 Limitations ............................ 45 11.1 Memory ........................... 45 11.2 Mesh Generation Time ................... 45 11.3 Highlighting ......................... 46 12 Potential Extensions ....................... 47 12.1 Additional Visualization Modes .............. 47 12.2 Complex Shaders ...................... 47 12.3 Non-interactive Rendering ................. 47 VI CONCLUSION 48 13 Conclusion ............................. 49 VII APPENDIX 50 A Compilation ............................ 51 A.1 Command-line TypeScript Compiler ........... 51 A.2 Visual Studio 2013 ...................... 52 B Attached Files ........................... 53 viii PART I INTRODUCTION 1 Introduction The considerable technological advancements of the last decades en- abled completely new approaches to many problems and gave rise to several scientific disciplines — many of them using information technology to store, retrieve, organize and analyze information in unprecedented way. Bioinformatics, one of the most successful such fields, applies the methods to biological data, primarily molecular- level structures such as proteins. A major achievement in biology, facilitated by technological prog- ress, concerns experimentally determining (and making publicly ac- cessible) the structure of many proteins, nucleic acids, etc. For in- stance, Protein Data Bank accumulates a wealth of such data — more than 100 000 structures at the time of writing of this thesis. Since the molecular structure is typically characterized by coordinates of indi- vidual atoms, human comprehension requires some kind of visual- ization. The thesis aims to design and develop a lightweight molecular (especially protein) visualization engine called LiveMol capable of displaying molecular data as well as calculated protein features such as tunnels. Furthermore, it is required to run in major web browsers (without any third-party plug-ins) and needs to be sufficiently ef- ficient to process even very large proteins. To that end, the engine utilizes WebGL (Web Graphics Library), whose recent wide-spread adoption and outstanding performance make it a viable option. The first part introduces current molecular visualization software — the traditional desktop applications as well as the web-based al- ternatives. An overview of key technologies such as JavaScript and WebGL follows. In the theoretical part, I briefly mention the chemical and biolog- ical components the library works with, various visualization meth- ods and relevant math concepts. The chapters concerning implementation present essential tools used throughout the development and the library design including features such as implemented visualization modes or extensibility. The final part gives an account of the engines performance, its limitations and potential expansions. 2 PART II CURRENT DEVELOPMENTS 2 Current Molecular Visualization Software In following sections I present a brief overview of most popular cur- rent applications used for viewing, analyzing or modifying molecu- lar structures. 2.1 Desktop Applications Unless noted otherwise, undermentioned applications support all major desktop platforms (Windows, Linux and Mac OS X). 2.1.1 Visual Molecular Dynamic Often abbreviated as VMD, Visual Molecular Dynamics [1] belongs to the most advanced programs. It is distributed free of charge and open-sourced under UIUC Open Source License [2]. VMD can pro- cess a wide variety of formats (more then 60 of them) thanks to nu- merous built-in parsing plug-ins as well as visualization modes and collection of structure manipulation and visualization tools. Authors provide a guide of the software architecture and source code, facilitating creation of additional modules (VMD is written in C++) and plug-ins (using Tcl/Tk and Python). Besides adding sup- port for other file formats, users’ plug-ins can implement new user interface features, molecule modifications, visualization methods, analyses and simulations. Extensive set of plug-ins is available at [3]. 2.1.2 PyMOL Despite somewhat nonintuitive GUI (Graphical User Interface), Py- MOL [4] is perhaps the most popular molecular visualization soft- ware. The source code is available under Python License [5], exe- cutables are free for students and teachers. Other users can either purchase commercial subscription (including support) or compile an executable from source code. It primarily generates high-quality im- ages and animations but features many tools for analysis and edit- ing of molecules too. The popularity stems from the extensibility of the program as well, although the application is written mostly in 4 2. CURRENT MOLECULAR VISUALIZATION SOFTWARE C/C++, the embedded Python interpreter allows for easy scripting and plug-in creation. Multitude of third-party plug-ins exist, some of the most notable ones are: CAVER, GPSSpyMOL and MOLE 2.0 [6]. 2.1.3 RasMol/OpenRasMol Originally developed in 1995, RasMol [7] pioneered the molecular visualization software on desktop. The last version (2009) offers all standard visualization modes either under the terms of RASMOL li- cense [8] or the GNU General Public License [9] . 2.1.4 BALL/BALLView BALL [10] (Biochemical Algorithms Library) C++ framework con- sists of various algorithms, data structures and classes useful for de- veloping biochemical applications — file import/export, analysis, modification, visualization, python scripting interface, etc. BALLView utilizes
Recommended publications
  • A Web-Based 3D Molecular Structure Editor and Visualizer Platform
    Mohebifar and Sajadi J Cheminform (2015) 7:56 DOI 10.1186/s13321-015-0101-7 SOFTWARE Open Access Chemozart: a web‑based 3D molecular structure editor and visualizer platform Mohamad Mohebifar* and Fatemehsadat Sajadi Abstract Background: Chemozart is a 3D Molecule editor and visualizer built on top of native web components. It offers an easy to access service, user-friendly graphical interface and modular design. It is a client centric web application which communicates with the server via a representational state transfer style web service. Both client-side and server-side application are written in JavaScript. A combination of JavaScript and HTML is used to draw three-dimen- sional structures of molecules. Results: With the help of WebGL, three-dimensional visualization tool is provided. Using CSS3 and HTML5, a user- friendly interface is composed. More than 30 packages are used to compose this application which adds enough flex- ibility to it to be extended. Molecule structures can be drawn on all types of platforms and is compatible with mobile devices. No installation is required in order to use this application and it can be accessed through the internet. This application can be extended on both server-side and client-side by implementing modules in JavaScript. Molecular compounds are drawn on the HTML5 Canvas element using WebGL context. Conclusions: Chemozart is a chemical platform which is powerful, flexible, and easy to access. It provides an online web-based tool used for chemical visualization along with result oriented optimization for cloud based API (applica- tion programming interface). JavaScript libraries which allow creation of web pages containing interactive three- dimensional molecular structures has also been made available.
    [Show full text]
  • Water and Salt at the Lipid-Solvent Interface
    University of South Florida Scholar Commons Graduate Theses and Dissertations Graduate School April 2019 Water and Salt at the Lipid-Solvent Interface James M. Kruczek University of South Florida, [email protected] Follow this and additional works at: https://scholarcommons.usf.edu/etd Part of the Physics Commons Scholar Commons Citation Kruczek, James M., "Water and Salt at the Lipid-Solvent Interface" (2019). Graduate Theses and Dissertations. https://scholarcommons.usf.edu/etd/8380 This Dissertation is brought to you for free and open access by the Graduate School at Scholar Commons. It has been accepted for inclusion in Graduate Theses and Dissertations by an authorized administrator of Scholar Commons. For more information, please contact [email protected]. Water and Salt at the Lipid-Solvent Interface by James M. Kruczek A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Applied Physics Department of Physics College of Arts and Sciences University of South Florida Major Professor: Sagar A. Pandit, Ph.D. Ullah, Ghanim, Ph.D. Robert S. Hoy, Ph.D. Jianjun Pan, Ph.D. Yicheng Tu, Ph.D. Date of Approval: March 26, 2019 Keywords: Lipid Bilayer, Ionic Solvents, Ether Lipids, Molecular Simulations Copyright ⃝c 2018, James M. Kruczek Dedication To my wife Nicole, without whom none of this would be possible. To my father Michael, who labored for his family till his last days. To my family, for all of their support. Acknowledgments The work presented in this document would not be possible without the assistance of many academic professionals. In particular, I would like to acknowledge my major advisor Dr.
    [Show full text]
  • Tracking of Bacterial Metabolism with Azidated Precursors and Click- Chemistry”
    Tracking of bacterial metabolism with azidated precursors and click-chemistry Dissertation zur Erlangung des Doktorgrades der Naturwissenschaften vorgelegt beim Fachbereich für Biowissenschaften (15) der Johann Wolfang Goethe Universität in Frankfurt am Main von Alexander J. Pérez aus Nürnberg Frankfurt am Main 2015 Dekanin: Prof. Dr. Meike Piepenbring Gutachter: Prof. Dr. Helge B. Bode Zweitgutachter: Prof. Dr. Joachim W. Engels Datum der Disputation: 2 Danksagung Ich danke meinen Eltern für die stete und vielseitige Unterstützung, deren Umfang ich sehr zu schätzen weiß. Herrn Professor Dr. Helge B. Bode gilt mein besonderer Dank für die Übernahme als Doktorand und für die Gelegenheit meinen Horizont in diesen mich stets faszinierenden Themenbereich in dieser Tiefe erweitern zu lassen. Seine persönliche und fachliche Unterstützung bei der Projektwahl und der entsprechenden Umsetzung ist in dieser Form eine Seltenheit und ich bin mir dieser Tatsache voll bewusst. Gerade die zusätzlich erworbenen Kenntnisse im Bereich der Biologie, sowie der Wert interdisziplinärer Zusammenarbeit ist mir durch zahlreiche freundliche und wertvolle Mitglieder der Arbeitsgruppe bewusst geworden und viele zündenden Ideen wären ohne sie womöglich nie aufgekommen. Einen besonderen Dank möchte ich in diesem Kontext Wolfram Lorenzen und Sebastian Fuchs, die gerade in der Anfangszeit eine große Hilfe waren, ausdrücken. Dies gilt ebenso für die „N100-Crew“ und sämtliche Freunde, die in dieser Zeit zu mir standen und diesen Lebensabschnitt unvergesslich gemacht haben.
    [Show full text]
  • Various Representations of 3° Structure 1
    Various representations of 3° structure 1 Ras, a guanine nucleotide– binding protein. • The simplest way to represent three-dimensional structure is to trace the course of the backbone atoms with a solid line; the most complex model shows the location of every atom. • The former shows the overall organization of the polypeptide chain without consideration of the amino acid side chains; the latter details the interactions among atoms that form the backbone and that stabilize the protein’s conformation. Even though both views are useful, the elements of secondary structure are not easily discerned in them. • Another type of representation uses common shorthand symbols for depicting secondary structure, cylinders or fancy cartoon helices for α-helices, arrows for β-strands, and a flexible string-like form for parts of the backbone without any regular structure. This type of representation emphasizes the organization of the secondary structure of a protein, and various combinations of secondary structures are easily seen. • Computer analysis in which a water molecule is rolled around the surface of a protein can identify the atoms that are in contact with the watery environment. On this water-accessible surface, regions having a common chemical (hydrophobicity or hydrophilicity) and electrical (basic or acidic) character can be mapped. Such models show the texture of the protein surface and the distribution of charge, both of which are important parameters of binding sites. This view represents a protein as seen by another molecule. • Question: What do you mean by "rendered images"? I remember you said high quality about this in class, but could you give me more details about this explanation? • Answer: Compare this image: http://www.pymolwiki.org/index.php/File:No_ray_trace.png and this image: http://www.pymolwiki.org/index.php/File:Ray_traced.png.
    [Show full text]
  • Visualizing Protein Structures-Tools and Trends
    Preprints (www.preprints.org) | NOT PEER-REVIEWED | Posted: 12 January 2020 Visualizing protein structures - tools and trends 1,2 3 1,2 X. Martinez ,​ M. Chavent ,​ M. Baaden ​ ​ ​ 1) CNRS, Université de Paris, UPR 9080, Laboratoire de Biochimie Théorique, 13 rue Pierre et Marie Curie, F-75005, Paris, France 2) Institut de Biologie Physico-Chimique-Fondation Edmond de Rotschild, PSL Research University, Paris, France 3) Institut de Pharmacologie et de Biologie Structurale IPBS, Université de Toulouse, CNRS, UPS, Toulouse, France Abstract Molecular visualisation is fundamental in the current scientific literature, textbooks and dissemination materials, forming an essential support for presenting results, reasoning on and formulating hypotheses related to molecular structure. Visual exploration has become easily accessible on a broad variety of platforms thanks to advanced software tools that render a great service to the scientific community. These tools are often developed across disciplines bridging computer science, biology and chemistry. Here we first describe a few Swiss Army knives geared towards protein visualisation for everyday use with an existing large user base, then focus on more specialised tools for peculiar needs that are not yet as broadly known. Our selection is by no means exhaustive, but reflects a diverse snapshot of scenarios that we consider informative for the reader. We end with an account of future trends and perspectives. Keywords Molecular Graphics, Protein visualization, Software tools, Virtual reality Introduction Many parts of science rely on a visualization-driven cycle of experimentation, reasoning, conjecture and validation, even more so in relation with structural biology and biophysics. Molecular visualization (1) in particular is now broadly used in many contexts, with the purpose of illustration in the scientific literature or the aim to gain insight about primary research data.
    [Show full text]
  • Illustrative Molecular Visualization with Continuous Abstraction Matthew Van Der Zwan, Wouter Lueks, Henk Bekker, Tobias Isenberg
    Illustrative Molecular Visualization with Continuous Abstraction Matthew van der Zwan, Wouter Lueks, Henk Bekker, Tobias Isenberg To cite this version: Matthew van der Zwan, Wouter Lueks, Henk Bekker, Tobias Isenberg. Illustrative Molecular Visu- alization with Continuous Abstraction. Computer Graphics Forum, Wiley, 2011, 30 (3), pp.683-690. 10.1111/j.1467-8659.2011.01917.x. hal-00781508 HAL Id: hal-00781508 https://hal.inria.fr/hal-00781508 Submitted on 27 Jan 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Public Domain Eurographics / IEEE Symposium on Visualization 2011 (EuroVis 2011) Volume 30 (2011), Number 3 H. Hauser, H. Pfister, and J. J. van Wijk (Guest Editors) Illustrative Molecular Visualization with Continuous Abstraction Matthew van der Zwan,1 Wouter Lueks,1 Henk Bekker,1 and Tobias Isenberg1,2 1Johann Bernoulli Institute of Mathematics and Computer Science, University of Groningen, The Netherlands 2DIGITEO in collaboration with VENISE–LIMSI–CNRS and AVIZ–INRIA, Saclay, France Abstract Molecular systems may be visualized with various degrees of structural abstraction, support of spatial perception, and ‘illustrativeness.’In this work we propose and realize methods to create seamless transformations that allow us to affect and change each of these three parameters individually.
    [Show full text]
  • Open Source Molecular Modeling
    Accepted Manuscript Title: Open Source Molecular Modeling Author: Somayeh Pirhadi Jocelyn Sunseri David Ryan Koes PII: S1093-3263(16)30118-8 DOI: http://dx.doi.org/doi:10.1016/j.jmgm.2016.07.008 Reference: JMG 6730 To appear in: Journal of Molecular Graphics and Modelling Received date: 4-5-2016 Accepted date: 25-7-2016 Please cite this article as: Somayeh Pirhadi, Jocelyn Sunseri, David Ryan Koes, Open Source Molecular Modeling, <![CDATA[Journal of Molecular Graphics and Modelling]]> (2016), http://dx.doi.org/10.1016/j.jmgm.2016.07.008 This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain. Open Source Molecular Modeling Somayeh Pirhadia, Jocelyn Sunseria, David Ryan Koesa,∗ aDepartment of Computational and Systems Biology, University of Pittsburgh Abstract The success of molecular modeling and computational chemistry efforts are, by definition, de- pendent on quality software applications. Open source software development provides many advantages to users of modeling applications, not the least of which is that the software is free and completely extendable. In this review we categorize, enumerate, and describe available open source software packages for molecular modeling and computational chemistry. 1. Introduction What is Open Source? Free and open source software (FOSS) is software that is both considered \free software," as defined by the Free Software Foundation (http://fsf.org) and \open source," as defined by the Open Source Initiative (http://opensource.org).
    [Show full text]
  • A Virtual Alternative to Molecular Model Sets
    Phankingthongkum and Limpanuparb BMC Res Notes (2021) 14:66 BMC Research Notes https://doi.org/10.1186/s13104-021-05461-7 RESEARCH NOTE Open Access A virtual alternative to molecular model sets: a beginners’ guide to constructing and visualizing molecules in open-source molecular graphics software Siripreeya Phankingthongkum and Taweetham Limpanuparb* Abstract Objective: The application of molecular graphics software as a simple and free alternative to molecular model sets for introductory-level chemistry learners is presented. Results: Based on either Avogadro or IQmol, we proposed four sets of tasks for students, building basic molecular geometries, visualizing orbitals and densities, predicting polarity of molecules and matching 3D structures with bond- line structures. These topics are typically covered in general chemistry for frst-year undergraduate students. Detailed step-by-step procedures are provided for all tasks for both programs so that instructors and students can adopt one of the two programs in their teaching and learning as an alternative to molecular model sets. Keywords: Chemical education, Molecular model, General chemistry, Molecular graphics software Introduction at high price. With open-source licensing, the cost and Te use of molecular model has been recommended to availability of the software is no longer an issue. be part of the curriculum to enhance spatial thinking in Most molecular graphics programs allow users to con- students of chemistry [1]. Physical molecular model sets struct, edit and visualize molecules in 3D, and hence, are are usually employed in an introductory-level chemistry viable alternatives to conventional teaching materials. laboratory [2]. Other similar teaching tools [3–45] vary Te issue here is therefore how to bring these dynamic greatly in terms of cost, ease of use, required amount of and interactive visualization programs as scafolding time and suitability for relevant topics in chemistry.
    [Show full text]
  • Ballview a Molecular Viewer and Modeling Tool
    BALLView A molecular viewer and modeling tool Dissertation zur Erlangung des Grades des Doktors der Ingenieurwissenschaften der Naturwissenschaftlich– Technischen Fakultäten der Universität des Saarlandes vorgelegt von Diplom-Biologe Andreas Moll Saarbrücken im Mai 2007 Tag des Kolloquiums: 18. Juli 2007 Dekan: Prof. Dr. Thorsten Herfet Mitglieder des Prüfungsausschusses: Prof. Dr. Philipp Slusallek Prof. Dr. Hans-Peter Lenhof Prof. Dr. Oliver Kohlbacher Dr. Dirk Neumann Acknowledgments The work on this thesis was carried out during the years 2002-2007 at the Center for Bioinformatics in the group of Prof. Dr. Hans-Peter Lenhof who also was the supervisor of the thesis. With his deeply interesting lecture on bioinformatics, Prof. Dr. Hans-Peter Lenhof kindled my interest in this field and gave me the freedom to do research in those areas that fascinated me most. The implementation of BALLView would have been unthinkable without the help of all the people who contributed code and ideas. In particular, I want to thank Prof. Dr. Oliver Kohlbacher for his splendid work on the BALL library, on which this thesis is based on. Furthermore, Prof. Kohlbacher had at any time an open ear for my questions. Next I want to thank Dr. Andreas Hildebrandt, who had good advices for the majority of problems that I was confronted with. In addition he contributed code for database access, field line calculations, spline points calculations, 2D depiction of molecules, and for the docking in- terface. Heiko Klein wrote the precursor of the VIEW library. Anne Dehof implemented the peptide builder, the secondary structure assignment, and a first version of the editing mo- de.
    [Show full text]
  • ETP) User Guide
    Electron Tunneling in Proteins Program (ETP) User Guide Version 1.0 University of California, Davis One Shields Ave, Davis, CA 95616 1 ETP Program License Copyright © 2016 The Regents of the University of California, Davis campus. All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted by nonprofit, research institutions for research use only, provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. The name of The Regents may not be used to endorse or promote products derived from this software without specific prior written permission. The end-user understands that the program was developed for research purposes and is advised not to rely exclusively on the program for any reason. THE SOFTWARE PROVIDED IS ON AN "AS IS" BASIS, AND THE REGENTS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. THE REGENTS SPECIFICALLY DISCLAIM ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES, INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA OR PROFITS, OR BUSINESS INTERRUPTION, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    [Show full text]
  • Scaling of Multimillion-Atom Biological Molecular Dynamics Simulation on a Petascale Supercomputer
    2798 J. Chem. Theory Comput. 2009, 5, 2798–2808 Scaling of Multimillion-Atom Biological Molecular Dynamics Simulation on a Petascale Supercomputer Roland Schulz,†,‡,¶ Benjamin Lindner,†,‡,¶ Loukas Petridis,†,¶ and Jeremy C. Smith*,†,‡,¶ Center for Molecular Biophysics, Oak Ridge National Laboratory, 1 Bethel Valley Road, Oak Ridge, Tennessee 37831, Department of Biochemistry and Cellular and Molecular Biology, UniVersity of Tennessee, M407 Walters Life Sciences 1414 Cumberland AVenue, KnoxVille, Tennessee 37996, and BioEnergy Science Center, Oak Ridge National Laboratory, 1 Bethel Valley Road, Oak Ridge, Tennessee 37831 Received June 5, 2009 Abstract: A strategy is described for a fast all-atom molecular dynamics simulation of multimillion-atom biological systems on massively parallel supercomputers. The strategy is developed using benchmark systems of particular interest to bioenergy research, comprising models of cellulose and lignocellulosic biomass in an aqueous solution. The approach involves using the reaction field (RF) method for the computation of long-range electrostatic interactions, which permits efficient scaling on many thousands of cores. Although the range of applicability of the RF method for biomolecular systems remains to be demonstrated, for the benchmark systems the use of the RF produces molecular dipole moments, Kirkwood G factors, other structural properties, and mean-square fluctuations in excellent agreement with those obtained with the commonly used Particle Mesh Ewald method. With RF, three million- and five million- atom biological systems scale well up to ∼30k cores, producing ∼30 ns/day. Atomistic simulations of very large systems for time scales approaching the microsecond would, therefore, appear now to be within reach. 1. Introduction Cray XT5 at Oak Ridge National Laboratory used for the × 5 Molecular dynamics (MD) simulation is a powerful tool for present study, are beginning to assemble over 1 10 cores the computational investigation of biological systems.1 Since and in this way reach petaflop nominal speeds.
    [Show full text]
  • Free and Open Source Software
    Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed
    [Show full text]