Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
L’autre logiciel de calcul scientifique
Plan
Scilab : le logiciel
Le consortium Scilab : comment adhérer ?
Comment contribuer à Scilab ?
Le calcul numérique scientifique
1980• Matlab : version domaine public par Cleve Moler
• Logiciel Blaise à l’INRIA => logiciel Basile
1990• La partie libre de Basile => Scilab : développé par 6
chercheurs de l’INRIA et de l’ENPC
Aujourd’hui
Matlab/Simulink• Logiciel propriétaire, le standard
Scilab/Scicos• « Open source » : distribué librement depuis 1994
Dernière version : Scilab 2.7
Tourne sur :
• La plupart des stations UNIX/X Window
• GNU/Linux (PC, Mac Os X)
• Windows 9X/NT/2000/XP
Intérieur de Scilab
• 265 000 lignes de code fortran
• 200 000 lignes de code C
• 75 000 lignes de code Scilab
• 45 000 lignes de manuel en ligne
• 25 000 lignes de documentation
• Code exécutable : entre 5 et 8 Mo
• Version binaire : environ 60 Mo
Que fait Scilab ?
• Graphique 2-D et 3-D, animation• Algèbre linéaire, matrices creuses• Polynômes et fractions rationnelles• Simulation : solveurs d'EDO (ODEPACK) et de DAE (DASSL)• Scicos : systèmes dynamiques hybrides (comparable à Simulink)• Commande classique, robuste, optimisation LMI• Optimisation différentiable et non-différentiable• Traitement du signal• Metanet : graphes et réseaux• Scilab parallèle utilisant PVM• Statistiques• Interfaces avec le calcul formel (Maple, MuPAD)• Interface TCL/TK• Et un grand nombre de contributions dans tous les domaines
Scicos
Un éditeur de blocs diagrammes convivial pour la modélisation et la simulation des systèmes dynamiques
• Une structure de blocs diagrammes hiérarchique (super blocs)
• Un grand nombre de blocs standard disponibles dans des palettes
• Possibilité de définir de nouveaux blocs en utilisant C, Fortran ou le langage Scilab
• Un formalisme puissant pour modéliser les systèmes hybrides
• Compilation des diagrammes et simulation rapide
• Génération de code C
Scilab est un système ouvert
• Ajout de nouvelles fonctions :
• En langage Scilab
• En fortran, C, C++, Java… par lien incrémental
• Ajout de nouveaux objets :
• En utilisant les listes
• En surchargeant les opérateurs
Manifestations d’intérêt pour Scilab :
• Plus de 10 000 retraits par mois du monde entier à partir du site INRIA « www.scilab.org »
• Livres, articles, en français, en anglais, en chinois
• Communauté internationale d’utilisateurs (contributions)
• Réalisation d’applicatifs incluant Scilab
• Programmes de R & D nationaux
• Enseigné et utilisé dans des universités du monde entier
• Utilisé par de plus en plus d’industriels
Milieu académique français :
• Agrégation de mathématiques depuis 1999
• Cédérom CNDP/INRIA en 2002
• Lycées, universités, écoles d’ingénieurs
Actions internationales :
• Inde : cours à Bhubaneswar en décembre 2000
• Cameroun : cours à Yaoundé, CARI 2002 en octobre
• Sénégal : cours à Dakar pour l’Afrique de l’ouest en mars 2003 (aide de l’AUF)
• Chine :
• 2001 : workshop à Pékin en avril• 2002 : workshop à Shangaï en avril, Eurochina 2002 à Pékin en avril
avec « 2002 Scilab Contest »• 2003 : visite à Pékin (LIAMA, CAS, MOST) en mars, workshop à Xi An en
décembre avec « 2003 Scilab contest »
Pourquoi utiliser Scilab ?
• Facilité d’utilisation : pas de contrainte du type jeton
• Logiciel libre « open source » :
• grande communauté de contributeurs
• code source disponible : développements internes avec maîtrise complète du logiciel
• Collaboration avec les milieux académiques plus facile
• Super calculette gratuite
Contacts Scilab
• Site Web : www.scilab.org
• Email : [email protected]
• Newsgroup : comp.soft-sys.math.scilab
Le consortium Scilab
Pour produire une alternative ou un complément à Matlab
Scilab doit :
• Devenir une référence en milieu académique et industriel et à l’international
• Être un lien privilégié entre besoins industriels et avancées scientifiques
• S’assurer le soutien d’une grande communauté de contributeurs
Création du consortium Scilaben mai 2003
sous la présidence du professeur Alain Bensoussan
Aujourd’hui 13 adhérents :Appedge, Axs Ingénierie, Cril Technology, CEA,CNES, Dassault Aviation, EDF, ENPC,Esterel Technologies, INRIA,PSA Peugeot Citroën, Renault et Thales
Mission du consortium
Dans le monde entier, rassembler des membres industrielset académiques pour :
• Garantir la pérennité de Scilab
• Assurer une forte visibilité
• Fournir des moyens
• Assumer le rôle d’architecte de Scilab
• Animer et fédérer la communauté des contributeurs
Engagements de l’INRIA
• Structure juridique du consortium• Hébergement du consortium• Support technique et administratif• 5 personnes par an
Structure du consortium
Comité de pilotage
Comité scientifique
Équipe opérationnelle
Assemblée des adhérents
Adhésion au consortium
• Membres : personnes morales• 2 000 €/an : Collège A : établissements < 50 personnes• 8 000 €/an : Collège B : établissements >= 50 et < 500
personnes• 25 000 €/an : Collège C : établissements >= 500 personnes• 8 élus au comité de pilotage (sur 12)• 4 élus au comité scientifique (sur 10)
• Membres contributeurs : personnes physiques ayant une contribution acceptée
• 3 élus au comité de pilotage (sur 12)• 4 élus au comité scientifique (sur 10)
Adhérer au consortium c’est :
• Participer à l’évolution de Scilab
• Échanger avec des communautés d’utilisateurs
• Acquérir de l’expérience autour de l’ « open source »
Assemblée des adhérents
• Présidée par le président du consortium
• Une réunion annuelle
• Rôle :• Élection des participants aux comités• Groupes de travail• Évolutions du consortium
Comité de pilotage
• Composition : 13 participants• Président du consortium• Directeur technique• 5 membres du collège C, 2 membres du collège B, 1
membre du collège A• 3 contributeurs• Président du comité scientifique (à titre consultatif)
• Réunions 3 fois par an
Comité de pilotage
• Rôle :• Grandes orientations stratégiques et techniques, choix de
la licence, développements jugés prioritaires (avec l’aide des groupes de travail de l’assemblée des adhérents)
• Il nomme et révoque : le président et le directeur technique
• Il sélectionne les contributions à accepter• Il fixe le budget annuel du Consortium, le niveau des
cotisations• Il détermine les actions de promotion à mener
Comité scientifique
• Composition : 10 participants• Directeur technique• Animateur du réseau des contributeurs• 2 membres du collège C, 1 membre du collège B, 1 membre
du collège A• 4 contributeurs
• Il élit son président en son sein
• Réunions 3 fois par an
Comité scientifique
• Rôle :
• Intérêt scientifique des contributions
• Intérêt scientifique des développements et des contributions à réaliser
• Animation scientifique : manifestations, colloques
L’équipe opérationnelle
C’est une équipe de spécialistes pour :
• Le développement• L’assistance de premier niveau• Le suivi qualité• L’animation scientifique• La valorisation et la promotion
Composition de l’équipe à terme (14 personnes) :
• Directeur technique du consortium• Responsable de la valorisation et du marketing• Responsable de l’animation du réseau des contributeurs• Responsable assurance qualité• Chef de produit• Responsable de l’équipe de développement
• Équipe de développement (8 personnes)
Le futur de Scilab
• Scilab 3.0 (juin 2004)• Des passerelles Matlab-Scilab• Une documentation professionnelle• Une interface homme-machine conviviale (version Windows)• Le nouveau graphique orienté objet en standard
• Scilab 4.0 (décembre 2005) contenu à affiner• Un simulateur Scicos au niveau de Simulink• Des boîtes à outils métiers
Comment contribuer à Scilab ?
Divers types de contributions
• Code dans la distribution Scilab
• Manuel en ligne
• Boîtes à outils
• Tutorials, livres, documentation
• Sites Web
• Interface avec d’autres logiciels
Contributions acceptées
Les contributions sont acceptées par le comité de pilotage duconsortium
• Deux types :• intégrées à Scilab• non intégrées à Scilab
• Les auteurs des contributions deviennent membres du consortium
Autres contributions
Travail en cours :
• Dépôt à partir du site Web de Scilab
• Aide pour pour les contributeurs : documentation, fichiers deconfiguration, tests, installation automatique
Utilisez Scilab• Pour l’enseignement et la recherche :
• Du lycée à l’université
• Pour les enseignants, les professeurs et les étudiants
• Dans l’industrie :• Des petites aux grandes compagnies
C’est gratuit
Donc, contribuez à Scilab