An OpenDX-Driven Molecular Dynamics Visualization Solution L.N. Bui, J. Wright, and A.J. Pounds Departments of Chemistry and Computer Science Mercer University.

Slides:



Advertisements
Similar presentations
Time averages and ensemble averages
Advertisements

Simulazione di Biomolecole: metodi e applicazioni giorgio colombo
NetPay provides best and effective solution for company Managers to maintain their employee scheduling task (including staff in/out details, overtime,
Transfer FAS UAS SAINT-PETERSBURG STATE UNIVERSITY COMPUTATIONAL PHYSICS Introduction Physical basis Molecular dynamics Temperature and thermostat Numerical.
Implementation methodology for Emerging Reconfigurable Systems With minimum optimization an appreciable speedup of 3x is achievable for this program with.
Case Studies Class 5. Computational Chemistry Structure of molecules and their reactivities Two major areas –molecular mechanics –electronic structure.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
An Introduction to Software Visualization Dr. Jonathan I. Maletic Software DevelopMent Laboratory Department of Computer Science Kent State University.
Large-Scale Density Functional Calculations James E. Raynolds, College of Nanoscale Science and Engineering Lenore R. Mullin, College of Computing and.
 Technology is found everywhere. In our homes and all over our communities.  Unfortunately, schools are lagging when it comes to using technology in.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
What is Concurrent Programming? Maram Bani Younes.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
Lecture No.01 Data Structures Dr. Sohail Aslam
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES High Performance Computing applications in GEON: From Design to Production Dogan Seber.
The Program Development Cycle
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
Dr. Engr. Sami ur Rahman Assistant Professor Department of Computer Science University of Malakand Data Structure: Introduction.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Memory Management. Memory  Commemoration or Remembrance.
Molecular Modelling - Lecture 2 Techniques for Conformational Sampling Uses CHARMM force field Written in C++
CSCI 1101 INTRODUCTION TO COMPUTERS 5. Basic Computer Architecture.
1 12/4/1435 h Lecture 2 Programs and Programming Languages.
MSE Presentation 1 Lakshmikanth Ganti
Copyright (c) 2003 by Prentice Hall Chapter 2 Applications Software: Getting the Work Done Computers: Tools for an Information Age BSM025 Computers.
LECIS - based Laboratory Automation in the Pharmaceutical Industry “plug-and-play” of equipment with a common interface that is independent of the vendor.
Introduction to OOP CPS235: Introduction.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Chapter 1: The Nature of Analytical Chemistry
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
MANAGEMENT INFORMATION SYSTEM
Sub-fields of computer science. Sub-fields of computer science.
Explorations in Computational Science: Mathematica Chemistry
Algorithms and Problem Solving
Software Metrics 1.
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Operating Systems (CS 340 D)
Programming languages and software development
Introduction to Molecular Simulation
Chapter 4 Automated Tools for Systems Development
Development of the Nanoconfinement Science Gateway
CICC Combines Grid Computing with Chemical Informatics
Modern Systems Analysis and Design Third Edition
GENERAL VIEW OF KRATOS MULTIPHYSICS
MANAGING DATA RESOURCES
What is Concurrent Programming?
Modern Systems Analysis and Design Third Edition
Chapter 1 Introduction(1.1)
Fundamentals of Human Computer Interaction (HCI)
Multithreaded Programming
Operating Systems (CS 340 D)
Algorithms and Problem Solving
Modern Systems Analysis and Design Third Edition
Presentation transcript:

An OpenDX-Driven Molecular Dynamics Visualization Solution L.N. Bui, J. Wright, and A.J. Pounds Departments of Chemistry and Computer Science Mercer University Introduction The field of molecular dynamics (MD) has been established for years and is used widely in the chemical, physical, medical, and pharmaceutical sciences to study interactions between combinations of atoms and molecules. Depending on the type of potential function used, MD calculations can be extremely time consuming. The largest MD calculations, in fact, are considered “Grand Challenge” problems in computational science circles. The NSF now has a separate category devoted specifically to these types of problems. In traditional MD calculations, the forces on individual atoms and molecules, resulting from the potential set up by the positions of all the other elements in the system, must be explicitly calculated. For each atom or molecule in the system, these forces are integrated to come up with a velocity in 3D space. The motion is then propagated to the next step in time, and the entire process repeated. By far the most time consuming step in this process is the calculation of the forces. This step is O(n 2 ) in computational complexity. There have been numerous techniques used to speed up this process and a current area of interest in Dr. Pounds research is the efficient calculation of MD forces utilizing modern language constructs and parallel computing techniques. In order to verify that the newly designed computational techniques are working properly, it is often necessary to visualize the results of the calculation while it is taking place. This is the impetus for research described in this paper. However, to truly benefit the “science”, we have attempted to create a general tool that can be used by anyone developing MD codes. Strategy To allow for the greatest possible audience the software was designed around freely available open source software from the Internet. To visualize the system, the OpenDX (formerly the IBM Data Explorer) data flow visualization system was used along with the Chemistry modules from the Cornell Theory Center. The contribution of the current research is the addition of a “bridge” that connects the users MD code to the visualization system. Again, thinking from the point of view of the MD programmer, the system must be easy to use, only requiring the MD programmer to make a minimum number of calls to the bridge code. Part of the task at hand is building the application program interface (API) for the use of the MD programmer. #include "SHMProxy.h" int main (int argc, char *argv[]) {... /* extract SHMProxy parameters from command line parameters */ int shmid = strtol (argv[1], NULL, 10); int semid = strtol (argv[2], NULL, 10); int N_ATOMS = strtol (argv[3], NULL, 10);... SHMProxy shm; // SHMProxy object Molecule m; // Molecule object to hold data... shm.client_set_shmid (shmid); // set the shared memory ID shm.client_set_semid (semid); // set the semaphore ID shm.client_set_size (N_ATOMS); // set the number of atoms shm.attach (); // attach the shared memory shm.read (m); // read the initial positions while ( /* still running */ ) {... // do calculations shm.update (m); // write the updated positions... }... shm.detach (); // detach the memory before finishing... } OpenDX MD Code Bridge Bridge Initialization Data Initial Positions Updated Positions Initial Positions Updated Positions Shared Memory