• # Un petit dessin vaut mieux qu'un long discours ...

    Posté par . En réponse au journal Exécution concurrente vs parallèle. Évalué à 10.

    ... mais ce dessin est particulièrement propice à la malcomprenance. Il est notoire que si il y a une gamelle pleine de croquettes et quatre chats, ils se répartissent en cercle autour de la gamelle et s'empiffrent simultanément (parallélisme). Si tu prévois une gamelle par chat, dès que tu verses quelques croquettes dans la première gamelle, ils accourent pour être les premiers servis (concurrence).

    Pour être plus sérieux (quoique), si tu as un processeur qui contient 4 cœurs, et que tu vois 4 process qui tournent, si les 4 process tournent sur le même cœur (par tranche de 100μs par exemple), c'est concurrent, si il tournent chacun sur un cœur différent, c'est du parallélisme.

    Ensuite, si le parallélisme à "plus grande échelle" t'intéresse (on appelle ça "HPC" de nos jours), sache c'est une discipline à part entière car les architectures utilisées sont assez spécifiques, les algorithmes employés ont des noms bizarres, il faut souvent des outils dédiés ou bien être créatif.