Open MOdeL Experiment
Mathieu Leclaire
Romain Reuillon
Jonathan Passerat-Palmbach

Model construction steps
Many scientists use naturally parallel methods daily:
- Data reconstruction
- Parameter estimation
- Sensitivity analysis
- Optimisation
- Replication
- ...
Execution on the same program with different parameters and/or datasets.
These methods are time consuming, but generally executed in a sequential manner.
OpenMOLE fills the gap. It provides an easy way to describe and distribute naturally parallel processes.
OpenMOLE in 3 steps

Embed your model as a black box
Port (almost) any program to the grid in 3 simple steps
- Archive it with CARE* <=> execute it on linux
- Write your OpenMOLE workflow
- Click the run button
* http://reproducible.io
Packaging an application with Care
Applications have dependencies:
- Shared libraries
- Packages (Python, R, ...)
- Low level system calls
- Environment variables
- ...
Capture these dependencies and transfer along with the application from Linux to Linux
Naturally parallel formalism to design experiments: a workflow
What OpenMOLE does
Data parallelism
Powered by EGI
(and others)
A workflow
val i = Val[Double]
val res = Val[Double]
val exploration = ExplorationTask ( i in (0.0 to 10.0 by 1.0) )
val model =
ScalaTask ("val res = i * 2") set (
inputs += i,
outputs += (i, res)
)
val env = LocalEnvironment(5)
val ex = exploration -< (model on env) start
The same workflow on the Grid !
val i = Val[Double]
val res = Val[Double]
val exploration = ExplorationTask ( i in (0.0 to 10.0 by 1.0) )
val model =
ScalaTask ("val res = i * 2") set (
inputs += i,
outputs += (i, res)
)
val env = EGIEnvironment("biomed")
val ex = exploration -< (model on env) start
Switching to the Grid Environment is so easy !
The Application
Towards a multi-user web platform

Towards graphical workflows

Market place
OpenMOLE through 4 examples
OpenMOLE is neither dedicated to a scientific field nor to a language
- Chromosome structuring: Neuro Sciences, C++
- The SimTRAP project: Social Sciences, Netlogo
- The SimPOP project: Geography, Scala
- The BioEmergence project: Biology, C