Ответы:
Я думаю, что это можно сделать с помощью 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
?