Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб№3_1.doc
Скачиваний:
16
Добавлен:
11.02.2015
Размер:
290.82 Кб
Скачать

Перевірка статусу завдань.

Завершення.

Коли виконання завдання закінчено, по умовчанню, файли стандартного виводу і стандартного потоку помилок копіюються в каталог, з якого було надіслано завдання.

У табл. 1 наведені основні команди стану кластера та їх параметри.

Таблиця 1

Команди для перегляду статистики та стану планувальника

Назва команди

Опис команди

showq

Відображає різні представлення черги з точки зору активних завдань у черзі, завдань які простоюють та завдань які не відповідають політикам планування.

qstat

Відображає статус завдань.

checkjob

Відображає стан завдання, потреби в ресурсах, обмеження повноважень, історію, виділені ресурси, та використання ресурсів.

showbf

Показує наявність ресурсів у системі для виконання певного завдання.

qnodes

Показує стан вузлів.

canceljob

Відміна виконуваного завдання.

Порядок виконання лабораторної роботи

Для доступу до обчислювального кластеру потрібно запустити додаток putty.exe та ввести такі параметри з’єднання:

IP - адреса сервера кластера: 212.111.199.117

Порт: 22

Connection type: SSH

Translation: UTF8

Постановка завдання

  1. Розробити додаток, який виводить назву факультету, групу та П.І.Б студента, який виконує лабораторну роботу (рівень 1). Відповідно до варіанту завдання (див. табл.2) розробити додаток, який повертає результат виконання однієї з математичних функцій (рівень 2). Відповідно до варіанту завдання (дод. А) розробити додаток, який повертає результат обробки одномірних масивів (рівень 3).

Перейдіть до домашнього каталогу машини (> cd /home/<назва_машини>) та створить там свій каталог (> mkdir <прізвище_студента>). У цьому каталозі створити файл вихідного коду додатку ( > touch <прізвище_студента>.c). Щоб відкрити створений файл та почати з ним працювати введіть команду:

> mcedit <прізвище_студента>.c

Щоб зберегти файл потрібно натиснути F2, а щоб завершити роботу з файлом у редакторі потрібно натиснути F10.

Приклад додатку наведений нижче:

#include<stdio.h>

#define N 1000000

int main(void)

{

float i,rez=0;

for(i=1;i<=N;i++)

rez+=i/N;

printf("Rezultat=%f",rez);

return(0);

}

Розроблений додаток потрібно скомпілювати та отримати бінарний файл, який і буде виконуватися на кластері:

> g++ <прізвище_студента>.co <прізвище_студента_bin>

Після виконання цієї команди ми отримаємо бінарний файл програми.

Далі потрібно створити файл скрипту, який описує завдання (додаток):

> touch <прізвище_студента_script>.pbs

> chmod 755 <прізвище_студента_script>.pbs

chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:

4 – чтение (r) ● 2 – запись (w) ● 1 – исполнение (x)

Примеры:

chmod 777 – чтение, запись, исполнение для всех

chmod 755 – rwx для владельца, rx для группы и остальных.

************************************************************************************

Скрипт подання завдання має такий вигляд:

#!/bin/bash

#PBS -N <прізвище_студента_program>

#PBS -l nodes=1:ppn=2,walltime=00:10:00

#PBS -m e

#PBS -V

./<прізвище_студента_bin>

Далі запускаємо завдання на виконання:

> qsub <прізвище_студента_script>.pbs

Щоб подивитись результат роботи додатку потрібно переглянути файл виводу, який з’являється одразу після виконання завдання:

> cat <прізвище_студента_program>.o<номер завдання у черзі>

  1. Навести статистичну інформацію щодо стану завдань та кластеру за командами, наведеними у табл. 1. Виконання завдань провести за варіантами, наведеними в табл. 2.

Таблиця 2