Le traitement en parallèle sous Linux

Version française du Parallel Processing HOWTO

Adaptation française: Dominique van den Broeck

Relecture de la version française: Isabelle Hurbain

Préparation de la publication de la v.f.: Jean-Philippe Guérard

Version : 980105.fr.1.0

13 septembre 2004

Historique des versions
Version 980105.fr.1.02004-09-13DV, IH, JPG
Première traduction française
Version 9801051998-01-05HGD
Version originale

Résumé

Le traitement en parallèle (« Parallel Processing ») se réfère à l'idée d'accélérer l'exécution d'un programme en divisant celui-ci en plusieurs fragments pouvant être exécutés simultanément, chacun sur son propre processeur, un programme exécuté sur N processeurs pouvant alors fonctionner N fois plus vite qu'il le ferait en utilisant un seul processeur. Ce document traite des quatre approches de base du traitement en parallèle accessibles aux utilisateurs de Linux : les systèmes Linux SMP, les grappes (« cluster ») de systèmes Linux mis en réseau, l'exécution en parallèle avec utilisation des instructions multimédia (ex : MMX), et l'utilisation des processeurs secondaires embarqués dans une machine fonctionnant sous Linux.


Table des matières

1. Introduction
1.1. Le traitement en parallèle correspond-il à mes besoins ?
1.2. Terminologie
1.3. Algorithme d'exemple
1.4. Structure du document
1.5. Note du traducteur
2. Linux sur SMP
2.1. L'électronique SMP
2.2. Introduction à la programmation en mémoire partagée
2.3. bb_threads
2.4. LinuxThreads
2.5. La mémoire partagée de System V
2.6. Projection mémoire (Memory Map Call)
3. Clusters de systèmes Linux
3.1. Pourquoi un cluster ?
3.2. Le matériel réseau
3.3. Interface Logicielle Réseau
3.4. PVM (« Parallel Virtual Machine »)
3.5. MPI (« Message Passing Interface »)
3.6. AFAPI (« Aggregate Function API »)
3.7. Autres bibliothèques de gestion de clusters
3.8. Références générales aux clusters
4. SIMD Within A Register : SWAR (Ex : utilisation de MMX)
4.1. Quels usages pour le SWAR ?
4.2. Introduction à la programmation SWAR
4.3. SWAR MMX sous Linux
5. Processeurs auxiliaires des machines Linux
5.1. Un PC Linux est une bonne station d'accueil
5.2. Avez-vous essayé le DSP ?
5.3. Calcul à l'aide des FPGA et circuits logiques reconfigurables
6. D'intérêt général
6.1. Compilateurs et langages de programmation
6.2. Question de performance
6.3. Conclusion — C'est fini !

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15