ПЛАНУВАЛЬНИК для задач з ємами...

20
 ПЛАНУВАЛЬНИК ПЛАНУВАЛЬНИК для обробки задач для обробки задач з великими об'ємами даних з великими об'ємами даних і мінімальним часом передачі файлів і мінімальним часом передачі файлів для NorduGrid для NorduGrid         Кучер Влад Кучер Влад Київ 2011 Київ 2011 УНК ”ІПСА” НТУУ ”КПІ” УНК ”ІПСА” НТУУ ”КПІ”

Upload: others

Post on 28-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

ПЛАНУВАЛЬНИКПЛАНУВАЛЬНИК

для обробки задач для обробки задач 

з великими об'ємами даних з великими об'ємами даних 

і мінімальним часом передачі файлів і мінімальним часом передачі файлів 

для NorduGridдля NorduGrid

        Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Page 2: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Зміст● Характеристика проблемної області● Моделювання процесу планування виконання 

завдань в Grid­системах● Обчислювальні ресурси;● Ресурси зберігання;● Системна мережа;● Черга завдань до постачальника ресурсів;

● Алгоритм і програмна реалізація● Модулі програмної реалізації

Page 3: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

        Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Цілі проекту KnowARCЦілі проекту KnowARC● створення нового, потужного Grid наступного 

покоління на основі ARC;

● сприяння стандартизації та сумісності Grid;

● сприяння подальшому розвитку Grid технологій.

Page 4: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

        Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Потреби віртуальних організаційПотреби віртуальних організацій● у гнучких розподілюваних зв'язках, ранжируваних 

від клієнт­серверних до точка­точка;

● в складних і точних рівнях контролю над використовуваними ресурсами, включаючи доступ до сховищ, делегування прав, застосування локальних і глобальних політик;

● у поділі різноманітних ресурсів (програм, файлів, даних для комп'ютерів, датчиків, мереж);

● у різнотипних групах користувачів;

● у плануванні, спільному виділенні ресурсів, обліку.

Page 5: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

ММоделювання процесу планування оделювання процесу планування виконання завдань в Grid­системахвиконання завдань в Grid­системах

Обчислювальні ресурси

               ,                              ­   ім'я/iр­адреса;

Складові компоненти:

                ­  кількість обчислювальних вузлів/процесорів;

               ,                               ­  пікова виробнича потужність   ­го обчислювального вузла/процесора,

z1i(t) (i=1,2 ,...)

z11i(t)

z2j1i(t)

j( j=1, z1

1i(t))

Page 6: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Моделювання процесу планування Моделювання процесу планування виконання завдань в Grid­системахвиконання завдань в Grid­системах

(у випадку гомогенних ресурсів:             ); 

             ­ вирбнича потужність у тесті 

(% від пікової),                                

(у випадку гомогенних ресурсів:             );

             ­ оперативна пам'ять;

             ­ розмір жорсткого диску; 

z21i(t)

z3j1i(t)

( j=1, z11i(t))

z31i(t)

z8j1i(t)

z9j1i(t)

Page 7: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Моделювання процесу планування Моделювання процесу планування виконання завдань в Grid­системахвиконання завдань в Grid­системах

Ресурси зберігання 

            ,                   ­  ім'я/iр­адреса

Складові компоненти:

            ­ тип системи зберігання даних (зберігання на єдиному жорсткому диску в кожному вузлі, розподіл даних між вузлами кластеру і  т.д.),

            ­ об'єм системи зберігання даних,             

z2i(t) (i=1,2 ,...)

z1l2i(t)

(l=1,2 , ...)

z2l2i(t) (l=1,2 , ...)

Page 8: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

        Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Моделювання процесу планування Моделювання процесу планування виконання завдань в Grid­системахвиконання завдань в Grid­системах

Системна мережа 

Складові компоненти:

               ­  пропускна спроможність каналів зв'язку між ресурсами постачальників;

                ­  середня пропускна спроможність;             

z3(t)

z13mn

(t )

z23mn

(t )

Page 9: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

        Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

ММоделювання процесу планування виконання оделювання процесу планування виконання завдань в Grid­системахзавдань в Grid­системах

Завдания                 ­  ідентифікація

Складові компоненти: 

         ­ кількість вузлів;,                                

         ­ виробнича потужність;

         ­ розмір оперативної пам'яті;

         ­ розмір пам'яті на жорсткому диску;

        ­ об'єм використовуваного проблемно­орієнтовного ПЗ;

         ­ об'єм файлів користувача для виконания завдання.

z4s(t)

z54s(t)

z64s(t)

z74s(t)

z84s(t)

z94s(t)

z104s(t )

Page 10: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Моделювання процесу планування Моделювання процесу планування виконання завдань в Grid­системахвиконання завдань в Grid­системах

Черга завдань            до постачальника 

ресурсів           .

Складові компоненти: 

                 ­ статус завдання      ,                 ;                     ­ кількість завдань у черзі в момент часу   ;

         ­ координата довжини завдання;

         ­ координата ширини завдання       ;

z5i(t)

z i(t)

z4s zz 4sr5i

(t ) (r=1,2, ...)z2

5i(t) t

z3s5i( t)

z4s5i(t) z4s

Page 11: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Алгоритм і програмна реалізація планування виконання завдань в Grid­системах

                                             ,    

­  тривалості передачі даних між власниками використовуваних баз даних (L ­ число постачальників даних);

                            ­  тривалість доставки файлів користувача для виконання завдання               ;  

{d il ,ik=z124s,2 il / z1

3, z2il ,z

2ik

} ( l,k=1, L, l≠k )

{d il=z104s/ z2

3, il }z4s (t )

Page 12: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Алгоритм і програмна реалізація планування виконання завдань в Grid­системах

                                           

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

                            . 

{d 0,i l=∑s=1

z 25il

z 4s5i l z3s

5il / z11, il }

{ z2i l }

z4s (t )

Page 13: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Алгоритм і програмна реалізація планування виконання завдань в Grid­системах

                                                                                 , де 

                                           

­   тривалість проміжку часу до початку обробки завдання               ,   постачальником            

Di l=max {Rmaxik {d ik , i l}+(1−R)

∑ik , ik≠i l

z124s,2 ik

z23il

, d 0, il }R=signmax {0, [maxik {d ik , i l}−

∑ik , ik≠i l

z124s,2 ik

z23il ]}

z4s (t ) z2i l

Page 14: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Алгоритм і програмна реалізація планування виконання завдань в Grid­системах

та                            ­ найкоротший проміжок часу до початку обробки завдання                 постачальником          .

Тепер обраний виконавець для виконання завдання:

                                                                                      .

D i j=minil

{D il}z4s (t )

z2i j

z1i4s=[1−signmax {0, L−1 } ] z2i1+signmax {0, L−1} z i j

Page 15: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Модуль підключення планувальників#ifdef HAVE_CONFIG_H#include <config.h>#endif#include "FastestQueueBroker.h"#include "RandomBroker.h"#include "BenchmarkBroker.h"#include "DataBroker.h"#include "TrafficBroker.h"Arc::PluginDescriptor PLUGINS_TABLE_NAME[] = {  { "FastestQueue", "HED:Broker", 0, &Arc::FastestQueueBroker::Instance },  { "Random", "HED:Broker", 0, &Arc::RandomBroker::Instance },  { "Benchmark", "HED:Broker", 0, &Arc::BenchmarkBroker::Instance },  { "Data", "HED:Broker", 0, &Arc::DataBroker::Instance },  { "Traffic", "HED:Broker", 0, &Arc::TrafficBroker::Instance },  { NULL, NULL, 0, NULL }};

Page 16: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Модуль підключення планувальника TrafficBroker #ifndef __ARC_TRAFFICBROKER_H__

#define __ARC_TRAFFICBROKER_H__#include <map>#include <arc/client/Broker.h>namespace Arc {  class TrafficBroker : public Broker {  public:    TrafficBroker(const UserConfig& usercfg);    ~TrafficBroker();    static Plugin* Instance(PluginArgument *arg);    bool DataSet(void);    bool CacheAndQueue(void);  protected:    void SortTargets();  };}endif

Page 17: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

ЛітератураПетренко А.I. Моделювання грiд­систем / Петренко А.І. // Системный анализ и информационные технологии: «САИТ­2010», 25–29 мая 2010, Киев, Украина : материалы. – К. : УНК "ИПСА" НТУУ "КПИ", 2010. – C. 31­33.

Петренко А.І., Свистунов С.Я., Свірін П. Алгоритми балансування навантаження в грід­системах / Петренко А.І., Свистунов С.Я., Свірін П. // Системні дослідження і інформаційні технології. ­ 2011. ­ №4. ­ (Препринт) .

Пономаренко В.С. Методы и модели планирования ресурсов в GRID­системах. : Монография / В.С. Пономаренко, С.В. Листровой, С.В. Минухин, С.В. Знахур. ­ Х. : ВД «ІНЖЕК», 2008. ­ 408 с.

Page 18: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

ЛітератураОфициальный сайт компании The Globus Alliance. ­ Режим доступа : http://www.globus.org/. ­ Дата доступа : 19.04.2011. 

Официальный сайт Python Programming Language. ­ Режим доступа : http://python.org/. – Дата доступа : 29.05.2011.

Laurence Field Grid Information System Interoperability: The Need For A Common Information Model / Laurence Field, Sergio Andreozzi, Balázs Kónya // eScience : 4th International Conference : PROC. ­ 2008. ­ P. 501­507.

Xin Zhou An Easy Setup for Parallel Medical Image Processing: Using Taverna and ARC / Xin Zhou // Studies in Health Technology and Informatics Geneva : IOS Press, 2009. ­ P. 41­50.

Page 19: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

Дякую за увагу!

Page 20: ПЛАНУВАЛЬНИК для задач з ємами данихcad.kpi.ua/attachments/diplomas/presentations/2011... · Кучер Влад Київ 2011 УНК ”ІПСА”

  

Планувальник для обробки задач з великими об'ємами даних та Планувальник для обробки задач з великими об'ємами даних та мінімальним часом передачі файлів для NorduGridмінімальним часом передачі файлів для NorduGrid

    Кучер ВладКучер Влад Київ 2011Київ 2011 УНК ”ІПСА” НТУУ ”КПІ”УНК ”ІПСА” НТУУ ”КПІ”

DataBroker vs. TrafficBroker