Ответы:
Я думаю, что это можно сделать с помощью cgroups:
Создайте cgroup с именем mpigroup(или любым другим именем по вашему выбору) с ограничением памяти (например, 50 ГБ):
cgcreate -g memory,cpu:mpigroup
cgset -r memory.limit_in_bytes=$((50*1024*1024*1024)) mpigroup
Затем, если mpiexec уже запущен, перенесите его в эту группу:
cgclassify -g memory,cpu:mpigroup $(pidof mpiexec)
Или выполнить mpiexecв этой группе:
cgexec -g memory,cpu:mpigroup mpiexec -16 ...
memoryконтроллера не должно быть достаточноcgcreate -g memory:mpigroup?