Parallélisme
Exécuter réellement plusieurs calculs au même moment.
Qu’est-ce que le parallélisme ?
Le parallélisme signifie l’exécution réellement simultanée de plusieurs calculs, par exemple sur des cœurs différents. Il se distingue de la seule progression chevauchante de tâches concurrentes. Pour être utile, le travail doit pouvoir se diviser et disposer de ressources adaptées. Coordination, transferts et accès partagés peuvent ajouter un coût.
Un portail fictif doit produire les aperçus de documents indépendants. Plusieurs processus adaptés peuvent les traiter simultanément. L’équipe fixe besoins et limites de ressources pour maintenir les autres tâches du portail. Elle compare le traitement réel au résultat requis. Plus de processus ne garantit pas une réduction proportionnelle de durée ; goulots et coordination peuvent limiter le gain. Des données modifiées en commun exigent toujours une coordination adaptée.
Sources
Termes associés
- Programmation asynchroneAttendre un résultat sans bloquer pour autant l’ensemble du traitement prévu.
- Concurrence en programmationOrganiser plusieurs tâches pour que leurs périodes de traitement puissent se chevaucher.
- Condition de concurrenceUn résultat erroné dépend de l’ordre chronologique d’accès simultanés qui se chevauchent.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
- Fuite de mémoireDe la mémoire devenue inutile reste occupée sans nécessité pendant l’exécution du programme.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.