This commit is contained in:
2026-09-28 14:08:31 +02:00
parent 6e5b811702
commit 50b005b860
+3 -1
View File
@@ -10,10 +10,12 @@ de `1` à `N` à l’aide de `K` processus enfants. Chaque fils calculera la som
d’un sous-ensemble de ces entiers et la somme globale sera obtenue en d’un sous-ensemble de ces entiers et la somme globale sera obtenue en
calculant la somme des résultats intermédiaires de chaque fils. Pour que le pére puisse collecter calculant la somme des résultats intermédiaires de chaque fils. Pour que le pére puisse collecter
les résultats de ses fils, il créera avec mmap un espace partagé avec ses fils : les résultats de ses fils, il créera avec mmap un espace partagé avec ses fils :
```c ```c
uint64_t *resultats = (uint64_t)mmap(NULL, K * sizeof(long), PROT_READ | PROT_WRITE, uint64_t *resultats = (uint64_t)mmap(NULL, K * sizeof(uint64_t), PROT_READ | PROT_WRITE,
MAP_SHARED | MAP_ANONYMOUS, -1, 0); MAP_SHARED | MAP_ANONYMOUS, -1, 0);
``` ```
> pourquoi est-ce nécessaire ?
Les entiers sont répartis uniformément entre les fils comme suit (exemple avec K=3) : Les entiers sont répartis uniformément entre les fils comme suit (exemple avec K=3) :