Introduction à l analyse numérique : exemple du cloud computing



Documents pareils
ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

Le modèle de Black et Scholes

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

Chapitre 2 Le problème de l unicité des solutions

MATHS FINANCIERES. Projet OMEGA

Cours d Analyse. Fonctions de plusieurs variables

Continuité et dérivabilité d une fonction

BACCALAURÉAT PROFESSIONNEL SUJET

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

La fonction exponentielle

OM 1 Outils mathématiques : fonction de plusieurs variables

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Chapitre 1 Régime transitoire dans les systèmes physiques

DYNAMIQUE DE FORMATION DES ÉTOILES

Modélisation et Simulation

Les équations différentielles

Réseau SCEREN. Ce document a été numérisé par le CRDP de Bordeaux pour la. Base Nationale des Sujets d Examens de l enseignement professionnel.

Stockage de chaleur solaire par sorption : Analyse et contrôle du système à partir de sa simulation dynamique

Plan. 5 Actualisation. 7 Investissement. 2 Calcul du taux d intérêt 3 Taux équivalent 4 Placement à versements fixes.

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Circuits RL et RC. Chapitre Inductance

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

3. Caractéristiques et fonctions d une v.a.

CONTRÔLE ET ÉQUATIONS AUX DÉRIVÉES PARTIELLES. par. Jean-Pierre Puel

Les correcteurs accorderont une importance particulière à la rigueur des raisonnements et aux représentations graphiques demandées.

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

UNIVERSITE DES ANTILLES et DE LA GUYANE Campus de Fouillole BP Pointe-à-Pitre Cedex CONTRAT LE MASTER NOM DU DOMAINE STS

Programmation linéaire

F411 - Courbes Paramétrées, Polaires

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

6 Equations du première ordre

3ème séance de Mécanique des fluides. Rappels sur les premières séances Aujourd hui : le modèle du fluide parfait. 2 Écoulements potentiels

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

Algorithmes pour la planification de mouvements en robotique non-holonome

Amphi 3: Espaces complets - Applications linéaires continues

La surveillance réseau des Clouds privés

3 Approximation de solutions d équations

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

BACCALAURÉAT PROFESSIONNEL ÉPREUVE DE MATHEMATIQUES. EXEMPLE DE SUJET n 2

Dérivées d ordres supérieurs. Application à l étude d extrema.

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Métriques de performance pour les algorithmes et programmes parallèles

Continuité d une fonction de plusieurs variables

Fonctions de plusieurs variables

SIMULATION NUMERIQUE DU FLUX D AIR EN BLOC OPÉRATOIRE

Entraînement au concours ACM-ICPC

Réduction de la consommation énergétique des datacenter : optimisation du conditionnement d air, influence de. l architecture

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Ce Livre Blanc vise ainsi à vous expliquer concrètement tous les bénéfices d un standard téléphonique pour votre entreprise et vos collaborateurs :

Commun à tous les candidats

Figure 3.1- Lancement du Gambit

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Contrôle stochastique d allocation de ressources dans le «cloud computing»

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

TP 7 : oscillateur de torsion

Chapitre 7 : Intégration sur un intervalle quelconque

Calculs de probabilités

Introduction à la théorie des files d'attente. Claude Chaudet

Oscillations libres des systèmes à deux degrés de liberté

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

RETOUR D EXPÉRIENCE SUR LA CANICULE DE JUILLET 2006

Master Modélisation Aléatoire Paris VII, Cours Méthodes de Monte Carlo en nance et C++, TP n 2.

Résumé des communications des Intervenants

Chapitre 2 Le problème de l unicité des solutions

Module 3 : L électricité

Filtrage stochastique non linéaire par la théorie de représentation des martingales

F1C1/ Analyse. El Hadji Malick DIA

Approximations variationelles des EDP Notes du Cours de M2

tech days AMBIENT INTELLIGENCE

TSTI 2D CH X : Exemples de lois à densité 1

Calcul intégral élémentaire en plusieurs variables

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Le Cloud au LIG? Pierre Neyron PimLIG

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

DI-1. Mode d'emploi. Direct Box

Conception d une infrastructure «Cloud» pertinente

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

Les Conditions aux limites

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Méthode : On raisonnera tjs graphiquement avec 2 biens.

Cours de Mécanique du point matériel

Cours de mécanique des fluides. Olivier LOUISNARD

Trépier avec règle, ressort à boudin, chronomètre, 5 masses de 50 g.

Entreprise et Big Data

Problème 1 : applications du plan affine

CHAPITRE IV Oscillations libres des systèmes à plusieurs degrés de liberté

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Note technique. Consommation électrique d'un poêle à granulés à émission directe

Optimisation et Processus métier

Initiation à Internet Médiathèque de Bussy Saint-Georges. Le Cloud

La comptabilité énergétique

Objectifs du cours Modélisation de la Turbulence M2 - EE

Transcription:

Introduction à l analyse numérique : exemple du cloud computing Tony FEVRIER Aujourd hui!

Table des matières 1 Equations aux dérivées partielles et modélisation Equation différentielle et modélisation Des EDO aux EDP 2 L analyse numérique pour résoudre ces EDP Peut-on toujours en avoir les solutions? L analyse numérique à la rescousse 3 Application au cloud computing

Equations aux dérivées partielles et modélisation Table des matières 1 Equations aux dérivées partielles et modélisation Equation différentielle et modélisation Des EDO aux EDP 2 L analyse numérique pour résoudre ces EDP 3 Application au cloud computing

Equations aux dérivées partielles et modélisation Equation différentielle et modélisation Le ressort k raideur du ressort, m masse du poids. d 2 x dt 2 (t) + k m x(t) = g

Equations aux dérivées partielles et modélisation Equation différentielle et modélisation Système proies-prédateurs d x dt (t) = a x(t) b x(t)y(t), d y dt (t) = c x(t)y(t) d y(t). avec a, b, c, d > 0.

Introduction à l analyse numérique : exemple du cloud computing Equations aux dérivées partielles et modélisation Des EDO aux EDP Une équation différentielle à plusieurs variables Certaines grandeurs varient en temps et en espace comme par-exemple : la température dans une barre chauffée en un point. T 2T (x, t) K (x, t) = 0 (équation de la chaleur 1D). t x 2 la densité et la vitesse d un fluide incompressible (liquide). ρ + div(q) = 0, t u + u. u = p ν 2 u, t div(u) = 0. (équations de Navier-Stokes).

Equations aux dérivées partielles et modélisation Des EDO aux EDP Qu est-ce que le cloud computing Définition Wikipedia Le cloud computing est l accès via le réseau, à la demande et en libre-service, à des ressources informatiques virtualisées et mutualisées. "Accéder à des ressources dont on n a pas à gérer l infrastructure sous-jacente". Exemples : De petites utilisations à de grosses demandes (plusieurs échelles) Accès à une interface logicielle : téléchargement de musique. Accès à un espace mémoire : stockage de mails. Accès à un gros espace de calcul pour des entreprises sur des machines du cloud.

Equations aux dérivées partielles et modélisation Des EDO aux EDP Qu est-ce que le cloud computing Concrètement : Tout service se traduit en un nombre de requêtes par seconde. Exemple : Un calcul lancé sur une machine équivaut à n requêtes par seconde. Les clients louent des applications. On évalue leur besoin (en requêtes/s) et on leur accorde un nombre initial de machines. A certains temps, on éteint ou allume des machines suivant le besoin instantané. Problème : On aimerait le faire automatiquement et dynamiquement sous critères.

Equations aux dérivées partielles et modélisation Des EDO aux EDP Définitions et notations φ o : Capacité du système. x ]0, 1[ : Taux de complétion d une tâche. ρ(x, t) : Densité de requêtes complétées au niveau x au temps t. m(t) = 1 0 de travail. ρ(x, t)dx : Charge φ i (t) : Taux de requêtes entrantes. client 3 client 1 Cloud resources client 2 (φ (2) 0 ) client 4 (φ (4) 0 )

Equations aux dérivées partielles et modélisation Des EDO aux EDP Conservation de la masse Les équations t ρ + v(t) x ρ = 0, x ]0, 1[, t > 0, v(t) = φ o max(1, m(t)).

Equations aux dérivées partielles et modélisation Des EDO aux EDP Conservation de la masse Les équations t ρ + v(t) x ρ = 0, x ]0, 1[, t > 0, t m = φ i (t) ρ(1, t)v(t). v(t) = φ o max(1, m(t)).

Equations aux dérivées partielles et modélisation Des EDO aux EDP Conservation de la masse Les équations t ρ + v(t) x ρ = 0, x ]0, 1[, t > 0, t m = φ i (t) ρ(1, t)v(t). v(t) = φ o max(1, m(t)). ρ(x, 0) = ρ 0 (x) m(0) = 1 0 ρ 0 (x)dx 0 ρ(0, t)v(t) = φ i (t).

Equations aux dérivées partielles et modélisation Des EDO aux EDP Loi du temps de réponse d(x, t 0, x 0 ) : Temps que met une requête pour passer du niveau de complétion x 0 à x à l instant t 0. Le temps de complétion d une requête au temps t est : D(t) = d(1, t, 0). Donnée cruciale pour évaluer combien de temps le client va attendre. Service time equation t d + v(t) x d = 1, x ]0, 1[, t > 0 d(0, t, 0) = 0

Equations aux dérivées partielles et modélisation Des EDO aux EDP Loi du temps de réponse d(x, t 0, x 0 ) : Temps que met une requête pour passer du niveau de complétion x 0 à x à l instant t 0. Le temps de complétion d une requête au temps t est : D(t) = d(1, t, 0). Donnée cruciale pour évaluer combien de temps le client va attendre. u = t d Service time equation t u + v(t) x u = 0, x ]0, 1[, t > 0 u(0, t) = t D(t) = t u(1, t)

L analyse numérique pour résoudre ces EDP Table des matières 1 Equations aux dérivées partielles et modélisation 2 L analyse numérique pour résoudre ces EDP Peut-on toujours en avoir les solutions? L analyse numérique à la rescousse 3 Application au cloud computing

L analyse numérique pour résoudre ces EDP Peut-on toujours en avoir les solutions? Ces équations résolues explicitement Explicite = Dont on on connait l expression. Avoir l expression pour avoir des représentations graphiques. x (t) + f (t)x(t) = g(t). ax (t) + bx (t) + cx(t) = 0. t ρ + v(t) x ρ = 0, x ]0, 1[, t > 0

L analyse numérique pour résoudre ces EDP Peut-on toujours en avoir les solutions? Des cas qui restent rares Theorem (de Cauchy) Soit f : I Ω R R n R de classe C 1 (I Ω) et localement lipschitzienne en espace par rapport à la seconde variable, alors pour toute donnée initiale (t 0, x 0 ), il existe une unique solution maximale au problème de Cauchy : { x (t) = f (t, x(t)),. x(t 0 ) = x 0.

L analyse numérique pour résoudre ces EDP Peut-on toujours en avoir les solutions? Des cas qui restent rares. Pour la plupart des EDP, on recherche des théorèmes d existence et unicité sans espoir d avoir une solution explicite. Existence et unicité n est pas garantie non plus : Pas de démonstration d existence de solutions régulières pour Navier-Stokes (pb à 1 million de dollar). Comment représenter les solutions graphiquement si on n a pas leurs expressions?

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Discrétiser en temps et espace Idée générale Faute d avoir la solution, on en calcule une approximation et on la représente. Se ramener à un ensemble fini de points où évaluer la solution. Transformer les équations en un système fini qui se résout "à la main". Plus le nombre de points est grand plus on est précis.

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Discrétiser en temps et espace Idée générale Faute d avoir la solution, on en calcule une approximation et on la représente. (t, x) R + [0, 1] (t n = n t, x j = j x), n, j N. ρ(t, x) ρ(t n, x j ) = ρ n j L( t, x )(ρ) = 0 ρ n+1 = f (ρ 0, ρ 1,..., ρ n ) ρ non explicite ρ n+1 calculé.

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Rappel des équations Le modèle sans les conditions aux bords t ρ + v(t) x ρ = 0, x ]0, 1[, t > 0 t m = φ i (t) ρ(1, t)v(t) v(t) = φ o max(1, m(t)) t u + v(t) x u = 0, x ]0, 1[, t > 0 D(t) = t u(1, t)

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Exemple du schéma pour le cloud Implicit finite volume scheme from Jaisson [?] v n = ρ n+1 j φ o max(1, m n ) = ρ n j t x (ρn+1 j ρ n+1 j 1 )v n m n+1 = m n + t(φ n+1 i ρ n+1 N v n ) u n+1 j = uj n t x (un+1 j u n+1 j 1 )v n D n+1 = t n+1 u n+1 N

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Les conditions initiales et bords Les conditions ρ(x, 0) = ρ 0 (x) m(0) = 1 0 ρ 0 (x)dx 0 ρ(0, t)v(t) = φ i (t). u(0, t) = t Sur le schéma ρ 0 j = ρ 0 (x j ) m 0 ρ n+1 0 v n = φ n+1 i. u n+1 0 = t n+1

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse D autres méthodes de discrétisation Différences finies. Volumes finis. Eléments finis. Méthode de Boltzmann sur réseau....

L analyse numérique pour résoudre ces EDP L analyse numérique à la rescousse Critères de légitimité d un schéma Comment juger si l approximation est bonne? Consistance : Condition pour que la solution exacte vérifie le schéma de la manière la plus précise qui soit. Stabilité : La solution n explose pas, reste controlée ( ρ n+1 ρ n ). Ces critères permettent de dire des choses sur la convergence de l approximation vers la solution exacte.

Application au cloud computing Table des matières 1 Equations aux dérivées partielles et modélisation 2 L analyse numérique pour résoudre ces EDP 3 Application au cloud computing

Application au cloud computing Premiers résultats du schéma φi (t) (requests/mn) Requests input rates 250 200 150 100 50 0 0 3 6 9 12 15 18 21 24 t (hours) unsaturated saturated 150 saturated 200 D(t) (mn) 10 1 0.1 0.01 Response times 0 3 6 9 12 15 18 21 24 t (hours) unsaturated saturated 150 saturated 200 Figure: Basic model validation.

Application au cloud computing Le problème posé et traduction mathématique On a : des clients avec chacun un ensemble de ressources disponibles (fonction de leur achat). On veut pour chaque client : satisfaire un temps maximal de réponse. satisfaire un temps minimal pour économiser des machines non nécessaires. permettre l utilisation d un surplus de machines si nécessaire.

Application au cloud computing Le problème posé et traduction mathématique On a : des clients avec chacun un système de capacité φ o. On veut pour chaque client : T min < D(t) < T max EN TOUT TEMPS. Capacité pour chaque client réhaussée à φ o (1 + φ ɛ0 ), φ ɛ0 ]0, 1[. client 3 client 1 Cloud resources client 2 (φ (2) 0 ) client 4 (φ (4) 0 )

Application au cloud computing Outil : l optimisation PHASE D ETEINTE ET ALLUMAGE DES MACHINES Problème d optimisation Trouver la capacité φ n o au temps t n qui réalise : J n (φ o) = (n+1) t n t Min φ o ]0;φo]J n(φ o) (D(t, φ o) T min ) 2 + (D(t, φ o) T max ) 2 dt

Application au cloud computing Résultat sur un client φi (t) (requests/mn) Requests input rate 140 120 100 80 60 40 20 0 0 3 6 9 12 15 18 21 24 t (hours) input D(t) (mn) Response times 0.1 0.08 0.06 0.04 0.02 0 0 3 6 9 12 15 18 21 24 t (hours) fixed elastic Tmin Tmax Figure: Capacity optimization influence.

Application au cloud computing Que faire pour plusieurs clients Cloud resources Cloud resources client 1 extra Free VM client 2 extra Free VM client 2 client 2 extra client 1 extra client 1 client 2 client 1

Application au cloud computing Résultats sur plusieurs clients φi (t) (requests/mn) Requests input rate 140 120 100 80 60 40 20 0 0 3 6 9 12 15 18 21 24 t (hours) client 0 client 1 φo(t) (requests/mn) Capacity evolution 140 120 100 80 60 40 20 0 0 3 6 9 12 15 18 21 24 t (hours) client 0 client 1 D(t) (mn) Response times 1 0.1 0.01 client 0 client 1 Tmin Tmax 0 3 6 9 12 15 18 21 24 t (hours)

Application au cloud computing Arrêter des requêtes trop longues 1 But : Laisser tomber les requêtes trop longues. 2 Notations : τ = τ(t) le ratio de requêtes abandonnées. τ = 0 quand D(t) T th et est une constante positive sinon. T th le seuil. Modified PDE model t ρ + v(t) x ρ = τ(t)ρ, x ]0, 1[, t > 0 v(t) = φ o max(1, m(t))

Application au cloud computing Arrêter des requêtes trop longues Modified PDE model t ρ + v(t) x ρ = τ(t)ρ, x ]0, 1[, t > 0 t m = φ i (t) ρ(1, t)v(t) τ(t)m(t) v(t) = φ o max(1, m(t))

Application au cloud computing Arrêter des requêtes trop longues Modified PDE model t ρ + v(t) x ρ = τ(t)ρ, x ]0, 1[, t > 0 t m = φ i (t) ρ(1, t)v(t) τ(t)m(t) v(t) = φ o max(1, m(t)) ρ(x, 0) = ρ 0 (x) m(0) = 1 0 ρ 0 (x)dx 0 ρ(0, t)v(t) = φ i (t)

Application au cloud computing Influence de la suppression de requêtes φi (t) (requests/mn) φo(t) (requests/mn) Requests input rate 140 120 100 80 60 40 20 0 0 3 6 9 12 15 18 21 24 t (hours) Capacity evolution 140 120 100 80 60 40 20 0 0 3 6 9 12 15 18 21 24 t (hours) Response times input τ = 0 τ = 1 τ = 10 τ = 100 τ = 1000 D(t) (mn) 0.1 0.01 0 3 6 9 12 15 18 21 24 t (hours) Tmin Tmax Tth

Application au cloud computing Response times D(t) (mn) 0.1 τ = 0 τ = 1 τ = 10 τ = 100 τ = 1000 Tmin Tmax Tth 0.01 6 8 10 12 14 16 18 20 Figure: Influence of requests cessation, T th = 3T max, detail

Application au cloud computing Dimensionnement du client Comment attribuer un nombre initial de machines au client? Achat = Prévision d input. Lancer le code sur cette prévision. Retenir la capacité maximale utilisée.

Conclusion A retenir EDP : Outil pour modéliser une infinité de problèmes physiques. En général, impossible d en expliciter la solution. Outil de simulation, approximation de ces solutions : analyse numérique. Etapes : modélisation, approximation numérique, représentation graphique. MERCI DE VOTRE ATTENTION!