Odpowiedzi:
Myślę, że można to zrobić za pomocą cgroups:
Utwórz grupę o nazwie mpigroup(lub dowolnej innej nazwie ) z limitem pamięci (na przykład 50 GB):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Następnie, jeśli mpiexec już działa, przenieś go do tej grupy:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Lub wykonaj mpiexecw ramach tej grupy:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memorykontroler nie powinien wystarczyćcgcreate -g memory:mpigroup:?