Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.

Slides:



Advertisements
Présentations similaires
Cloud computing Présenté par Robert Ogryzek, Teddy Frontin, Kevin Lambert et Matthew Cronne.
Advertisements

CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
L’ENERGIE EOLIENNE ET LES EOLIENNES CMQ 3E. L’ÉNERGIE ÉOLIENNE Une éolienne transforme l'énergie cinétique du vent en énergie mécanique. Soit cette énergie.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
Quantité de mouvement Un solide de masse m se déplace à la vitesse linéaire v. On appelle quantité de mouvement le produit m.v q = m.v.
Un système autonomique basé sur des bases de connaissances pour améliorer les performances d’un entrepôt de données Réalisé par : OUSSAFI MOHAMMED HOURRI.
L’ordinateur et ses composants
Thème 3 – La résistance au mouvement des charges
Sylvain Hamel - Analyste
L’opération de multiplication
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
6GEN720 Réseaux d’ordinateurs
Visite guidée - session 3 Les postes de charge et les gammes
Techniques de décomposition
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
2 La phonétique physique
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Algorithmique Avancée et Complexité Chap3:Diviser pour Régner
Routage S 3 - Questionnaire N°1
Centralisation de logs
Chapitre 12 Surveillance des ressources et des performances
Architecture de machines Le microprocesseur
POL1803: Analyse des techniques quantitatives
Plans d’experiences : plans de melanges
Classification des archtecutres paralleles
Routage S 3 - Questionnaire N°1
ANALYSE DES CONFIGURATIONS ORGANISATIONNELLES
Architecture matérielle et logicielle des systèmes embarqués de moyenne complexité Elle est composée :  d’une unité de traitement centrale,  de.
Construire un GANTT.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Le Robot.
Le système d’information dans l’organisation
la structure de l’entreprise: Définition : La structure organisationnelle d’une entreprise définie le mode d’organisation entre les différentes unités.
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Système d’exploitation
Type Concret – Type Abstrait
À l’intérieur de l’ordinateur
Architecture de machines Le microprocesseur Cours
Calculs des incertitudes Lundi 30 Avril 2018 Master de Management de la Qualité, de la Sécurité et de l’Environnement.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Bienvenue sur Coursinfo.fr
Le rendement énergétique
Algorithmique Avancée et Complexité
Présentation de la base Frantext
La méthode scientifique
Conception de « progression »
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
FICHEN Préparé par le groupe : FICHEN Fatima Zahra Laâbidi Imane Moussaid Imane Moussaid Chaymae Jbili Houda Makarim Houda Makarim El Arabi Eddebbagh Nouhayla.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Introduction Objectifs du cours Évaluation Références Matière du cours: - Techniques modernes.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
BUFFER CIRCULAIRE Meryem EL BAKRI. PLAN Introduction Buffer circulaire Fonctionnement.
Architecture d’un ordinateur
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Principes de programmation (suite)
Programme d’appui à la gestion publique et aux statistiques
IV- CORRECTION A AVANCE DE PHASE
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Tableau de bord d’un système de recommandation
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Encadrée par: - Mr. Abdallah ALAOUI AMINI Réalisée par : -ERAOUI Oumaima -DEKKAR Amal - ES-SAHLY Samira -Houari Mohammed PROGRAMMATION MULTIOBJECTIFS.
GESTION DE LA PRODUCTION Réalisé par : EL MAROUSSI Mohammed DRIOUCHI Mohammed Abdeljabbar WAKENNOU Salah CRMEF Grand Casablanca Cycle de préparation à.
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Contenu Systèmes de test parallèles Multithreading Synchronisation
Introduction aux Circuits Reconfigurables et FPGA.
La programmation dynamique
Transcription de la présentation:

Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme

les sources du parallélisme Principe du parallélisme conclusion

Principe du parallélisme Avantages Limites Principe du parallélisme Le parallélisme consiste à utiliser des architectures parallèles permettant de traiter des informations de manière simultanée dans le but de réaliser le plus grand nombre d’opérations par secondere Nouvelle approche et nouvelle vision Difficulté de programmation Portabilité souvent limitée. Modèle dominant depuis les années 2000 Contrer les contraintes physiques : dissipation thermique, consommation... Contrer les contraintes techniques : fréquence, stabilité....

Parallélisation : Utiliser plusieurs processeurs pour traiter un problème plus rapidement Généralement, seule une partie du problème peut se paralléliser Théorie du parallélisme 1-S = 25% S= 75% 1-S = 25%... S/3= 25% S/n = 0%

Les lois du parallélismes La loi d’Amdahl (1960) : la petite partie du programme qui ne peut être parallélisée limite la vitesse globale du programme La métrique de Karp-Flatt (1990) : intègre le coût lié au temps d’exécution des instructions qui mettent en œuvre le parallélisme La loi de Gustafson : analogue et prend en compte le cas où il est possible d’augmenter la quantité de données sur lesquelles les calculs sont effectués en parallèle

Loi d’Amdahl : Accélération maximale théoriquement atteignable s = fraction du programme parallélisée 1-s = fraction du programme séquentielle r = 1 / (1-s) + (s/p) Loi d’Amdahl

Métriques de performance parallèle Mesures de performances Evolution du temps d’exécution en fonction du nombre de processeurs p Accélération (en anglais, speedup): Sp = Ts /Tp Ts : temps d’exécution du meilleur algorithme séquentiel Tp : temps d’exécution de l’algorithme parallèle sur p processeurs

Plusieurs classes de speedup : Idéal : Tp = Ts /p Linéaire: Sp = α.Si (α< β ) Asymptotique: Sp < β Superlinéaire: Sp > Si Courbes de speedup

Efficacité: E= S/p Mesure le taux d’occupation « utile » des processeurs Efficacité

Les différents Sources du parallélisme Sources parallélisme de contrôle (de tâche) parallélism de données parallélisme de flux

1 2 3 parallélisme de contrôle (de tâche) parallélism de données parallélisme de flux 3 Sources du parallélisme 01 Source une application est composée d'actions (tâches) que l'on peut faire en même temps Les tâches peuvent être exécutées de manière plus ou moins indépendante sur des ressources de calcul (Processeurs Elémentaires: PE) Faire plusieurs choses en même temps Les actions peuvent être indépendantes ou dépendantes

1 2 3 parallélisme de contrôle (de tâche) parallélism de données parallélisme de flux Parallélisme de tache Action indépendantes 01 Source Associer une ressource de calcul à chaque action gain en temps d'exécution qui est linéaire : si on a N actions à exécuter et si on dispose de N processeurs alors on va N fois plus vite qu'avec un seul PE Faire plusieurs choses en même temps

1 2 3 parallélism de données parallélisme de flux Parallélisme de tache Action dépendantes 01 Source Dépendance : il faut qu'une action soit terminée pour qu'une autre commence Deux cas de dépendances : - Dépendance de contrôle de séquence : correspond au séquencement dans un algorithme classique, - Dépendance de contrôle de communication : lorsqu'une action envoie des informations à une autre action.

3 Sources du parallélisme 02 Source parallélisme de contrôle (de tâche) parallélism de données parallélisme de flux Certaines applications sont composées de données identiques (exemple : tableaux de données) sur lesquelles on doit répéter une même action Les ressources de calcul sont associées aux données les données identiques sont en très grand nombre : des milliers voire des millions Répéter une action sur des données similaires il faut répartir les données sur les PEs disponibles

parallélism de données les applications qui manipulent des données vectorielles utilisent aussi des scalaires Exemple : dans le programme l'action S porte sur un scalaire un seul PE travaille sur le scalaire pendant que les N-1 PEs restants sont inactifs grève très largement l'efficacité de la machine parallèle

1 2 3 Les ressources de calcul sont associées aux actions et chaînées telles que : les résultats des actions effectuées au temps T sont passés au temps T+1 au PE suivant parallélisme de contrôle (de tâche) parallélism de données parallélisme de flux certaines applications fonctionnent selon le mode du travail à la chaîne : on dispose d'un Flux de données, généralement similaires, sur lesquelles on doit effectuer une suite d'opérations en cascade mode de fonctionnement appelé Pipe-Line 03 Source 3 Sources du parallélisme

des données de type scalaire provenant d'un dispositif d'entrée des données de type vectoriel placées en mémoire Le flux de données peut provenir de deux sources : : parallélism de flux

Co Conclusion - Economiser du temps - Résoudre des problèmes de grande taille - Avoir accès à plus de mémoire et plus de puissance en cumulant les ressources matérielles - Pouvoir traiter plusieurs choses en même temps