La voix du libre

Émission de radio sur le Web et les logiciels libres

"La voix du libre" est une émission sur les logiciels libres et le Web diffusée sur les ondes de CKIA 88.3 tous lundi de 18h à 20h une semaine sur deux (Québec - Canada).
Vous pouvez nous écouter en direct ou en différé, via notre baladodiffusion

Nouvelle du 27 juin 2012

Science : OpenMOLE : la taupe sort de son trou !

Nous sommes heureux et fiers de vous faire part de la sortie de la version 0.5 d'OpenMOLE (Open MOdeL Experiment).

OpenMOLE est un logiciel pour le calcul scientifique et intensif ! Développé au sein de l'Institut des Systèmes Complexes (Paris), OpenMOLE est le fruit de quatre années de maturation et de confrontation aux problèmes de modélisations de chercheurs issus de nombreux domaines scientifiques (Sciences Humaines, Biologie, Physique, Géographie, Agro-alimentaire…). Il est 100% libre, 100% écrit en Scala.

Il est destiné aux modélisateurs réalisant de vastes explorations sur leurs modèles. Il permet à la fois de générer automatiquement de larges plans d'expériences (plans complets, LHS, Saltelli …) et d'exploiter la puissance d’environnement de calcul massivement parallèle type cluster ou grille de calcul. Le formalisme de workflow permet d'exprimer naturellement des traitements à accomplir en parallèle.

OpenMOLE ne requiert aucune connaissance en informatique distribuée de la part des modélisateurs. Il leur permet pourtant de réduire le temps d’exécution de leurs codes de quelques années à quelques heures.

Titre de l'image

Les principaux points forts d'OpenMOLE :

  • une approche zéro déploiement : le code (C, C++, Python, java, Scala, Netlogo, etc ) est embarqué au runtime et ne nécessite pas de connaissance à priori de la présence de logiciels tierce parties sur les machines distantes ;
  • un nombre de concepts de base restreint (4) :
    • des Tâches (le code exécutable contenant un modèle par exemple) ;
    • des Prototypes (variables typées) qui naviguent dans le workflow ;
    • des Samplings (comment explorer mes données ?) ;
    • des Environnements (ou s’exécutent mes jobs ?)) ;
  • un développement modulaire permettant d'étendre la platforme sous forme de plugins en très peu de temps ;
  • un accès optimisé et sans effort aux ressources de type grille (accès direct aux ressources, sur-soumission astucieuse des jobs, découverte automatique des machines et des éléments de stockage) ;
  • une tâche spécifique pour la simulation multi-agent avec Netlogo ;
  • une vérification formelle de validité du workflow (typage des Prototypes, topologie du workflow) ;
  • un framework modulaire s'appuyant sur OSGi ;
  • sa scalabilité : exécute des centaines de milliers de Tâches depuis un ordinateur portable ;
  • une interface scriptée sous forme de DSL ;
  • une interface graphique simple et ergonomique.

À venir dans les prochaines versions :

  • de nouveaux environnements (ssh, cluster PBS, cloud) ;
  • un format de sérialisation standardisé ;
  • l'intégration de méthodes scientifiques avancées (optimisation, calibrage de modèles, analyse de sensibilité…) ;
  • une intégration de visualisations génériques ;
  • et tellement d'autres choses !