Risposte:
Penso che questo possa essere fatto usando cgroups
:
Crea un cgroup chiamato mpigroup
(o qualunque nome tu scelga) con un limite di memoria (ad esempio di 50 GB):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Quindi, se mpiexec è già in esecuzione, portalo in questo cgroup:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Oppure esegui mpiexec
all'interno di questo cgroup:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memory
controller non dovrebbe essere sufficientecgcreate -g memory:mpigroup
:?