виртуальная память на вычислительных узлах в сетке - PullRequest
1 голос
/ 13 сентября 2011

Когда я запускаю задание на узле, используя PBS, и наконец получаю отчет о задании:

resources_used.mem=1616024kb
resources_used.vmem=2350176kb
resources_used.walltime=00:06:32

Что в действительности означает виртуальная память?Я не думаю, что к каждому узлу подключен жесткий диск.

Какой тип памяти следует учитывать, когда я пытаюсь увеличить размер проблемы, чтобы я не использовал 16 ГБобъем памяти узла, нормальная память (mem) или виртуальная память (vmem)?Спасибо

1 Ответ

1 голос
/ 21 июня 2012

vmem указывает, сколько памяти в общей сложности использовала ваша работа. Он использовал всю доступную физическую память (см. Значение mem) и многое другое. Операционная система позволяет программам выделять больше памяти, чем доступно физической памяти.

Если вы активно используете больше памяти, чем доступно физической памяти, вы начнете наблюдать активность подкачки (данные, которые были выгружены на диск, возвращаются в память, а другие вещи помещаются на диск). Это плохо, это в основном убьет вашу производительность, если это случится много.

Итак, если вы не используете активно более 16 ГБ, все в порядке. Но значения mem или vmem не скажут вам этого, это зависит от того, что на самом деле делает приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...