Programmation à unités d'exécution multiples

Cette section fournit des instructions pour l'écriture de programmes à unités d'exécution multiples à l'aide de la bibliothèque d'unités d'exécution (libpthreads.a).

La bibliothèque de threads AIX est basée sur la norme X/Open Portability Guide Issue 5. Pour cette raison, les informations suivantes présentent la bibliothèque d'unités d'exécution comme l'implémentation AIX de la norme XPG5 .

La programmation parallèle utilise les avantages des systèmes multiprocesseurs, tout en conservant une compatibilité binaire complète avec les systèmes uniprocesseurs existants. Les fonctions de programmation parallèle sont basées sur le concept d'unités d'exécution.

Les avantages de l'utilisation de la programmation parallèle à la place des techniques de programmation en série sont les suivants:
  • La programmation parallèle peut améliorer les performances d'un programme.
  • Certains modèles de logiciels communs sont bien adaptés aux techniques de programmation parallèle.

Traditionnellement, plusieurs processus à unité d'exécution unique ont été utilisés pour atteindre le parallélisme, mais certains programmes peuvent bénéficier d'un niveau de parallélisme plus fin. Les processus à unités d'exécution multiples offrent un parallélisme au sein d'un processus et partagent de nombreux concepts impliqués dans la programmation de plusieurs processus à unité d'exécution unique.

Les informations suivantes présentent les unités d'exécution et les fonctions de programmation associées. Il aborde également des sujets généraux concernant la programmation parallèle:

Remarque: dans cet ensemble de rubriques, le mot thread utilisé seul fait référence aux unités d'exécution utilisateur. Cela s'applique également aux références de programmation d'environnement en mode utilisateur, mais pas aux rubriques liées à la programmation du noyau.