Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
ACCUEIL SYSTEMES COURS SYSTEMES LIVRES SYSTEMES BLOG SYSTEME SECURITE Hardware PC Mac Réseau

OpenMP : Parallélisation multitâches pour machines à mémoire partagée

Date de publication : 30/04/2005 , Date de mise a jour : 30/04/2005

Par Jalel Chergui (http://chergui.developpez.com/)
 Pierre-François Lavallée
 

Ce cours présente la parallélisation multitâches pour machines à mémoire partagée avec OpenMP.


I. Présentation
II. Sommaire
III. Téléchargement
IV. Les auteurs


I. Présentation

Ce cours présente la parallélisation multitâches pour machines à mémoire partagée avec la librairie OpenMP (Open Multi Processing). Un programme OpenMP est une alternance de régions séquentielles et de régions parallèles.


II. Sommaire

  1. Introduction
    1. Historique
    2. Concepts généraux
    3. Structure d'OpenMP
    4. OpenMP versus MPI
    5. Bibliographie
  2. Principes
    1. Syntaxe générale d'une directive
    2. Construction d'une région parallèle
    3. Etendue d'une région parallèle
    4. Cas de la transmission par argument
    5. Cas des variables statiques
    6. Cas de l'allocation dynamique
    7. Cas de l'équivalence
    8. Compléments
  3. Partage du travail
    1. Boucle parallèle
      1. Clause SCHEDULE
      2. Cas d'une exécution ordonnée
      3. Cas d'une réduction
      4. Compléements
    2. Sections parallèles
      1. Construction SECTIONS
      2. Compléments
    3. Construction WORKSHARE
    4. Exécution exclusive
      1. Construction SINGLE
      2. Construction MASTER
    5. Procédures orphelines
    6. Récapitulatif
  4. Synchronisations
    1. Barrière
    2. Mise à jour atomique
    3. Régions critiques
    4. Directive FLUSH
    5. Récapitulatif
  5. Quelques pièges
  6. Performances
    1. Règles de bonnes performances
    2. Mesures du temps
    3. Accélération
  7. Conclusion
  8. Annexes

III. Téléchargement

Téléchargez le cours au format PDF (798 Ko, 88 diapos) en mode FTP.

Si le lien précédent ne fonctionne pas, utilisez le mode HTTP de secours.

Pour lire les documents au format PDF, vous pouvez utilisez le logiciel  Adobe Acrobat Reader.


IV. Les auteurs

Les auteurs sont enseignant-chercheurs au LIMSI (Laboratoire d'Informatique pour la Mécanique et les Sciences de l'Ingénieur).



Copyright © Jalel Chergui. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Systèmes : Hugo Etiévant et Michaël Todorovic - Contacter par EMail :
Vos questions techniques : forum d'entraide Systèmes - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.