Zmodyfikowany algorytm Liu 1|pmtn,prec,rj|Lmax

Slides:



Advertisements
Podobne prezentacje
Leszek Smolarek Akademia Morska w Gdyni 2005/2006
Advertisements

Proces zatwierdzania i certyfikacji wydatków w ramach Programu Operacyjnego Infrastruktura i Środowisko Ministerstwo Rozwoju Regionalnego Departament Koordynacji.
ANALIZA SIECIOWA PRZEDSIĘWZIĘĆ konstrukcja harmonogramu
SYSTEMY WYSZUKIWANIA INFORMACJI
Typy strukturalne Typ tablicowy.
„Wielokryterialna optymalizacja pracy systemu wytwarzania o strukturze przepływowej – algorytm memetyczny” Przygotował: Dominik Żelazny, IIAR.
Systemy Single Sign On Praca magisterska Opiekun:
Zadania jednorodne 5.A.Modele przetwarzania równoległego
Mikroekonomia pozytywna
Metody poszukiwania minimów lokalnych funkcji
Język ANSI C Funkcje Wykład: Programowanie komputerów
Wykorzystanie algorytmów genetycznych do optymalizacji planu produkcyjnego odlewni Krzysztof Krawczyk.
SYSTEMY OPERACYJNE ZAKLESZCZENIA (BLOKADY)
Inteligencja Obliczeniowa Indukcja reguł - modele.
Kategorie systemów czasu rzeczywistego
Impulsowy przekształtnik energii z tranzystorem szeregowym
Wyszukiwanie w bazie CINAHL
Ekonomia podstawy teorii wyboru konsumenta
Teoria kosztów.
Kardiotokografia.
Amdahl’s Law ©WK2003.
Binaryzacja okresów zadań cyklicznych SCR2000, Kraków Jerzy Nawrocki, Adam Czajka Instytut Informatyki Politechnika Poznańska.
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
Wykład 11 Prowadzący: dr Paweł Drozda
Synchronizacja Rozdział 5.
Metody numeryczne w chemii
Program Rozwoju Obszarów Wiejskich na lata Oś 4 Leader EWALUACJA LGD Rzeszów, 21 maja 2013 r.
ŚCIEŻKA KRYTYCZNA Ciąg następujących po sobie zadań w ramach projektu trwających najdłużej ze wszystkich możliwych ciągów, mających taką własność, że opóźnienie.
Zgodnie z rozporządzeniem Ministra Edukacji Narodowej.
Szeregowanie zadań w modelu deterministycznym
BIBLIOTEKI GŁÓWNEJ AMW
Systemy operacyjne.
Tworzenie przedmiotów, zajęć i protokołów
Dana jest sieć dystrybucji wody w postaci: Ø      m- węzłów,
Zarządzanie majątkiem obrotowym i jego finansowanie
1 INWESTYCJE W INNOWACYJNE PRZEDSIĘBIORSTWA FUNDUSZ KREDYTU TECHNOLOGICZNEGO Piła, maj 2007 r.
Planowanie przydziału procesora
Zadania z indywidualnością
Algorytm blokowy Delta Nilu .
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
Największy Wspólny Dzielnik (NWD) Najmniejsza Wspólna Wielokrotność (NWW) Zajęcia 12.
Symulacje w arkuszu kalkulacyjnym Excel1 1 czerwca 2004 PRYWATNE POGOTOWIE w WARSZAWIE Małgorzata Nosko Wojciech Wosik.
USŁUGA INŻYNIERA - KRYTERIA WYBORU OFERTY NAJKORZYSTNIEJSZEJ
Przewodnik Wprowadzenie do
Zarządzanie projektami
Przewodnik Użycie funkcji historii wyszukiwania w interfejsach EBSCO
Bazy CINAHL Wyszukiwanie zaawansowane Przewodnik
Pomoc publiczna Case study Iwona Chojnowska-Haponik
Modulacje wielu nośnych FDMATDMA OFDM = Orthogonal Frequency Division Multiplexing jeden użytkownik opatentowana w połowie lat 1960.
Przewodnik
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Zarządzanie produkcją - ćwiczenia
POLITECHNIKA KRAKOWSKA IM.TADEUSZA KOŚCIUSZKI
Zarządzanie projektami przedsiębiorstw
Definicja problemu: (P2 | pi = 1, prec | Cmax)
Zmodyfikowany algorytm Johnsona Problem F3||Cmax
Minimalizacja maksymalnego opóźnienia na maszynach równoległych
Wykład 4 (cz. 1) Pierwsze zastosowania modelowania molekularnego: lokalna i globalna minimalizacja energii potencjalnej.
REKRUTACJA DO SZKÓŁ PONADGIMNAZJALNYCH NA ROK SZKOLNY 2018/2019
Algorytm Bruckera Problem P|in-tree,UET|Lmax
Akty prawne Ustawa z dnia 14 grudnia 2016r. Przepisy wprowadzające ustawę - Prawo Oświatowe (Dz.U. z 2017r., poz. 60) w nawiązaniu do ustawy z dnia 7.
Akty prawne Ustawa z dnia 14 grudnia 2016r. Przepisy wprowadzające ustawę - Prawo Oświatowe (Dz.U. z 2017r., poz. 60) w nawiązaniu do ustawy z dnia 7.
Grupy danych.
WZMACNIACZ MOCY.
Hiperpowierzchnia energii potencjalnej cząsteczki
Trójkąt Pascala. Liczby podzielne przez 2
Zarządzanie produkcją i usługami
Akty prawne Ustawa z dnia 14 grudnia 2016r. Przepisy wprowadzające ustawę - Prawo Oświatowe (Dz.U. z 2017r., poz. 60) w nawiązaniu do ustawy z dnia 7.
Akty prawne Ustawa z dnia 14 grudnia 2016r. Przepisy wprowadzające ustawę - Prawo Oświatowe (Dz.U. z 2017r., poz. 60) w nawiązaniu do ustawy z dnia 7.
Zapis prezentacji:

Zmodyfikowany algorytm Liu 1|pmtn,prec,rj|Lmax Robert Janeczek

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Zadania zależne Zadania podzielne Dla jednej maszyny 1|pmtn,prec,rj|Lmax zmodyfikowany algorytm Liu O(n2): 1. określ zmodyfikowane terminy zakończenia zadań: dj*=min{dj, min{di:ZjZi}} 2. szereguj według EDD dla nowych dj* z wywłaszczaniem zadania, gdy pojawia się nowe, wolne, z mniejszym zmodyfikowanym terminem zakończenia, 3. powtarzaj 2 aż do uszeregowania wszystkich zadań.

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Zadania zależne Zadania podzielne Dla jednej maszyny 1|pmtn,prec,rj|Lmax zmodyfikowany algorytm Liu O(n2): 1. określ zmodyfikowane terminy zakończenia zadań: dj*=min{dj, min{di:ZjZi}} Czyli: najmniejsza wartość di spośród przypisanych do danego zadania i na nie oczekujących 2. szereguj według EDD dla nowych dj* z wywłaszczaniem zadania, gdy pojawia się nowe, wolne, z mniejszym zmodyfikowanym terminem zakończenia, 3. powtarzaj 2 aż do uszeregowania wszystkich zadań.

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ X, X, X, X, X, X, X] Li = [ X, X, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ X, X, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, X, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, X, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, X, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8, X, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10, X, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10, X, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20, X]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25]

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Zadanie obecne w systemie Zadanie jeszcze poza systemem Zadanie wykonane

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [ X, X, X, X, X, X, X] t = 1

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [ X, X, X, X, X, X, X] t = 2

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, X, X, X, X, X, X] t = 3

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, X, X, X, X, X, X] t = 4

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, X, X, X, X, X, X] t = 4 Pojawia się Z2 i d2* < d3* więc przerywamy Z3

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, X, X, X, X, X, X] t = 5

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0, X, X, X, X, X] t = 6

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0, X, X, X, X, X] t = 6 Wznawiamy Z3, bo ma najniższy współczynnik di* z dostępnych zadań

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1, X, X, X, X] t = 7

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, X, X, X] t = 8

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, X, X, X] t = 9

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, X, X, X] t = 10

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, X, X, X] t = 11

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2, X, X] t = 12

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2, X, X] t = 13 Pojawia się Z7, ale musi zaczekać na Z6

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2, X, X] t = 14

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2, X, X] t = 15

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2,-4, X] t = 16

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2,-4, X] t = 17

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2,-4,-7] t = 18

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Z1 Z2 Z3 Z4 Z5 Z6 Z7 pi = [ 3, 2, 2, 1, 4, 1, 2] dj = [ 4, 6, 8,15,10,20,25] rj = [ 0, 4, 2, 5, 6,15,13] di*= [ 4, 6, 8,10,10,20,25] Li = [-1, 0,-1,-7, 2,-4,-7] t = 18 Lmax* = 2