GithubHelp home page GithubHelp logo

wangxianyu7 / mechanic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mslonina/mechanic

0.0 1.0 0.0 6.04 MB

The MPI/HDF code framework and task management system

License: Other

CMake 4.83% Shell 0.99% C 91.59% C++ 0.11% Python 2.48%

mechanic's Introduction

Mechanic

The Mechanic is a task management system and a host software framework developed to help in conducting massive numerical simulations. It provides powerful and flexible user API with unified data storage and management. It relies on the core-module approach, which allows to separate numerical problem from the common programming tasks, such as setup, storage, task management, splitting the workload, checkpointing etc. From this point of view it allows the user to focus on the numerical part of the scientific problem only, without digging into MPI or advanced data storage. Since the user API is written in C, it allows to easily adapt any code developed with a C-interoperable programming language, such as C++, Fortran2003+, OpenCL or CUDA.

The core code is based on the MPI Task Farm model and the HDF5 data storage specification. It may be installed system-wide and become a helper tool for users, who need to perform a large number of serial computations. The code has been tested on large CPU-clusters, as well as desktop computers and works equally well (the Linux and Mac OS X operating systems are actively maintained).

Mechanic is BSD-licensed. The source code package comes with few example modules and is freely available at the project page.

If you are going to use this code, or its parts, please consider referring to the Authors by the following paper:

Slonina M., Gozdziewski K., Migaszewski C., "Mechanic: the MPI/HDF code framework for dynamical astronomy", New Astronomy, 2015, Vol. 34, pp.98-107, DOI: 10.1016/j.newast.2014.05.006

This project was supported by the following grants:

  • Polish Ministry of Science and Higher Education through the grant N/N203/402739
  • The POWIEW project of the European Regional Development Fund in Innovative Economy Programme POIG.02.03.00-00-018/08

mechanic's People

Contributors

mslonina avatar xarthisius avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.