Rozvrhování na více procesorech

Podobné dokumenty
Plánování úloh na jednom stroji

Plánování se zabývá především kauzálními vztahy mezi akcemi a otázkou. Rozvrhování se soustředí na alokaci naplánovaných akcí v čase a prostoru.

Informační systémy plánování výroby - pokročilé rozvrhování

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci

Úvod do rozvrhování. 21. února Příklady. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů. 4 Složitost.

Úvod do rozvrhování. 20. února Příklady a reálné problémy. 2 Terminologie. 3 Klasifikace rozvrhovacích problémů.

Pravdpodobnost výskytu náhodné veliiny na njakém intervalu urujeme na základ tchto vztah: f(x)

Úvod do lineárního programování

Dynamické programování

Bakalářská práce. České vysoké učení technické v Praze Fakulta elektrotechnická. Optimální řízení nákladních výtahů

Replikace. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

Cykly Intermezzo. FOR cyklus

MATEMATIKA A 3 Metodický list č. 1

Datový typ POLE. Jednorozmrné pole - vektor

4EK311 Operační výzkum. 5. Teorie grafů

10. Složitost a výkon

Optimalizace obecný úvod. [proč optimalizovat?] Formalizace problému. [existují podobné problémy?]

Příklady ke cvičením. Modelování produkčních a logistických systémů

Třídy složitosti P a NP, NP-úplnost

Stromy, haldy, prioritní fronty

Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek

Obsah přednášky. Analýza algoritmu Algoritmická složitost Návrhy algoritmů Urychlování algoritmů 1/41

13. Lineární programování

Optimalizace & soft omezení: algoritmy

Metody síťové analýzy

1 Úvod do celočíselné lineární optimalizace

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

Plánování projektu. 3. dubna Úvod. 2 Reprezentace projektu. 3 Neomezené zdroje. 4 Variabilní doba trvání. 5 Přidání pracovní síly

Výpočetní složitost algoritmů

Kapitola 1: Reálné funkce 1/13

Static Load Balancing Applied to Time Dependent Mechanical Problems

NPRG030 Programování I, 2018/19 1 / :03:07

Kombinatorická minimalizace

Informační systémy a plánování výroby 1.čast

2C Tisk-ePROJEKTY

Časová a prostorová složitost algoritmů

Dynamické programování

Celočíselné lineární programování(ilp)

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

1. července 2010

Plánování a řízení výroby

Použití dalších heuristik

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

Optimalizační algoritmy inspirované chováním mravenců

Pedání smny. Popis systémového protokolování. Autor: Ing. Jaroslav Halva V Plzni Strana 1/6

Teorie síťových modelů a síťové plánování

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Algoritmizace. 1. Úvod. Algoritmus

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení

Digitální učební materiál

Přidělování CPU Mgr. Josef Horálek

ORACLE DISCRETE MANUFACTURING ORACLE DISKRÉTNÍ VÝROBA

Kapitola 1: Reálné funkce 1/13

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Matice sousednosti NG

Algoritmizace prostorových úloh

Binární Vyhledávací Stromy, u kterých je. složitost operací v nejhorším. rovná O(log n)

NPRG030 Programování I, 2018/19 1 / :25:37

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Základní datové struktury III: Stromy, haldy

TGH05 - Problém za milion dolarů.

Praha, 2. listopadu 2016

Rzné algoritmy mají rznou složitost

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

Zbytky zákaznického materiálu

Návrh Designu: Radek Mařík

íslo ryze periodické íslice /skupina íslic ), která se opakuje nazýváme perioda. V našem p ípad je perioda íslice 6.

4. Lineární diferenciální rovnice rovnice 1. ádu

Přednášky. Modelování produkčních a logistických systémů

Informační systémy a plánování výroby

7. Heuristické metody

V mnoha pípadech, kdy známe rozdlení náhodné veliiny X, potebujeme urit rozdlení náhodné veliiny Y, která je funkcí X, tzn. Y = h(x).

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Informační systémy a plánování výroby 2.čast

Lineární algebra : Násobení matic a inverzní matice

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Katedra počítačů, Computational Intelligence Group

Prioritní fronta, halda

TGH12 - Problém za milion dolarů

ALGORITMY A DATOVÉ STRUKTURY

Optimalizační algoritmy inspirované chováním mravenců

Lineární algebra : Násobení matic a inverzní matice

Obecná úloha lineárního programování. Úloha LP a konvexní množiny Grafická metoda. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

Konzistentnost. Pro a proti replikaci. Vztah ke škálovatelnosti (1)

Simulované žíhání jako nástroj k hledání optimálního řešení

NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk

SÍŤOVÁ ANALÝZA. Kristýna Slabá, 1. července 2010

Atom a molekula - maturitní otázka z chemie

ORACLE ÍZENÍ VÝROBY ORACLE WORK IN PROCESS KLÍOVÉ FUNKCE ORACLE WORK IN PROCESS

Digitální učební materiál

Přijímací zkouška - matematika

Časová složitost / Time complexity

4EK311 Operační výzkum. 1. Úvod do operačního výzkumu

Řízení projektů. Konstrukce síťového grafu pro řízení projektů Metoda CPM Metoda PERT

Třída PTIME a třída NPTIME. NP-úplnost.

66. ročník Matematické olympiády 2016/2017

Numerická stabilita algoritmů

OPTIMALIZACE A MULTIKRITERIÁLNÍ HODNOCENÍ FUNKČNÍ ZPŮSOBILOSTI POZEMNÍCH STAVEB D24FZS

Transkript:

Rozvrhování na více procesorech Rozvrhování na více procesorech je složitjší úloha než na jednom procesoru. Uvažujeme m procesor. Rozlišujeme typy procesor - paralelní nebo dedikované a jejich rychlosti - identické, uniformní nebo nesouvztažné. Úloha rozvrhování na dvou paralelních procesorech je již NP-úplný problém! 1) Rozvrhování na paralelních procesorech Algoritmus LPT (Longest Processing Time): Mjme n úkol, dány procesní asy p j, asy pipravenosti r j = 0 a m paralelních procesor. Algoritmus minimalizuje délku rozvrhu C max. Algoritmus má složitost O(n log n). Algoritmus: begin Vytvo seznam úkol a seti ho podle nerostoucích procesních as, tzn. p 1 p 2... p n ; for j = 1 to m do t j := 0; {Procesory jsou na zaátku volné} j := 1; repeat Uri k takové, že t k = min{ t }; 1 i m i {Vyber procesor s nejkratším rozvrhem} Pia úkol T j procesoru P k v ase t k ; {První nenaplánovaný úkol ze seznamu je pidlen prvnímu volnému procesoru} s k := s k + p j ; j := j + 1; until j = n; end. Nalezené ešení je v nejhorším pípad p LPT -krát horší, než optimum. Pro p LPT platí 4 1 p LPT =. 3 3m

Píklad 1: Máme výpoetní procesy A, B, C, D, E a F, které je nutno rozvrhnout pro ti identické výpoetní procesory. Proces A trvá asové kvantum 3 ms, proces B trvá asové kvantum 4 ms, proces C trvá asové kvantum 5 ms, proces D trvá asové kvantum 6 ms, proces E trvá asové kvantum 2 ms a proces F trvá asové kvantum 7 ms. Naleznte rozvrh. Upravte rozvrh v pípad, že je možné zmenšit délku rozvrhu. Procesní asy úkol charakterizuje vektor p = (3,4,5,6,2,7) Aplikací LPT algoritmu dostaneme rozvrh, který má délku C max = 9 a je optimální: T. 1 2 3 4 5 6 7 8 9 P 1 F E P 2 D A P 3 C B 2) Rozvrhování na dedikovaných procesorech Pi rozvrhování na dedikovaných procesorech vychází strom ešení mén "košatý" než u paralelních procesor, jeho konstrukce je obtížnjší. Nalezení obecných heuristik pro úplné prohledání stromu a nalezení odhad pro metodu vtví a mezí je velmi složitá úloha. Pro dedikované procesory rozlišujeme klasické úlohy bez preempce: flow-shop, open-shop a job-shop. A. Úloha flow-shop Úloha klasické kombinatorické optimalizace. Existuje jen nkolik málo pípad ešitelných v polynomiálním ase, mezi n patí úloha flow-shop na dvou procesorech a úloha flow-shop na tech procesorech splující uritá omezení. Úlohu flow-shop na dvou procesorech lze ešit tzv. Johnsonovým algoritmem. Úlohy flow-shop lze ešit obecn metodou vtví a mezí (permutaní rozvrhy).

Johnsonv algoritmus (1954): Mjme N zakázek, každá zakázka nech se skládá ze dvou operací s danými procesní asy p ij, asy pipravenosti jsou r j = 0. Algoritmus minimalizuje délku rozvrhu C max. Algoritmus: Z množiny J všech zakázek vytvoíme dva seznamy L 1 a L 2 : L 1 Ji p1i p2i} a = { L = J L. Seznam L 1 uspoádáme podle neklesajících procesních as p 1i : p 11 p 12... p 1n (první vybíráme nejkratší) a seznam L 2 uspoádáme podle nerostoucích procesních as p 2i : p 21 p 22... p 2n (první vybíráme nejdelší). Potom ve smyslu minima délky rozvrhu C max je optimální rozvrh tvoen zetzením seznam L 1 a L 2. 2 1 Píklad 2: Máme zakázky A, B, C, D, E a F, které se skládají ze dvou úkol. První operací je obrábní obrobku na soustruhu a druhá následující operace je dobroušení obrobku frézou. Doby operací, které jsou provádné na jednotlivých strojích, lze vyjádit následující tabulkou: J i (zakázky) A B C D E F p 1i (soustruh) 5 4 2 6 2 3 p 2i (fréza) 3 5 3 1 4 2 Naleznte rozvrh a upravte ho v pípad, že je možné jej optimalizovat vzhledem k délce rozvrhu nebo odstranit prostoje.

Do seznamu L 1 patí po uspoádání zakázky: L 1 = {E,C,B} nebo {C,E,B}, do seznamu L 2 patí po uspoádání zakázky: L 2 = {A,F,D}. Výsledný permutaní rozvrh je v poadí zakázek: E-C-B-A-F-D nebo C-E-B-A-F-D: (i) Permutaní rozvrh E-C-B-A-F-D P 1 E C B A F D P 2 E C B A F D Permutaní rozvrh (i) má délku C max = 23 a obsahuje jeden prostoj. (ii) Permutaní rozvrh C-E-B-A-F-D P 1 C E B A F D P 2 C E B A F D Permutaní rozvrh (ii) má délku C max = 23 a obsahuje jeden prostoj. Po úprav rozvrhu mžeme odstranit prostoj, délka rozvrhu zstane zachována: P 1 C E B A F D P 2 C E B A F D B. Úloha open-shop Analogie úlohy flow-shop. Nezáleží na poadí úkol. ešení úlohy flow-shop je i ešením úlohy open-shop. ešení v polynomiálním ase jen pro dva procesory. C. Úloha job-shop Nejsložitjší diskrétní optimalizaní úloha. Precedenní omezení již v definici úlohy. Nejjednodušší formulace úlohy je již NP-úplný problém. Možno ešit graficky nebo použít model úlohy a ešit pomocí grafové teorie.

Navazující pedmt, 35RDU - Rozvrhování v systémech diskrétních událostí, dr. Hanzálek Úlohy Úloha 11.1: Máme výpoetní procesy A, B, C, D, E a F, které je nutno rozvrhnout pro ti identické výpoetní procesory. Proces A trvá asové 5 ms, proces B trvá asové kvantum 4 ms, proces C trvá asové kvantum 3 ms, proces D trvá asové kvantum 7 ms, proces E trvá asové kvantum 3 ms a proces F trvá asové kvantum 6 ms. Naleznte rozvrh. Upravte rozvrh v pípad, že je možné zmenšit délku rozvrhu. Úloha 11.2: Máme zakázky A, B, C, D, E a F, které se skládají ze dvou úkol. První operací je obrábní obrobku na soustruhu a druhá následující operace je dobroušení obrobku frézou. Doby operací, které jsou provádné na jednotlivých strojích, lze vyjádit následující tabulkou: J i (zakázky) A B C D E F p 1i (soustruh) 4 3 1 6 1 4 p 2i (fréza) 3 5 3 4 2 2 Naleznte rozvrh a upravte ho v pípad, že je možné jej optimalizovat vzhledem k délce rozvrhu nebo odstranit prostoje.