Algorithmes parallèles

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

L’INFORMATIQUE Mihalcea Cezar.
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Placement de Motifs Architecture Application Contraintes: - Charge
Architecture de machines Le microprocesseur
Frédéric Gava JFLA2006 Une implantation de la juxtaposition parallèle.
Initiation à la programmation et algorithmique cours 2
PROBLEMES OUVERTS QUESTIONS OUVERTES
Les étapes de conception d’un site web
Introduction aux opérations
Types des systèmes d’exploitation
Chapitre 3: Système d’exploitation
PLAN du COURS Introduction Structure des Systèmes Informatiques
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
2.Les différentes architectures (Louis)
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.
INTRODUCTION.
CALCUL PARALLELE PRODUIT : MATRICE – VECTEUR 10 pages Exposé par :
Initiation à la programmation et algorithmique
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Algorithmes et résolution de problèmes FGE
Démarche de résolution de problèmes
Algorithmique et Programmation
Systèmes Superscalaires et VLIW
Présentation du mémoire
IFT 6800 Atelier en Technologies d’information
Les fonctions.
Efficacité des algorithmes
Partie II Sémantique.
Programmation dynamique
Programmation non procédurale Le projet ECOLE 2000
GPA750 – Gestion de Projets
Analyse des Algorithmes
Patrons de conceptions de créations
Conception et analyse des algorithmes
Importance du réseau dans des architectures MIMD Tout échange entre les processeurs nécessite un transfert de données via le réseau.
LA LOGIQUE ALGORITHMIQUE
INTRODUCTION.
Logiciel de Supervision de la production & Calcul de l’efficience
Supports de formation au SQ Unifié
8INF856 Programmation sur architectures parallèles
La formation des ressources humaines
Algorithmes et Programmation
1 Registration Physique Séminaire du Master Davide Bazzi Université de Fribourg
D. E ZEGOUR Institut National d ’Informatique
PARALLÉLISATION AUTOMATIQUE D’ALGORITHMES
DESIGN MULTIMÉDIA Initiation aux bases de La scénarisation multimédia
Initiation à la conception des systèmes d'informations
Steven Derrien Équipe R2D2
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Introduction et Généralités sur l’Algorithmique
Introduction aux solutions Microsoft pour le HPC.
Distributed Planning Distributed Problem Solving, motivations, strategies. Distributed Planning : Centralized planning for distributed plans. Distributed.
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
UE MAREP Cours 12 : Révisions
Module calcul parallèle
Réalisé par : Encadré par : - Keheli adnane Pr L.Lamrini
Situations d’apprentissage
Ministère de l’Éducation nationale
Organisation des séquences pédagogiques TD TP
INTRODUCTION AUX BASES DE DONNEES
Cours de système d’information
Domaine: L’informatique et la programmation
Unité N°1: Système Informatique
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
L'exécution d'un programme nécessite l'utilisation des ressources de l'ordinateur : temps de calcul pour exécuter les opérations, et l'occupation de la.
Techniques d’évaluation de la performance d’un système de distribution
Tous droits réservés © Promaintech Novaxa Équilibrer les tâches du processus Formation Green Belt Lean Six Sigma.
Transcription de la présentation:

Algorithmes parallèles cours pour la 2eme année master informatique fondamentale 2012/2013

Objectif du cours dans la plus parts des cas Le calcule parallèle est un moyen de réduire le temps d’exécution des applications qui nécessitent une grande quantité de calcul. La conception et l’implémentation d’un algorithme parallèle est plus difficiles que celle d'un algorithme séquentiel. L'objectif du cours est de donner à l'étudiant le savoir et les techniques pour concevoir un algorithme parallèle sur une architecture parallèle cible.

Plan du cours Introduction Notions sur les architectures parallèles motivations Définitions Notions sur les architectures parallèles classification Modèles de programmation parallèle Applications Exemple

introduction

Motivations Limites théoriques et réels des architectures traditionnelles. Minimisation du temps d'exécution des applications. Résoudre des nouveaux problèmes, des nouvelles instances des problèmes. Exploitation des plateformes déjà existant Accroitre la cohérences des systèmes

Définitions le calcul parallèle est l'utilisation simultanée des ressources multiples de calcul (processeurs) pour résoudre un problème informatique. Un calculateur parallèle est un ensemble des processeurs qui peuvent travailler d’une façon coopérative pour résoudre un problème informatique. Cette définition est assez large pour inclure les : supers calculateurs machines avec unité centrale multiprocesseurs réseaux des postes de travail, ensemble des ordinateurs relies avec un lien spécialisé ou avec un simple réseau.

Un programme parallèle est un programme qui s’exécute sur un calculateur parallèle, Un ensemble des parties discrètes qui peuvent être exécutées concurremment. Chaque partie est une série d'instructions.

Expression des algorithmes parallèles Si plusieurs étapes doivent se faire en parallèle Faire étapes i à j en parallèle étape i ; … étape j ; Fin Faire Si plusieurs processeurs doivent exécuter le même type d’opérations en même temps Pour i de j à k faire en parallèle { opérations exécutées par le processeur Pi } Fin Pour On utilise un langage de description algorithmique étendu pour décrire des opérations parallèles.

L’accélération et L’efficacité Considérons un algorithme qui s’exécute sur un ordinateur parallèle comportant p processeurs (identiques) dans un temps Tp, et soit Ts son temps d’exécution séquentiel. L’accélération est définie par le rapport: Sp = Ts/Tp Généralement on a : 1 ≤ Sp ≤ p L’efficacité d’un algorithme parallèle est le rapport Ep = Sp/p

Exemple I On a un maçon qui peut construire un mûre dans un temps Ts. Si n maçons veulent construire le même mûre dans un temps Tp, donc : Tp = ..? Sp=..? Tp=Ts/n * Sp=Ts/(Ts/n) si Ts=1 *Sp=n

Expmple II Supposant qu'on a une chaine de réassemblage ou la production de chaque unité nécessite 04 taches. T est le temps nécessaire accomplir une tache par un employé. Si on veut produire 10 unîtes. Tw =..? (pour 01 employé). TL= ..? (pour 04 employés). Sp=….? Tw=04*T*10 *TL=04*T+(10-1)*T **Sp=40T/13T

Exemple II suite Si on a K unîtes, donc Tw=….? Tl=……? Sp=….? Si le nombre des unités est grand le Sp 04 On peut conclure que sur une chaine de construction de n postes le Sp est pratiquememt n