Scilab Le logiciel libre pour le calcul numérique



Documents pareils
ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Évaluation et implémentation des langages

Les classes de service pour les projets scientifiques

Web Analytics. des Visiteurs en Ligne? Raquel de los Santos, Business Consultant Forum emarketing 2012

Calcul Formel et Numérique, Partie I

Calcul Scientifique avec 3

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

La situation en matière de pension privées et de fonds de pension dans les pays de l OCDE

La mesure des écarts en Sciences de l'ingénieur

Rapport mensuel 01-sept sept Visites. 1&1 WebStat pour videobourse.fr

Ateliers Python+Qt : Premiers pas : S'installer pour PyQt... en quelques minutes sous Windows!

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

ICC septembre 2012 Original : anglais. tendances de la consommation du café dans certains pays importateurs.

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Mathcad Ces capacités font de Mathcad l outil de calcul technique le plus utilisé au monde.

Un business model d éditeur open source

Speexx Basic Anglais, Français, Allemand, Italien, Espagnol,

1. Développement embarqué. André KPOZEHOUE DOMAINES DE COMPETENCES CONNAISSANCES TECHNIQUES

Calcul Formel et Numérique, Partie I

Le programme détaillé. Salle A07 Salle A06 Salle A04. Initiation à DirectX. Création de Mods Minecraft

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Tutoriel : Utilisation du serveur de calcul à distance de PSE

Servir l avenir Une initiative d EUREKA et de la Commission européenne, destinée aux Pme innovantes à fort potentiel de croissance

Notes de mise à jour. 4D v11 SQL Release 3 (11.3) Notes de mise à jour

Rapport mensuel 01-janv janv Visites. 1&1 WebStat pour videobourse.fr

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Rencontre sur la thématique du Calcul Haute Performance - 13 juin Better Match, Faster Innovation

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Notes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour

Vulgarisation Java EE Java EE, c est quoi?

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Éléments de programmation et introduction à Java

Travailler ensemble : Coopération, Collaboration, Coordination

Les actions internationales pour l enseignement supérieur Un objectif de coopération internationale entre pays programmes et partenaires

Burckel Thomas. Formation. Compétences

Introduction aux Bases de Données Relationnelles Conclusion - 1

Cours Informatique Master STEP

Annexe : La Programmation Informatique

Stratégie Open Source et Présentation du Centre de recherche et d innovation sur le logiciel libre

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

SENSIBILISATION À LA CYBERSÉCURITÉ : LE COMPORTEMENT À RISQUE DES INTERNAUTES

Systèmes en réseau : Linux 1ère partie : Introduction

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Case study Méthodologie d enquête et développement d une Great Place To Work

11 Février 2014 Paris nidays.fr. ni.com

Le projet PALETTE et les CoPs L exemple de la CoP eprep

Une plateforme logicielle pour une gestion colorimétrique globale

Optimisation de logiciels de modélisation sur centre de calcul

Catalogue des stages Ercom 2013

Note de cadrage du PEPI MACS Mathématiques Appliquées & Calcul Scientifique

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

ISTEX, vers des services innovants d accès à la connaissance

Programmation C. Apprendre à développer des programmes simples dans le langage C

Modelio by Modeliosoft

Premiers pas avec Mathematica

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

Environnement logiciel LHCb

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Linux sur le poste de travail. Histoires d'un Unix sur le bureau de l'utilisateur

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

INITIATIVE HPC-PME Calcul haute performance pour les PME

Pourquoi R devient incontournable en recherche, enseignement et développement

L Audit selon la norme ISO27001

ICOS Integrated Carbon Observing System

Vérifier la qualité de vos applications logicielle de manière continue

Chapitre 2 : Abstraction et Virtualisation

PDS MULTINATIONAL GROUP. téveloppement PRODUIT & DESIGN

Contrôle Non Destructif : Implantation d'algorithmes sur GPU et multi-coeurs. Gilles Rougeron CEA/LIST Département Imagerie Simulation et Contrôle

LES SOLUTIONS DE CONNECTIVITÉ 4D

Technologies de la Recherche et standards du Web: Quel impact sur l Innovation?

Brochure institutionnelle. La société 4D * Quand c est la solution qui compte.

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

Pour les futurs développeurs Sommaire

Recherche bibliographique

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Introduction à MATLAB R

Semestre HPC. Violaine Louvet. Institut Camille Jordan - CNRS louvet@math.univ-lyon1.fr. Labex MILyon, Printemps 2016

Stage Ingénieur en développement logiciel/modélisation 3D

Fiche signalétique d un service de téléphonie mobile version du 24/08/2012

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Table des matières. I Mise à niveau 11. Préface

v i e L engagement est une force Prêts à grandir ensemble? Volontariat Entreprise International

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

L informatique en BCPST

Logiciel Libre Cours 9 Modèles Économiques

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Nouveautés Ignition v7.7

BASE DE DONNEES - MONDE

EIP 2012 Projet Livepad. Documentation technique 1.5

µrv : Realité Virtuelle

Master IAC Philippe Caillou DÉVELOPPEMENT DE SMA. Cours 1b

DotNet. Plan. Les outils de développement

Transcription:

Scilab Le logiciel libre pour le calcul numérique 4 février 2010 Claude Gomez Consortium Scilab Directeur

Plan Le logiciel libre Le logiciel Scilab Les forces de Scilab L organisation Scilab Le futur

Le logiciel libre

Le calcul numérique Enjeux scientifiques majeurs Éducation Recherche Industrie Secteurs stratégiques de l industrie et des services

Des besoins pour une solution libre Pourquoi? Très important pour l éducation, la recherche et les PME Open Source pour des domaines stratégiques Quoi? Logiciel à large spectre vs logiciel dédié

Combien êtes vous prêts à payer? Quelques exemples Calcul numérique Octave, Scilab Statistiques R Calcul formel Maxima, Sage

Un logiciel de calcul numérique type IEEE-754 Graphics GUI API Parser Interpreter Computation libraries Fortran, C, C++ User Documentation

Le travail à réaliser Bibliothèques de calcul de base Un grand nombre domaine public : BLAS, LAPACK, Noyau : interpréteur, langage, API Programmation Graphiques, IHM Bibliothèques : OpenGL, JAVA Swing, GTK, QT Documentation Beaucoup de travail!

La solution libre Besoin d un logiciel libre dans le domaine stratégique du calcul numérique

Une bonne façon de procéder Assurer le futur Avoir une structure légale Financement Projets, services Développement Maintenance Promotion Avoir une équipe permanente

Le logiciel Scilab

Histoire 1980 : premier MATLAB 1980 1990 : logiciel BASILE à l INRIA / Simulog Scilab : de la recherche au transfert 1990 2003 : Scilab Open Source (Recherche) 1994 : Scilab distribué librement sur le Net 2003 2007 : Consortium Scilab phase 1 (INRIA) 2008 2012 : Consortium Scilab phase 2 (DIGITEO) Scilab libre (compatible GPL) 2013 : Transfert

Le logiciel Scilab : qu est-ce que c est? Fonctions mathématiques Calcul matriciel, matrices creuses Polynômes et fractions rationnelles Simulation : systèmes d équations différentielles Commande classique et robuste, optimisation LMI Optimisation différentiable et non différentiable Librairies de calcul : plus de 1700 fonctions Interpolation, approximation Traitement du signal Statistiques Graphes et réseaux Xcos : simulateur bloc diagramme pour les systèmes dynamiques Utilisateur Graphique 2D/3D Animation Langage Interpréteur Éditeur Aide en ligne

Scilab internals Computation libraries Module Graphics GUI GUI builder JAVA API Parser Interpreter 650 functions 1090 functions Fortran and C code (800,000 lines) Module Scilab code (150,000 lines) Documentation XML Module User

Dernière version Scilab 5.2 (Décembre 2009) Xcos 1.0 Éditeur intégré Gestion de modules : ATOMS Windows 2000/XP/Vista/7, GNU/Linux et Mac OS X

Xcos (basé sur Scicos) Un simulateur bloc diagramme pour les systèmes hybrides Compilateur Modelica Génération de code C Xcos est inclus dans Scilab

Structure de Scilab External Modules (EM) EM Partner External Modules (PEM) EM PEM PEM Distribution Scilab Scilab Essential

Contribuer au développement de Scilab Deux programmes : Devenez contributeur Scilab avec le «Scilab Contributors Program» Devenez un fournisseur officiel de module avec le «Scilab Partners External Modules Program»

Scilab n est pas un clone de Matlab Langages très proches : même philosophie et vectoriel Syntaxe de base Opérations matricielles de base Fonctions graphiques de base : (plot, bar, mesh, pie, surf) Mais des différences : Syntaxe et sémantique de fonctions Gestion des fichiers de fonctions Manipulation des objets complexes (cell, struct) Portée des variables Matrices creuses

Passer de Matlab à Scilab Un traducteur de code Matlab Objectif : générer un code Scilab fournissant les mêmes résultats État Actuel : La totalité de la syntaxe est prise en compte Tous les opérateurs sont traduits Un grand nombres de fonctions du noyau Matlab gérées (plus de 320) Prise en compte d un ensemble de fichiers avec références croisées Il manque des fonctions graphiques et d IHM Un dictionnaire Matlab/Scilab est disponible sur le site web de Scilab

Les forces de Scilab

Scilab dans le monde Plus de 70 000 téléchargements par mois 22

Pays Rang % France 1 14,77% USA 2 8,84% Japan 3 8,55% India 4 8,49% Germany 5 8,44% China 6 6,27% Brazil 7 6,20% Poland 8 4,55% Téléchargements à partir de www.scilab.org Italy 9 3,66% Russia 10 2,30% Spain 11 1,95% UK 12 1,92% Indonesia 13 1,90% Mexico 14 1,21% Canada 15 0,93% Belgium 16 0,90% Switzerland 17 0,84% Australia 18 0,61% S. Corea 19 0,58% Netherlands 20 0,47% Turkey 21 0,43% Others 27,93%

Collaborations internationales Amérique du nord Collaboration avec National Instruments : interface LabView/Scilab Dans le NMC 1 pour la définition d un standard de calcul numérique Canada (Alberta) : Cybera Chine Représenté par le LIAMA 2 depuis 2001 De nombreuses conférences Depuis 2002 : concours Scilab annuel 2005 : Scilab utilisé au lycée Groupe d utilisateurs et site Web Japon Collaboration avec NII 3 Depuis 2006: concours Scilab annuel Groupe d utilisateurs et site Web Inde Collaboration avec IIT 4 Bombay Groupe d utilisateurs et site Web Programme officiel Scilab 1 NMC: Numerical Mathematics Consortium 2 LIAMA: Sino-French Laboratory in Computer Science, Automation and Applied Mathematics 3 NII: National Institute of Informatics Tokyo 4 IIT: Indian Institute of Technology

Initiatives Programmes français ANR Pôles de compétitivité comme System@tic Ter@tec Utilisation des Eurocodes poussée par le ministère Scilab au lycée : un module spécial adapté Programme cadre européen EUREKA / ITEA2

L organisation Scilab

Une organisation solide Soutenu par l'inria Institut National de Recherche en Informatique et en Automatique Intégré à DIGITEO Premier Parc de recherche d'envergure mondiale dans le domaine des sciences et technologies de l'information en Île-de-France 27

Le Consortium Académiques Organismes publics Industriels 28

Financement L INRIA Les membres du consortium Scilab Le gouvernement français et les projets européens + Service aux industriels en 2010 25 20 15 10 5 0 2003 2004 2005 2006 2007 2008 2009 Personnes permanentes dans l équipe R & D

Une grande communauté Contributeurs développeurs Testeurs

Le futur

Une vision partagée Être le logiciel libre de calcul numérique de référence r rence dans le monde Un rôle fédérateur dans le monde du calcul scientifique : Intégration de résultats Liens avec d autres logiciels libres ou non

Un plan de développement ambitieux Couverture des domaines stratégiques Du HPC au multicore (Scilab 6.0 : nouveau noyau en 2010) Génération de code pour les systèmes embarqués

Plan de développement de Scilab

www.scilab.org