Управление заданиями в grid

26
INFSO-RI-508833 Enabling Grids for E-sciencE www.eu-egee.org Управление заданиями в GRID. Н. Клопов ПИЯФ, Гатчина.

Upload: minna

Post on 21-Jan-2016

64 views

Category:

Documents


0 download

DESCRIPTION

Управление заданиями в GRID. Н. Клопов ПИЯФ, Гатчина. Запуск задания. Команды для запуска заданий. Команды в компьютере UI : Доступные ресурсы: edg-job-list-match –vo nw_ru test.jdl Job submit запуск задания edg-job-submit –vo nw_ru -o jid test.jdl - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Управление заданиями в     GRID

INFSO-RI-508833

Enabling Grids for E-sciencE

www.eu-egee.org

Управление заданиями в GRID.

Н. Клопов

ПИЯФ, Гатчина.

Page 2: Управление заданиями в     GRID

2

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 3: Управление заданиями в     GRID

3

Enabling Grids for E-sciencE

INFSO-RI-508833

Команды для запуска заданий

• Команды в компьютере UI:– Доступные ресурсы:

edg-job-list-match –vo nw_ru test.jdl– Job submit запуск задания

edg-job-submit –vo nw_ru -o jid test.jdl (https://cluster.pnpi.nw.ru:9000/-f_IxBuDXts2ObcezPBA4w)

– Job status статус задания

edg-job-status -i jid – Output передача выходных файлов

edg-job-get-output -i jid --dir .– Cancel завершение задания

edg-job-cancel -i jid

Page 4: Управление заданиями в     GRID

4

Enabling Grids for E-sciencE

INFSO-RI-508833

JDL: Job Description Language

• JDL определяет характеристики задания, которые будут использоваться для выбора оптимального ресурса для его запуска.– Характеристики самого задания– Требования к компьютерным ресурсам (и к software)– Требования к входным и выходным данным

• JDL JDL состоит из предложений типа: Attribute = value;Attribute = value;

где value может быть Boolean, Integer, String.

Page 5: Управление заданиями в     GRID

5

Enabling Grids for E-sciencE

INFSO-RI-508833

Job Description Language

JobType

Normal, Interactive, MPICH, Checkpointable

Executable (mandatory)

Имя выполняемой программы

Arguments (optional)

Параметры программы

StdOutput, StdError (optional)

Стандартный input/output/error

InputSandbox (optional)

Список файлов на UI, которые необходимы для выполнения задания.

Эти файлы будут переданы на удаленный кластер.

OutputSandbox (optional)

Список файлов, сгенерированных заданием, которые должны быть затребованы на UI

Page 6: Управление заданиями в     GRID

6

Enabling Grids for E-sciencE

INFSO-RI-508833

Job Description Language

JobType = "Normal";

Executable = "/bin/bash";

StdOutput = “stdout";

StdError = “stderr";

InputSandbox={“yourscript.sh“,”inpfile.txt”};

OutputSandbox={“stderr",“stdout“,”outf.txt”};

Arguments = "yourscript.sh";

Page 7: Управление заданиями в     GRID

7

Enabling Grids for E-sciencE

INFSO-RI-508833

Job Requirements

• Требования (Requirements)– Определяют требования на ресурсы – Определяются, используя т.н. GLUE атрибуты ресурсов,

опубликованных в Информационной Системе ГРИД

• Например:Requirements =

other.GlueCEPolicyMaxWallClockTime>10000;

Requirements = other.GlueCEUniqueID == "grid010.ct.infn.it:2119/jobmanager-lcgpbs-long";

Requirements = Member("POVRAY-3.5",other.GlueHostApplicationSoftwareRunTimeEnvironment);

Requirements = other.GlueCEStateFreeCPUs > 100;other.GlueCEStateFreeCPUs > 100;

Page 8: Управление заданиями в     GRID

8

Enabling Grids for E-sciencE

INFSO-RI-508833

Job Description Language

• Rank– Как ранжировать ресурсы, которые удовлетворяют

специфицированным требованиям– Выбирается CE с наивысшим рангом, например:

Rank= - other.GlueCEStateEstimatedResponseTime (наименьшее время доступа)

Rank= other.GlueCEStateFreeCPUs (наибольшее количество CPUs)

Rank= (other.GlueCEStateWaitingJobs == 0 ? other.GlueCEStateFreeCPUs : -other.GlueCEStateWaitingJobs)

Page 9: Управление заданиями в     GRID

9

Enabling Grids for E-sciencE

INFSO-RI-508833

Пример задания 1

• Есть программа на PERL tstp.pl, которая использует входной файл c колонкой чисел. Каждое число возводится в квадрат и записывается в выходной файл.

• Имя входного файла передается как параметр программы. Имя выходного файла то же как и входного, но с расширением ‘out’.

Page 10: Управление заданиями в     GRID

10

Enabling Grids for E-sciencE

INFSO-RI-508833

Пример задания 1

• JDL файл:

VirtualOrganisation = "nw_ru";

Executable = "pinp.pl";

Arguments = "pinp.inp";

StdOutput = "std.out";

StdError = "std.err";

InputSandbox={"pinp.pl","pinp.inp"};

OutputSandbox = {"std.out", "std.err","pinp.out"};

RetryCount = 3;

Page 11: Управление заданиями в     GRID

11

Enabling Grids for E-sciencE

INFSO-RI-508833

Пример задания 2

• Есть файл с исходным текстом программы на языке С ctst.c, которая выводит строку “Hello world” на стандартный вывод.

• Есть Makefile для сборки этой программы.• Необходимо обеспечит сборку и запуск программы

на удаленном ресурсе.

Page 12: Управление заданиями в     GRID

12

Enabling Grids for E-sciencE

INFSO-RI-508833

Пример задания 2

• JDL файл:

JobType="Normal";

VirtualOrganisation = "nw_ru";

Executable = "startC.sh";

StdOutput = "ctst.out";

StdError = "ctst.err";

OutputSandbox = {"ctst.out","ctst.err"};

InputSandbox = {"startC.sh","ctst.c","Makefile"};

RetryCount=3;

Page 13: Управление заданиями в     GRID

13

Enabling Grids for E-sciencE

INFSO-RI-508833

Пример задания 2

• Cтартовый скрипт startC.sh:

#!/bin/bash

make //сборка программы

chmod +x ctst //разрешаем запускать ее

./ctst //запускаем

exit 0

Page 14: Управление заданиями в     GRID

14

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

• edg-job-submit ctst.jdl

• Selected Virtual Organisation name (from JDL): nw_ru• Connecting to host cluster.pnpi.nw.ru, port 7772• Logging to host cluster.pnpi.nw.ru, port 9002

• *********************************************************************************************

• JOB SUBMIT OUTCOME• The job has been successfully submitted to the Network Server.• Use edg-job-status command to check job current status. Your

job identifier (edg_jobId) is:

• - https://cluster.pnpi.nw.ru:9000/KIl7Xj39Mfan3xXRgvYegA

Page 15: Управление заданиями в     GRID

15

Enabling Grids for E-sciencE

INFSO-RI-508833

Запрос состояния

• edg-job-status https://cluster.pnpi.nw.ru:9000/I5jbSjf1QpHGPSak1VXM9w

• *************************************************************• BOOKKEEPING INFORMATION:

• Status info for the Job : https://cluster.pnpi.nw.ru:9000/I5jbSjf1QpHGPSak1VXM9w

• Current Status: Running• Status Reason: Job successfully submitted to Globus• Destination: cluster.pnpi.nw.ru:2119/jobmanager-pbs-nw_ru• reached on: Fri Jun 2 14:22:13 2006• *************************************************************

Page 16: Управление заданиями в     GRID

16

Enabling Grids for E-sciencE

INFSO-RI-508833

Получение выходных файлов

• edg-job-get-output --dir . https://cluster.pnpi.nw.ru:9000/KIl7Xj39Mfan3xXRgvYegA

• Retrieving files from host: cluster.pnpi.nw.ru ( for https://cluster.pnpi.nw.ru:9000/KIl7Xj39Mfan3xXRgvYegA )

• *********************************************************************************• JOB GET OUTPUT OUTCOME

• Output sandbox files for the job:• - https://cluster.pnpi.nw.ru:9000/KIl7Xj39Mfan3xXRgvYegA• have been successfully retrieved and stored in the directory:• /home/knv/tut/knv_KIl7Xj39Mfan3xXRgvYegA

Page 17: Управление заданиями в     GRID

17

Enabling Grids for E-sciencE

INFSO-RI-508833

Состояния задания в LCG-2

Page 18: Управление заданиями в     GRID

18

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 19: Управление заданиями в     GRID

19

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 20: Управление заданиями в     GRID

20

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 21: Управление заданиями в     GRID

21

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 22: Управление заданиями в     GRID

22

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 23: Управление заданиями в     GRID

23

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 24: Управление заданиями в     GRID

24

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 25: Управление заданиями в     GRID

25

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания

Page 26: Управление заданиями в     GRID

26

Enabling Grids for E-sciencE

INFSO-RI-508833

Запуск задания