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 mpiexecdentro de este cgroup:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memoryser suficiente el controladorcgcreate -g memory:mpigroup?