ЦКП ВВР ПГНИУ

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

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

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


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

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

 bsub < sleep.lsf 

Команда bjobs

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

man/lsf.1479794501.txt.bz2 · Последние изменения: 22.11.2016 11:01:41 — faubert