Avancement de TLSE (Re)Déploiement avec TUNE Description sémantique des services F. Camillo, M. Daydé & D. Hagimont IRIT – INPT / ENSEEIHT.

Slides:



Advertisements
Présentations similaires
Les pronoms compléments
Advertisements

Aire d’un parallélogramme
1 © CEA Tous droits réservés. Toute reproduction totale ou partielle sur quelque support que ce soit ou utilisation du contenu de ce document est.
Département fédéral de lintérieur DFI Office fédéral de la statistique OFS Implementing the economic classification revision (NACE / ISIC) in the Business.
Apprentissage semi-supervisé
CORP VG G G 1 P&WC PROPRIETARY DATA 1 Charles Litalien PWC - Bureau de la Technologie Charles Litalien Août 2002 Conception & Développement dune.
Échanger connaissances et techniques sur les routes et le transport routier 1 The PIARC Website.
Le Passé Composé J'ai fini Elle a dansé Il a voyagé
Revenir aux basiques !. 1 Revenir aux basiques Processus Nécessité daméliorer la Maîtrise les Offres et Projets: lanalyse des causes racines montre un.
Talking about yourself
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 1 Regulation.
Tbilisi – November 27, 2007 FAO / EBRD COOPERATION PROGRAMME ______ PROTECTION OF GEORGIAN WINE APPELLATIONS.
1 Initiatives involving the social partners in Europe on climate change and employment policies Denmark : The experience of the Lindoe Offshore Renewable.
Status report SOLEIL April 2008
Formal/Theory Phenomenology/Ex periments chaos break-up, giant-resonances, fusion interdisciplinarity (clusters, bose) mean-field (as a general theory)
1 Découverte des Outils SI de Cadence Ecole dElectronique Numérique IN2P3 Roscoff 2006 Découverte des Outils dAnalyse dIntégrité du Signal de Cadence ®
Les technologies 3D appliquées à la formation aéronautique ETAT DE L ART et PERSPECTIVES.
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
Procédure dappel Appeal process 1(c) RISS / IJHS, 2012.
What does en mean? The object pronoun en usually means some or of them.
Defence R&D Canada R et D pour la défense Canada Novel Concepts for the COP of the Future Denis Gouin Alexandre Bergeron-Guyard DRDC Valcartier.
Cest quel animal? Relie les mots aux symbols Un hamster Un chien Un chat Un cochon dInde Un serpent Une souris Un poisson Un oiseau Une araignée Une tortue.
and a justification for level 4
Systems of Equations. A system of equations is a set of equations that have the same variables. A solution for the system is an assignment of variables.
Y and en Two little words with a lot of meaning. y.
Les pluriels Sometimes you cant just take one!. Les articles… There are « DEUX » articles that can show that something is plural. Les = the Les ciseaux,
TM.
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 1 Cliquez.
Les matières WALT: Talk about school subjects in French Give our opinion about subjects and say why.
9e Année - Français Cadre
PwCs Academy Entretien de recrutement Bien préparer et mener un entretien de recrutement 04 novembre
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
Starter Fill in the gaps with the right words from the bottom:
Les Questions dInformation. Information Questions Information questions are open-ended. They request new information and cannot be answered with a simple.
Mardi 20 Novembre 2012 Recap I can
Proposition for a new policy for MAPMT Gain Control Sylvie Dagoret-Campagne LAL EUSO-BALLOON 8th Progress meeting1.
On-line resource materials for policy making Ex-Ante Carbon-balance Tool Food and Agriculture Organization of the United Nations, FAO Apprendre à utiliser.
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Bienvenue à la classe de français!
PURCHASING PHASE REVIEW Cornerstones of Purchase baseline
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
L’ensemble microcanonique
La pratique factuelle Années 90 un concept médical visant à optimiser les décisions cliniques face aux soins des patients Aujourdhui un concept évolutif,
Passage entre quaternions et matrice des cosinus directeurs Transition from Quaternions to Direction Cosine Matrices.
Systèmes distribués Le futur des systèmes dinformation est: Networked Diverse Numerous Mobile Ubiquitous Systèmes multiagents Middlewares: CORBA JINI HLA.
Un chat deux chats deux chiens Un chien deux chevaux Un cheval
Jeudi, le 22 Mars Pass LATE Grammar tutor packet (50) & p.131 Workbook (50) Pass Puzzle Packet (100)
QU’EST-CE QUE TU FAIS?.
BIOS – – SADI Semantic Automated Discovery and Integration Sébastien Carrere.
Français I. Une fille française Gabrielle est française. Elle est blonde. Elle est belle. Elle est de Paris.
Title of topic © 2011 wheresjenny.com Each and Every when to use ?
INDICATOR DEFINITION An indicator describes the manifestation of a process of change resulting from the pursuit of an action. Un indicateur décrit la manifestation.
16-Oct-00SL-BI and QAP Presented to QAWG on 23/10/2000Slide 1 Quality Assurance in SL/BI Jean-Jacques GRAS (SL-BI)
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
KM-Master Course, 2004 Module: Communautés virtuelles, Agents intelligents C3: Collaborative Knowledge construction & knowledge sharing Thierry NABETH.
Fabio Bortolotti THE PERSPECTIVE OF AN ARBITRATOR LE POINT DE VUE D’UN ARBITRE Production of documents – Direct examination and cross examination Production.
Reprise Rappel 3, Part A Revised 9/10/12.
When do we use numbers? Why are they important? Why is it important to know numbers in French (or any other language)? Can you think of some REAL WORLD.
ANSWERS. What is Verb Conjugation? For one thing, conjugating a verb is simply putting a verb in an orderly arrangement. We will use a chart. To create.
THE ADJECTIVES: BEAU, NOUVEAU AND VIEUX 1.
F RIENDS AND FRIENDSHIP Project by: POPA BIANCA IONELA.
Introduction to Computational Journalism: Thinking Computationally JOUR479V/779V – Computational Journalism University of Maryland, College Park Nick Diakopoulos,
Definition Division of labour (or specialisation) takes place when a worker specialises in producing a good or a part of a good.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
1 Sensitivity Analysis Introduction to Sensitivity Analysis Introduction to Sensitivity Analysis Graphical Sensitivity Analysis Graphical Sensitivity Analysis.
Le Passé Composé (Perfect Tense)
Transcription de la présentation:

Avancement de TLSE (Re)Déploiement avec TUNE Description sémantique des services F. Camillo, M. Daydé & D. Hagimont IRIT – INPT / ENSEEIHT

(Re)déploiement avec TUNE (ex JADE) : expérimentations autour de DIET D. Hagimont

3 Tune Définition des wrappers Langage de définition des wrappers Langage de définition des wrappers Wrapper = composants Fractal permettant le contrôle d'un logiciel Wrapper = composants Fractal permettant le contrôle d'un logiciel Permet d'exporter des interfaces de contrôle Permet d'exporter des interfaces de contrôle

4 Tune Définition des wrappers

5 Tune Description d'une architecture Diagramme de classe dans un profil UML Diagramme de classe dans un profil UML Plus intuitifPlus intuitif Description par intension vs extension Description par intension vs extension Décrit un patron d'architectureDécrit un patron d'architecture Donne le nombre de serveurs lancésDonne le nombre de serveurs lancés

6 Tune Description d'une architecture

7 Tune Description des reconfigurations Diagramme d'état dans un profil UML (automate) Diagramme d'état dans un profil UML (automate) Respecte le patron (cohérence de l'architecture)Respecte le patron (cohérence de l'architecture) Décrit un workflow d'opérations sur les élements du diagramme de classes Décrit un workflow d'opérations sur les élements du diagramme de classes Utilise les interfaces de contrôle des wrappersUtilise les interfaces de contrôle des wrappers Exemples simples Exemples simples Workflow de démarrage de l'architectureWorkflow de démarrage de l'architecture Réparation sur panne d'un serveurRéparation sur panne d'un serveur Travail sur la sémantique de ces diagrammes (de classe et d'état) Travail sur la sémantique de ces diagrammes (de classe et d'état)

8 Tune Workflow de démarrage

9 Tune Workflow de réparation

Avancement de la plate-forme TLSE Ouverture partielle sur Ouverture partielle sur Gestion des matrices : Gestion des matrices : Upload / downloadUpload / download Service de calcul : validation des matricesService de calcul : validation des matrices Bibliographie Bibliographie Upload / downloadUpload / download Affichage (détaillé, bibtex)Affichage (détaillé, bibtex) Gestion des bibtex (formatage des clés, vérif, merge, recherche par critère, …)Gestion des bibtex (formatage des clés, vérif, merge, recherche par critère, …)

Semantic-based Service trading: Application to Linear Algebra H. Astsatryan, E. Caron, M. Daydé, A. Hurault, M. Pantel

Problématique Problem: Find the best service or composition of services available on the grid to answer a user request. Context: Mathematical software libraries: performance(minimise the number of elementary operations, the execution time, the memory needed,... ). Complex services combining all the possible and pertinent elementary services:

Approches possibles Solutions: Write wrappers for elementary services and all their combinations: high development and maintenance costs; Use the whole service and rely on mathematical properties to find the appropriate values for the parameters. Constraints: The user of the framework does not have to know anything about the underlying technologies used in the trading algorithm; The domain will be defined with an algebraic data type. It must not be too complex to achieve reasonable trading time (inductive definition should be avoided).

Description of services Existing solutions: Signature based (e.g. IDL, WSDL): cannot distinguish add from mult Keyword based (e.g. Corba, UDDI) but meaning of keywords Ontology based (e.g. OWL, …): control of proof engine Algebraic specification based approach. Example : MathML, OpenMath, algebraic data types (order sorted). Advantage : Formal (complete and unambiguous) description of the mathematical structures and operators properties.

Example of description: Linear Algebra Sortes: Int, NzInt < Int, Real, NzReal < Real, Char, Matrix, InvMatrix < Matrix, SymetricMatrix < Matrix, TriangularMatrix < Matrix,... Operators: +: Matrix ×Matrix !Matrix, SymetricMatrix ×SymetricMatrix !SymetricMatrix,... *: Matrix ×Matrix !Matrix, Real ×Matrix !Matrix, SymetricMatrix ×SymetricMatrix !SymetricMatrix, Real ×SymetricMatrix !SymetricMatrix,RealNzInt ×InvMatrix !InvMatrix,... 1, T, factorisation,... Constants: 1 : NzInt, 0 : Int, 1.0 : NzReal, 0.0 : Real, I : InvMatrix,O : Matrix,... Properties: +: commutative and associative *: associative a : Matrix I a = a a,b,c : Matrix a (b+c) = a b+a c a : Matrix a a1 = I...

The trading algorithm Based on equational unification. Unification: u = f (a,x), v = f (y,b) : s = {x !a,y !b} unifier of u and v (s(u) = s(v)). E-unification: u = f (a,x), v = g(y,b),E = {f (a,b) = g(a,b)} : s = {x !a,y !b} E-unifier of u and v (s(u) =E s(v)). Undecidable, infinite set of solutions, infinite solutions. Proven to be sound. Breath first search controlled by cost parameters: depth of combination; number of equations allowed to be applied. Can be run stage by stage, providing more energy at each stage.

Examples: Linear Algebra Services: BLAS SGEMM performs one of the matrix-matrix operations: C=aop(A)op(B)+bCwhere a and b are scalars, op(A) and op(B) are rectangular matrices of dimensions m×k and k×n, respectively, C is a m × n matrix, and op(A) is A or AT. STRSM solves one of the matrix equations: AX=aB, AT X=aB, XA=aB, or XAT =aB where a is a scalar, X and B are m × n matrices and A is a unit, or non-unit, upper or lower triangular matrix. B is overwritten by X. LAPACK SLASWP, row interchanges SPOTRF, Cholesky factorisation SGETRF, LU factorisation...

Example 1 Request: A : Matrix, B : Matrix, C : Matrix C = A * B * C One combination of services computed by the trader is: Matrix p2=Any x1; SGEMM(n,n,m?,n?,k?,1.,B,lda?,C,ldb?,0.,p2,ldc ?); Matrix p1=Any x1; SGEMM(n,n,m?,n?,k?,1.,A,lda?,p2,ldb?,0.,p1,ld c?); p1; where Any x1 can be any matrix.

Example 2 Request: The user wants to solve the linear system with multiple right-hand side members Ax = B (where no property is known about A). One answer computed by the trader is: InvMatrix p2=A; Vector p6=ipiv?; SGETRF(m?,n?,p2,lda?,p6,info?); Matrix p5=B; SLASWP(n?,p5,lda?,k1?,k2?,p6,incx?); Matrix p3=p5; STRSM(l,l,n,u?,m?,n?,1.,p2,lda?,p3,ldb?); Matrix p1=p3; STRSM(l,u,n,u?,m?,n?,1.,p2,lda?,p1,ldb?); p1;

Example 3 Request: Same request as previously but now A is a symmetric positive definite matrix. The trader computes the following compositions of services: SymDefPosMatrix p2=A:SymDefPosMatrix ; Vector p6=ipiv?; SGETRF(m?,n?,p2,lda?,p6,info?); Matrix p5=B; SLASWP(n?,p5,lda?,k1?,k2?,p6,incx?); Matrix p3=p5; STRSM(l,l,n,diag?,m?,n?,1.,p2,lda?,p3,ldb?); Matrix p1=p3; STRSM(l,u,n,diag?,m?,n?,1.,p2,lda?,p1,ldb?); p1;

Issues to explore Discarding solutions without interest Discarding solutions without interest Heuristics for identifying most relevant solutions Heuristics for identifying most relevant solutions Interactions with middleware Interactions with middleware Available services and up-to-date informationAvailable services and up-to-date information Evaluation of solutions found by the midlewareEvaluation of solutions found by the midleware

Conclusion and Perspectives Conclusion: A prototype which implements the trading algorithm is operational, but requires performances improvements. Perspectives: Cooperation with National Academy of Sciences of Armenia Integration in DIET. Experiments with a web interface providing an environment for scientific computing Later: SCILAB / DIET Extension other areas: optimisation, images processing, process engineering,....