Respuestas:
Creo que esto se puede hacer usando cgroups
:
Cree un cgroup llamado mpigroup
(o el nombre que elija) con un límite de memoria (de 50 GB, por ejemplo):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Luego, si mpiexec ya se está ejecutando, tráigalo a este cgroup:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
O ejecutar mpiexec
dentro de este cgroup:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memory
ser suficiente el controladorcgcreate -g memory:mpigroup
?