README.md 2.57 KB
Newer Older
Romain Reuillon's avatar
Romain Reuillon committed
1
[OpenMOLE](http://www.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++...). 
jopasserat's avatar
jopasserat committed
2

Romain Reuillon's avatar
Romain Reuillon committed
3
4
* 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).
Romain Reuillon's avatar
Romain Reuillon committed
5

Romain Reuillon's avatar
Romain Reuillon committed
6
OpenMOLE is distributed under the [AGPLv3](http://www.gnu.org/licenses/agpl.html) free software license.
Romain Reuillon's avatar
Romain Reuillon committed
7

Romain Reuillon's avatar
Romain Reuillon committed
8
9
## OpenMOLE by example ##

Romain Reuillon's avatar
Romain Reuillon committed
10
11
12
13
14
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 program
Jonathan Passerat-Palmbach's avatar
Jonathan Passerat-Palmbach committed
15

Romain Reuillon's avatar
Romain Reuillon committed
16
17
18
19
20
21
22
Then 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**.
Romain Reuillon's avatar
Romain Reuillon committed
23

Romain Reuillon's avatar
Romain Reuillon committed
24
## Try it! ##
Romain Reuillon's avatar
Romain Reuillon committed
25

Romain Reuillon's avatar
Romain Reuillon committed
26
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.
jopasserat's avatar
jopasserat committed
27
28
29

## OpenMOLE Features: ##

Romain Reuillon's avatar
Romain Reuillon committed
30
  - **Expressive syntax** – A Domain Specific Language to describe your exploration processes,
Jonathan Passerat-Palmbach's avatar
Jonathan Passerat-Palmbach committed
31
32
33
  - **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++, ...**),
  - **Scalable** – Handles millions of tasks and TB of data,
Romain Reuillon's avatar
Romain Reuillon committed
34
  - **Advanced methods** – Advanced numerical experiments (design of experiments, optimization, calibration, sensitivity analysis, ...).
jopasserat's avatar
jopasserat committed
35

Romain Reuillon's avatar
Romain Reuillon committed
36
## OpenMOLE Avanced Features: ##
Romain Reuillon's avatar
Romain Reuillon committed
37
38

  - **Workflow plateform** – Design scientific workflows that may use legacy code,
Romain Reuillon's avatar
Romain Reuillon committed
39
40
41
  - **Distributed genetic algorithms** - Distribute the computation of your fitness functions,
  - **Distributed computing** - A high level aproach to distributed computing.