Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openmole/openmole
Workflow engine for exploration of simulation models using high throughput computing
https://github.com/openmole/openmole
dirac distributed-computing egi grid hyperparameters modeling-tool parameter-estimation parameter-search parameter-tuning scala scientific-computing workflow workflow-engine
Last synced: 23 days ago
JSON representation
Workflow engine for exploration of simulation models using high throughput computing
- Host: GitHub
- URL: https://github.com/openmole/openmole
- Owner: openmole
- License: agpl-3.0
- Created: 2014-10-08T09:37:00.000Z (over 10 years ago)
- Default Branch: dev
- Last Pushed: 2024-04-11T19:29:21.000Z (9 months ago)
- Last Synced: 2024-04-13T23:54:41.972Z (9 months ago)
- Topics: dirac, distributed-computing, egi, grid, hyperparameters, modeling-tool, parameter-estimation, parameter-search, parameter-tuning, scala, scientific-computing, workflow, workflow-engine
- Language: Scala
- Homepage: https://openmole.org/
- Size: 149 MB
- Stars: 139
- Watchers: 19
- Forks: 37
- Open Issues: 103
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-scala - openmole - activity/y/openmole/openmole) (Table of Contents / Science and Data Analysis)
README
[![build status](https://gitlab.openmole.org/openmole/openmole/badges/13-dev/pipeline.svg)](https://gitlab.openmole.org/openmole/openmole/-/commits/13-dev)
[OpenMOLE](http://openmole.org) (Open MOdeL Experiment) has been developed since 2008 as a free and open-source platform. It offers tools to run, explore, diagnose and optimize your numerical model, taking advantage of distributed computing environments. With OpenMOLE you can explore your already developed model, in any language (Java, Binary exe, NetLogo, R, SciLab, Python, C++...).
* The __stable version__ is available on [openmole.org](http://openmole.org).
* A __fresh build__ of the developement version is available on [next.openmole.org](http://next.openmole.org).OpenMOLE is distributed under the [AGPLv3](http://www.gnu.org/licenses/agpl.html) free software license.
## OpenMOLE by example ##
Before you use OpenMOLE, you need:
* a program you want to study
* to be able to run this program using a command line
* to be able to set some inputs of the program
* to be able to get some outputs variable or some output files out of this programThen use OpenMOLE:
* embed the executable of your program in OpenMOLE using (*5 minutes*)
* use one of the distributed exploration algorithms provided by OpenMOLE (*5 minutes*)
* launch the exploration indeferently on your laptop (*10 seconds*)
* or on a distributed execution environment with thousands of machines (*1 minute*).To summarize, you can **model exploration processes at scale** reusing **legacy code** and advanced numeric methods in approximately **10 minutes**.
## Try it! ##
To checkout OpenMOLE you can play with to the [demo site](http://demo.openmole.org) (this site is wiped out every few hours). You should click on the little cart and try out some of the market place examples.
## OpenMOLE Features: ##
- **Expressive syntax** – A Domain Specific Language to describe your exploration processes,
- **Transparent distributed computing** – Zero-deployment (no installation step) approach to distribute the workload transparently on your multi-core machines, desktop-grids, clusters, grids, ...
- **Works with your programs** – Embed user’s executables (**Java, Binary exe, NetLogo, R, Scilab, Python, C++, Docker Container...**),
- **Scalable** – Handles millions of tasks and TB of data,
- **Advanced methods** – Advanced numerical experiments (design of experiments, optimization, calibration, sensitivity analysis, ...).## OpenMOLE Avanced Features: ##
- **Workflow plateform** – Design scientific workflows that may use legacy code,
- **Distributed genetic algorithms** - Distribute the computation of your fitness functions,
- **Distributed computing** - A high level aproach to distributed computing.