ЦКП ВВР ПГНИУ

Суперкомпьютерный центр Пермского университета

Инструменты пользователя

Инструменты сайта


man:lsf

Это старая версия документа!


LSF

Что это такое?

IBM Platform LSF - это мощная платформа управления нагрузкой для требовательных распределенных сред высокопроизводительных вычислений. Она предоставляет исчерпывающий набор интеллектуальных компонентов на основе стратегий, которые позволяют воспользоваться всеми ресурсами вычислительной инфраструктуры и обеспечить оптимальную производительность приложений.

Разработка скрипта задания

Задание lsf представляет собой абстрактную сущность, состоящую из набора команд и параметров. Задание представляется пользователю в виде скрипта для оболочки (shell), содержащего требования к ресурсам, атрибуты задания и набор команд, которые необходимо выполнить. Единожды создав скрипт задания, им можно пользоваться столько раз, сколько необходимо, также возможна его модификация. Задание сначала необходимо поставить в очередь lsf, затем из этой очереди оно будет передано на один узлов для выполнения. Очередей заданий может быть несколько. Вот пример простого скрипта задания:

#!/bin/bash
#
##BSUB -P project_code        # project code
#BSUB -W 00:20               # wall-clock time (hrs:mins)
#BSUB -n 8                  # number of tasks in job         
##BSUB -R "span[ptile=16]"    # run 16 MPI tasks per node
#BSUB -J test_mpi            # job name
#BSUB -oo output.log          # output file name in which %J is replaced by the job ID
#BSUB -eo error.log           # error file name in which %J is replaced by the job ID
##BSUB -q high_priority       # queue

#module load openmpi-x86_64

#run the executable
mpirun ./mpi

Важно: Каждая строка представляет собой некоторую директиву LSF, которой задано некоторое значение. Каждая директива в скрипте начинается со знака #. Комментарии обозначаются знаком ##.

  • Строка 1 является стандартной для любого скрипта с описанием задания, она определяет, какая оболочка используется для исполнения сценария. Оболочка bash используется по умолчанию для запуска сценария, но можно использовать и другую.
  • Строки со 3-й по 10-ю являются директивами LSF. Система будет читать скрипт до тех пор, пока не найдет первую строку, которая не является валидной директивой LSF, и останавливается. Это означает, что оставшаяся часть сценария содержит список команд или задач, которые пользователь желает запустить.
  • Строка 15 является командой для выполнения, которую пользователь хочет запустить.

Список используемых директорий:

 #BSUB -P <name_of project> 

Задает название проекта, в рамках которого запускается задача.

 #BSUB -W <HH:MM> 

Задает максимальное время выполнения задачи. В формате (час:мин).

 #BSUB -n 8 

Задает общее кол-во

Команда bsub

Отправка заданий на кластер осуществляется с помощью команды bsub. Например, отправка задания sleep, описанного скриптом sleep.lsf, выполняется командой bsub с именем скрипта как параметром:

 bsub < sleep.lsf 

Команда bjobs

Просмотреть состояние задач в очереди можно с помощью команды bjobs.

man/lsf.1479795546.txt.bz2 · Последние изменения: 22.11.2016 11:19:06 — faubert