Réponses:
Je pense que cela peut être fait en utilisant cgroups
:
Créez un groupe de contrôle nommé mpigroup
(ou quel que soit le nom que vous choisissez) avec une limite de mémoire (de 50 Go, par exemple):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Ensuite, si mpiexec est déjà en cours d'exécution, placez-le dans ce groupe de contrôle:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Ou exécutez mpiexec
dans ce groupe de contrôle:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memory
contrôleur ne devrait-il pas suffirecgcreate -g memory:mpigroup
:?