как ограничить передачу задания в зависимости от местоположения или раздела - PullRequest
0 голосов
/ 30 октября 2018

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

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

  1. домашний каталог
  2. рабочий каталог

Я хочу, чтобы все пользователи HPC были вынуждены отправлять свои задания только в рабочий каталог, а не в домашний каталог.

HPC работает LSF для планировщика заданий. Итак, можно ли управлять отправкой заданий (т. Е. Bsub) через LSF, чтобы в HPC выполнялись только задания, отправленные в чистом каталоге?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

Я не думаю, что есть способ сделать это изначально, но есть способ настроить проверки времени отправки LSF для отклонения заданий, отправленных из неправильного каталога. Посмотрите на эту документацию:

https://www.ibm.com/support/knowledgecenter/en/SSWRJV_10.1.0/lsf_admin/chap_sub_exec_controls_lsf_admin.html

В частности, вы хотите определить сценарий esub, который проверяет наличие соответствующего CWD для отправки. Допустим, вы называете свой скрипт esub.dircheck, он будет выглядеть примерно так:

#!/bin/sh 

# Reject if submission is under /home
if [[ $PWD/ = /home/* ]]; then
   echo "Job submission from /home forbidden"
   exit $LSB_SUB_ABORT_VALUE 
fi 

Теперь вы можете поместить esub.dircheck в $LSF_SERVERDIR (убедитесь, что он исполняется всеми). Наконец, если вы хотите, чтобы проверка выполнялась для каждой отправки задания, установите следующий параметр в lsf.conf:

LSB_ESUB_METHOD=dircheck

Последнее замечание: я просто проверяю, что PWD имеет префикс home в качестве префикса в приведенном выше коде, но вам, вероятно, нужно сделать что-то более сложное, если вы хотите убедиться, что каталог, в котором вы находитесь, находится под / home, потому что могут быть символические ссылки, которые склеивают проверку префикса. Посмотрите на этот ответ для деталей .

...