Можно ли ограничить максимальное использование графического процессора на пользователя? - PullRequest
0 голосов
/ 27 февраля 2019

У нас установлена ​​машина Ubuntu 18.04 с графическим процессором RTX 2080 Ti и около 3-4 пользователей используют ее удаленно.Можно ли дать максимальный порог использования графического процессора на пользователя (скажем, 60%), чтобы остальные могли использовать остальное?

Мы используем модели глубокого обучения с тензорным потоком, если это поможет предложить альтернативу.

1 Ответ

0 голосов
/ 03 июля 2019

Мои извинения за то, что я так долго возвращался сюда, чтобы ответить на вопрос, даже после того, как нашел способ сделать это.

Действительно возможно ограничить использование графического процессора с помощью tenorflow per_process_gpu_memory_fraction.[Поэтому я отредактировал вопрос]

Следующий фрагмент выделяет 46% памяти GPU для пользователя.

init = tf.global_variables_initializer()

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.46)
with tf.Session(config=tf.ConfigProto(gpu_options=gpu_options)) as sess:
    sess.run(init)
    ############
    #Training happens here#
    ############

В настоящее время у нас есть 2 пользователя, использующих один и тот же графический процессор одновременно без каких-либо проблем.Мы выделили 46% на каждого.Убедитесь, что вы не набрали 50-50% (прервано, если вы это сделаете, произойдет ошибка дампа ядра).Старайтесь хранить около 300 МБ памяти в режиме ожидания.

И на самом деле, это подразделение GPU не замедляет процесс обучения.Удивительно, но он предлагает примерно такую ​​же скорость, как если бы использовалась полная память, по крайней мере, согласно нашему опыту.Хотя, это может измениться с данными большого размера.

...