08 jus 20101123_cae_linux_presentation

20
L’ingénierie numérique libre et CAELinux: passé, présent et avenir Joël Cugnoni, www.caelinux.com 17.11.2010 Joël Cugnoni, www.caelinux.com 1

description

Open CAE with CAELinux and SALOME

Transcript of 08 jus 20101123_cae_linux_presentation

Page 1: 08 jus 20101123_cae_linux_presentation

L’ingénierie numérique libre et CAELinux:

passé, présent et avenir

Joël Cugnoni, www.caelinux.com

17.11.2010Joël Cugnoni, www.caelinux.com 1

Page 2: 08 jus 20101123_cae_linux_presentation

CAELinux ? Quésako?

Le projet CAELinux en bref

Distribution Linux de type “LiveDVD” contenant les principaux logiciels

d’ingénierie numérique (CAE) libre prêts à l’emploi.

Projet personnel répondant à mon souhait d’aider la diffusion et l’adoption

des logiciels libres dans le secteur de l’ingénierie et de la recherche

Développé “sur mon temps libre” déjà 5 ans d’existence et 7 versions

Joël Cugnoni, www.caelinux.com

Essai

« Live »:

Satisfait ?

Installation

Sur votre PC

Vous avez une

station de travail

complète !

Page 3: 08 jus 20101123_cae_linux_presentation

Promouvoir les logiciels libre: comment?

Comment promouvoir les logiciels libres en ingénierie & recherche

Points de blocage / solutions:

17.11.2010Joël Cugnoni, www.caelinux.com 3

•se baser sur une distribution Linux conviviale et stable

•utiliser un système « Live » pour simplifier les essais

• intégrer système d’exploitation et logiciels (image système)

•multiples options d’execution: LiveDVD, LiveUSB, Installation, VM

Fonctionne sous Linux (« C’est quoi Linux » ??)

•compiler, installer et préconfigurer les logiciels

•développer des interfaces fichiers et GUI, convertisseurs de formats

Difficulté d’installation, compilation?

configuration « texte »?

• favoriser le développement d’une communauté active

•site web, forums, wiki

• tutoriels video interactifs

•promouvoir la traduction des documentations / des logiciels

Pas facile de débuter, trouver du soutien?

• favoriser l’écriture de documents de formation structurée / tutoriaux

Apprendre et développer une méthode de travail

efficace

Page 4: 08 jus 20101123_cae_linux_presentation

CAELinux aujourd’hui

CAELinux 2010 c’est:

Une base Ubuntu 10.04 64bit packagée en LiveDVD (image ISO)

Des dizaines de logiciels CAE libres prêts à l’emploi (20 Go

décompressés!)

Plus de 1’400 téléchargements mensuels , plus de 50’000

téléchargements depuis 2008

17.11.2010Joël Cugnoni, www.caelinux.com 4

Page 5: 08 jus 20101123_cae_linux_presentation

Analyser un problème physique

Le paysage de l’ingénierie numérique libre

Modeleurs,

Mailleurs ,

Pre-pro

FreeCAD

HeeksCAD

Salome

GMSH

Netgen

EnGrid

Discretizer

ElmerGUI

CGX

17.11.2010Joël Cugnoni, www.caelinux.com 5

Solveurs

Code-Aster

Code-Saturne

Syrthes

OpenFOAM

Elmer

Impact

Gerris

FreeFEM++

Fenics/Dolfin

Tochnog

Dynela

MBDyn

• Visu, post-pro

Salome

GMSH

Paraview

Visit

OpenDX

• Math / plotting

Octave

Scilab

Maxima

R

Scipy

Gnuplot

Page 6: 08 jus 20101123_cae_linux_presentation

Workflow intégré: Salome / Code-Saturne

17.11.2010Joël Cugnoni, www.caelinux.com 6

Page 7: 08 jus 20101123_cae_linux_presentation

Workflow intégré: Salome / Code-Aster

17.11.2010Joël Cugnoni, www.caelinux.com 7

Page 8: 08 jus 20101123_cae_linux_presentation

Workflow « fichiers »: OpenFOAM (CFD)

17.11.2010Joël Cugnoni, www.caelinux.com 8

EnGrid

Discretizer

Salome

Netgen

GMSH

Paraview

OpenFOAM utilities

OpenFOAM solvers

OpenFOAM native

polyMesh

ParaFOAM

OpenFOAM SnappyHexMesh

STL model

Résolution Post pro

OpenFOAM

postpro

Page 9: 08 jus 20101123_cae_linux_presentation

Exemple: EnGrid – OpenFOAM (CFD)- Paraview

17.11.2010Joël Cugnoni, www.caelinux.com 9

Boitier papillon, CFD

EnGrid:

Maillage mixte prisme/tetra

Prepro OpenFOAM

OpenFOAM:

Solveur SimpleFOAM

Stationnaire, turbulent, incompressible

ParaFOAM:

Post-traitement / visualisation

Page 10: 08 jus 20101123_cae_linux_presentation

Exemple:

Discretizer::Setup – SnappyHexMesh - OpenFOAM - Paraview

17.11.2010Joël Cugnoni, www.caelinux.com 10

Modèle STL

Maillage SnappyHex

PrePro Discretizer

Page 11: 08 jus 20101123_cae_linux_presentation

Workflow « fichiers »: Elmer (multiphysique)

17.11.2010Joël Cugnoni, www.caelinux.com 11

Elmer GUI

Salome

Netgen

GMSH

Paraview

ElmerGrid

ElmerSolve

Elmer native

Mesh

ElmerGUI

Résolution Post pro

ElmerPost

Page 12: 08 jus 20101123_cae_linux_presentation

Exemple: Salome (unv) - ElmerGUI –Elmer

17.11.2010Joël Cugnoni, www.caelinux.com 12

Echangeur de chaleur tubulaire: Navier-Stokes + Transfert Chaleur (cond. + conv.)

Page 13: 08 jus 20101123_cae_linux_presentation

Stratégie de déploiement CAELinux

Système Live

•LiveDVD: graver image ISO

•LiveUSB: préparer clé USB avec unetbootin

Installation sur disque (multi-boot)

•Redimensionner partition Windows

•Installation en multi-boot

Installation dans machine virtuelle

•Créer machine virtuelle (VirtualBox/VMWare)

•Installer à partir de l’image ISO

Nouveau: Déploiement sur cluster Amazon Elastic Cloud

Computing

•Bureau à distance

•Déploiement Cluster

•Hardware variable, Cout Horaire

17.11.2010Joël Cugnoni, www.caelinux.com 13

Téléchargement Image ISO sur CAElinux.com Compte Amazon Elastic

Cloud Computing

NX Remote Desktop Client

Page 14: 08 jus 20101123_cae_linux_presentation

Le futur de CAELinux:

CAELinux Cluster in the Cloud sur Amazon EC2

Gestion des instances CAELinux depuis aws.amazon.com

17.11.2010Joël Cugnoni, www.caelinux.com 14

Page 15: 08 jus 20101123_cae_linux_presentation

Le futur de CAELinux:

CAELinux Cluster in the Cloud

17.11.2010Joël Cugnoni, www.caelinux.com 15

Lancement d’une / plusieurs instances sur EC2

Choix du hardware jusqu’à 8 CPU/68Go RAM

Facturation par heure (dès ~0.15 €/h)

Page 16: 08 jus 20101123_cae_linux_presentation

Le futur de CAELinux:

CAELinux Cluster in the Cloud

17.11.2010Joël Cugnoni, www.caelinux.com 16

Gestion des instances sur EC2

Page 17: 08 jus 20101123_cae_linux_presentation

Le futur de CAELinux:

CAELinux Cluster in the Cloud

17.11.2010Joël Cugnoni, www.caelinux.com 17

Bureau à distance avec NX Client

Même depuis Windows!!

Page 18: 08 jus 20101123_cae_linux_presentation

CAELinux Cluster in the Cloud:

Cluster à la demande sur EC2 (dév. en cours)

17.11.2010Joël Cugnoni, www.caelinux.com 18

CAELinux

Instance 1

CAELinux

Instance 2…

CAELinux

Instance n

Lancement de n instances de CAELinux sur Amazon EC2

Nœud « Master »

GUI configuration

du cluster

Serveur NFS

Frontale SSH/ NX

Lancement jobs MPI

Nœud « Slave »

Est configuré par

le nœud Master

Client NFS

SSH sans pass.

Client MPI

Nœud « Slave »

Est configuré par

le nœud Master

Client NFS

SSH sans pass.

Client MPI

Image AMI CAELinux Cluster sur Amazon EC2

Page 19: 08 jus 20101123_cae_linux_presentation

Ingénierie numérique libre et CAELinux

Bilan d’expérience

Ce qui fonctionne bien:

Performance, diversité & versatilité des solveurs

Bonne plateforme pre-post généraliste offerte par Salomé

Modules Salome-Meca et CFD Study / Code-Saturne

Ubuntu fourni une base solide et conviviale

CAELinux est connu mondialement

Ce qui fonctionne moins bien:

La documentation est généralement limitée (et pas tjrs en anglais)

La communauté des utilisateurs réguliers reste limitée (trend positive!)

Les interfaces « fichiers » et GUI manquent parfois cruellement

La compatibilité matérielle n’est pas encore parfaite (mais on s’en approche)

Mise à jour de CAELinux = Réinstaller !

Si possible, développer des « packages » natifs pour Debian/Ubuntu

(…Je manque cruellement de temps pour maintenir CAELinux…)

17.11.2010Joël Cugnoni, www.caelinux.com 19

Page 20: 08 jus 20101123_cae_linux_presentation

Remerciements

Merci de votre attention !

Remerciements particuliers

à l’équipe Code-Aster & EDF

en général pour leur soutien !!

17.11.2010Joël Cugnoni, www.caelinux.com 20