Managing Dynamical Distributed Applications with GridMD Library

The open source C++ class library GridMD for distributed computing is reviewed including its architecture, functionality and use cases. The library is intended to facilitate development of distributed applications that can be run at contemporary supercomputing clusters and standalone servers managed by Grid or cluster task scheduling middleware. The GridMD library used to be targeted at molecular dynamics and Monte-Carlo simulations but at present it can serve as a universal tool for developing distributed computing applications as well as for creating task management codes. In both cases the distributed application is represented by a single client-side executable built from a compact C++ code. In the first place the library is targeted at developing complex applications that contain many computation stages with possible data dependencies between them which can be run efficiently in the distributed environment.

[1]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[2]  Péter Kacsuk,et al.  Building Science Gateways by Utilizing the Generic WS-Pgrade/gUSE Workflow System , 2013, Comput. Sci..

[3]  A. A. Tishchenko,et al.  Simulation Platform for Multiscale and Multiphysics Modeling of OLEDs , 2014, ICCS.

[4]  Bertram Ludäscher,et al.  Actor-Oriented Design of Scientific Workflows , 2005, ER.

[5]  Michal Wronski,et al.  Uniform Access to the Distributed Resources for the Computational Chemistry Using UNICORE , 2003, International Conference on Computational Science.

[6]  Ilya Valuev GridMD: Program Architecture for Distributed Molecular Simulation , 2005, ICA3PP.

[7]  Ewa Deelman,et al.  Scaling up workflow-based applications , 2010, J. Comput. Syst. Sci..

[8]  Tram Truong Huu,et al.  Bundle and Pool Architecture for Multi-Language, Robust, Scalable Workflow Executions , 2013, Journal of Grid Computing.

[9]  Igor V. Morozov,et al.  Automatic distributed workflow generation with GridMD library , 2011, Comput. Phys. Commun..

[10]  Carole A. Goble,et al.  The Taverna workflow suite: designing and executing workflows of Web Services on the desktop, web or in the cloud , 2013, Nucleic Acids Res..

[11]  Igor V. Morozov,et al.  Distributed Applications from Scratch: Using GridMD Workflow Patterns , 2007, International Conference on Computational Science.

[12]  Emden R. Gansner,et al.  Graphviz and Dynagraph – Static and Dynamic Graph Drawing Tools , 2003 .