Menu

About

[Русская версия]

GridMD is a C++ class library intended for constructing simulation applications and running them in
distributed environments. The library abstracts away from details of distributed environments, so that almost no knowledge of distributed computing is required from a physicist working with the library. She or he just uses GridMD function calls inside the application C++ code to perform parameter sweeps or other tasks that can be distributed at run-time.

The library includes a job manager component that submits jobs to a remote system. It can be used as a standalone tool.

GridMD features:

  • Portable C++ library tested for Linux and Windows.
  • Automatic workflow generation from C++ code.
  • The same application is used for workflow management and calculation, may run on a single machine for debugging.
  • Support for different distributed resource brokers (PBS, SLURM, DEISA UNICORE, etc).
  • Libssh or Plink tools can be used to access the remote node.
  • Free for research use.

GridMD Overview

GridMD Reference

GridMD Job Manager manual (in Russian)

** Publications: **

  1. I.V. Morozov, I.A. Valuev. Automatic Distributed Workflow Generation with GridMD Library // Computer Physics Communications. 2011. V. 182. P. 2052–2058 [doi:10.1016/j.cpc.2011.01.005] [BibTex]
  2. I. Morozov, I. Valuev. Distributed Applications From Scratch: Using GridMD Workflow Patterns // Lecture Notes in Computer Science (LNCS). 2007. V. 4489. P. 199–203 [pdf] [BibTex]
Project Admins: