Qu'est-ce que l'informatique parallèle?
L'informatique parallèle se produit lorsqu'un ordinateur exécute plusieurs tâches simultanément. Cette technique peut permettre aux ordinateurs de fonctionner plus rapidement que de faire une chose à la fois, tout comme une personne ayant deux mains libres peut porter plus qu'une personne avec une main libre. Traditionnellement, les programmes informatiques sont conçus de manière à ne pas permettre l'informatique parallèle, mais doivent être exécutés étape par étape. Pour qu'un programme soit calculé de cette manière, il doit être conçu de manière à pouvoir être divisé en tâches plus petites pouvant être effectuées individuellement. Comme exemple de la façon dont l'informatique parallèle concerne une personne moyenne, de nombreux ordinateurs personnels ont plusieurs cœurs de traitement qui leur permettent de traiter plusieurs tâches en même temps, au lieu d'une tâche à la suite, comme avec un seul ordinateur à processeur.
Écrire un programme informatique pour qu'il puisse être divisé en tâches distinctes à exécuter séparément est souvent plus difficile que d'écrire une à la fois, en utilisant une exécution linéaire. Avec les programmes informatiques qui seront exécutés de manière séquentielle, la première tâche détermine généralement les informations qui font partie intégrante de la deuxième tâche de la séquence. Sans cette première information qui résulte de la réalisation de la première tâche, la seconde tâche pourrait être inutile. Lorsque vous écrivez un programme de manière à ce qu'il puisse être divisé en différentes parties, la synchronisation de telle sorte que différentes parties du programme disposent des informations dont elles ont besoin quand elles en ont besoin et ne prennent pas de décisions basées sur des informations obsolètes, ce qui peut constituer un défi unique. Cette préoccupation est généralement associée aux types de bogues informatiques les plus courants rencontrés par les programmes d’informatique parallèle.
Le principal avantage du calcul parallèle est que les programmes peuvent être exécutés plus rapidement. Si le matériel informatique qui exécute un programme utilisant le calcul parallèle a l'architecture, telle que plusieurs unités de traitement centrales (CPU), le calcul parallèle peut être une technique efficace. Par analogie, si un homme peut transporter une boîte à la fois et qu'un processeur est un homme, un programme qui s'exécute de manière séquentielle peut uniquement être capable de transporter une boîte à la fois. Lors de l'exécution en parallèle, ce même programme peut éventuellement être divisé en deux tâches distinctes et, s'il y a deux processeurs pour en tirer parti, transporter les deux boîtes en même temps. Ce faisant, l'homme porte les deux boîtes et termine sa tâche plus rapidement.