Open MOdeL Experiment

Mathieu Leclaire
Romain Reuillon
Jonathan Passerat-Palmbach

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

Market place

Useful Links

Documentation www.openmole.org
Mailing-list list.openmole.org
Development version next.openmole.org
Source code github.com/openmole
Market place github.com/openmole-market

Thanks!

romain.reuillon@iscpif.fr
mathieu.leclaire@iscpif.fr
j.passerat-palmbach@imperial.ac.uk

And now: demo!