Minimalizacja maksymalnego opóźnienia na maszynach równoległych

Slides:



Advertisements
Podobne prezentacje
Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
Advertisements

OBOWIĄZKI INFORMACYJNE BENEFICJENTA Zintegrowane Inwestycje Terytorialne Aglomeracji Wałbrzyskiej.
PRACA Z APLIKACJAMI SYSTEM PRZEMIESZCZANIA oraz NADZORU WYROBÓW AKCYZOWYCH EMCS PL 1.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania 1 Metody optymalizacji - Energetyka 2015/2016 Metody programowania liniowego.
5 dni przed wakacjami Tydzień nauki opartej na doświadczeniu w szkole w Vasaramäki.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
Uniwersytet Gdański Pracownia Realizacji Badań Socjologicznych Gdańsk , ul Bażyńskiego 4 Wyniki sondażu opinii publicznej na temat budowy Zakładu.
Kontrakty terminowe na indeks mWIG40 Prezentacja dla inwestorów Giełda Papierów Wartościowych w Warszawie S.A. Dział Notowań GPW kwiecień 2005.
Oferujemy sprzedaż ręcznie wytwarzanych przez nas kartek na różne okazje (mi. na Boże narodzenie, Wielkanoc itp.). Kartki wykonywane będą z powszechne.
Opodatkowanie spółek Podziały Spółek. Podziały spółek Rodzaje podziałów wg KSH Przewidziane są cztery sposoby podziału: 1) podział przez przejęcie, który.
Działalność konsultantów wojewódzkich zmiany w ustawie o konsultantach w ochronie zdrowia oświadczenia składane przez konsultantów kontrola podmiotów leczniczych.
Programowanie produkcji Michał Suchanek Katedra Ekonomiki i Funkcjonowania Przedsiębiorstw Transportowych.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Dokumenty potrzebne do złożenia wniosku o dofinansowanie projektu w ramach Regionalnego Programu Operacyjnego Województwa Pomorskiego na lata
Budżet rodzinny Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Przecinki. Przecinek Przecinki w zdaniu mogą pełnić różne funkcje:  Rozdzielają zdania składowe;  Rozdzielają grupy takich samych wyrazów;  Działają.
1 Definiowanie i planowanie zadań budżetowych typu B.
(c) InMoST 2007 Plan szkolenia ▪ Wprowadzenie (9:00-10:30): Czym jest szacowanie? (MO) Systematyczne podejście do planowania (ŁO) Planowanie, a kalendarz.
Jak tworzymy katalog alfabetyczny? Oprac.Regina Lewańska.
Moduł SDI – zasilanie węzłów IIP oraz wykorzystanie danych. Wprowadzenie. Szkolenie przeprowadzone w ramach projektu „TERYT 3 – Rozbudowa systemów do prowadzenia.
Nazwa projektu Nazwa firmy Nazwa prezentera:
Mikroprocesory.
Praktyka zawodowa Harmonogram realizacji praktyk zawodowych
Zajęcia korekcyjno - kompensacyjne
Warsztaty TAF – TSI Śledzenie przewozów
Ten projekt został zrealizowany przez Komisję Europejską
Materiał edukacyjny wytworzony w ramach projektu „Scholaris - portal wiedzy dla nauczycieli” współfinansowanego przez Unię Europejską w ramach Europejskiego.
GDZIE JESTEŚMY? DOKĄD ZMIERZAMY?
Zasady transmisji w sieciach TCP/IP
Erik Weller & Brilliant Hotelsoftware Polska
Model ISO/OSI Wykład 4.
Full Text Finder Przegląd Publication Finder
„Szkolenia dla liderów na obszarach wiejskich”
Rzymski pokój, czyli zakładki mieszkaniowe
Udostępnianie pojazdów wojskowych
Zmodyfikowany algorytm Liu 1|pmtn,prec,rj|Lmax
ALGORYTMY I STRUKTURY DANYCH
Budowa, typologia, funkcjonalność
Nazwisko nauczyciela – klasa X
Wstęp do Informatyki - Wykład 9
- Krajowe Repozytorium Obiektów Nauki i Kultury
PowerPoint — Zapraszamy!
STOWARZYSZENIE OSTRZSZOWSKIE CENTRUM PRZEDSIĘBIORCZOŚCI
System operacyjny cz.2.
Git - system kontroli wersji
Aplikacje i usługi w chmurze
Zagadnienie transportowe
Fundusz Małych Projektów Interreg Polska – Saksonia
Algorytm Bruckera Problem P|in-tree,UET|Lmax
Dzieci z pahiatua Teraz i dziś.
Programy do zarządzania kancelarią prawną
Problem Plecakowy (Problem złodzieja okradającego sklep)
Tematy zadań. W załączeniu plik z danymi.
Nasz produkt Nasze muchy wyrabiamy z egzotycznego drewna BODO, sprowadzanego z Afryki. Tasiemka używana przez nasze miniprzedsiębiorstwo jest wykonana.
Dobrobyt.
ALGORYTMY I STRUKTURY DANYCH
„labla” - miniprzedsiębiorstwo
STEROWANIE PRODUKCJĄ Sterowanie realizacją planów i harmonogramów produkcji Sterowanie realizacją zleceń produkcyjnych Production Activity Control - PAC.
Zarządzanie projektami
POZNAJEMY PULPIT Opracowanie: mgr Barbara Benisz SP nr 20 w Rybniku
Forum Komisji Dialogu Społecznego
Zarząd Powiatu Toruńskiego
Nasza działalność KLAVO to firma zajmująca się dostarczaniem usług dla instytucji kultury. Chcemy, aby zwiększały one jakość obsługi zwiedzających. Celem.
SPECJALNE STREFY EKONOMICZNE A WSPIERANIE NOWYCH INWESTYCJI
Łatwa obsługa Prosta instalacja Wieczysta licencja Praca w sieci
Autor: Magdalena Linowiecka
NIE WSZCZYNA SIĘ POSTĘPOWAŃ AWANSOWYCH
Możliwości uzyskania dofinansowania na utworzenie gospodarstwa opiekuńczego w ramach dostępnych źródeł- Lokalne Grupy Działania.
dr Robert Kowalczyk, PWSZ Płock
Zapis prezentacji:

Minimalizacja maksymalnego opóźnienia na maszynach równoległych Algorytm Liu Magdalena Kaźmierczak

Reguła EDD (Earliest Due Date) Reguła EDD stosowana jest do szeregowania zadań na jednej maszynie o czasach przybycia ustalonych na 0. Reguła EDD porządkuje sekwencje zadań według niemalejących wymaganych terminów zakończenia dj.

Reguła EDD - właściwości Złożoność obliczeniowa reguły EDD O(nlogn). Reguła EDD pozwala na znalezienie optymalnego harmonogramu minimalizującego maksymalne opóźnienia lub spóźnienia.

Algorytm Liu 1. Spośród dostępnych zadań przydziel maszynę temu, które ma najmniejszy wymagany termin zakończenia. 2. Przerwij wykonywane zadanie (jeśli takie istnieje) w momencie przybycia nowego. Wróć do 1.

Algorytm Liu - właściowości Złożoność obliczeniowa O(n2), oparty na regule EDD. Pozwala na odnalezienie optymalnego harmonogramu nawet dla przypadku 1 | ri, pmtn | Lmax

Przykład 1 1|ri,pmtn|Lmax n=6 Z1 Z2 Z3 Z4 Z5 Z6 p=[2, 2, 3, 1, 2, 2 ] LZ1=3 1|ri,pmtn|Lmax n=6 Z1 Z2 Z3 Z4 Z5 Z6 p=[2, 2, 3, 1, 2, 2 ] r= [0, 0, 1, 2, 3, 3 ] d=[2, 3, 1, 4, 5, 5 ] LZ2=4 LZ3=3 LZ4=4 LZ5=5 LZ6=7 Lmax=7 Zadania dostępne do wykonania Zadania zakończone M1 Z1 Z3 Z3 Z3 Z1 Z2 Z4 Z5 Z6 1 2 3 4 5 6 7 8 9 10 11 12

Przykład 2 1|ri,pmtn|Lmax n=5 Z1 Z2 Z3 Z4 Z5 p=[1, 2, 2, 2, 2 ] LZ1=-1 1|ri,pmtn|Lmax n=5 Z1 Z2 Z3 Z4 Z5 p=[1, 2, 2, 2, 2 ] r= [0, 0, 2, 3, 6 ] d=[2, 5, 4, 10, 9 ] LZ2= 0 LZ3= 0 LZ4=-1 LZ5=-1 Lmax=0 Zadania dostępne do wykonania Zadania zakończone M1 Z1 Z2 Z3 Z3 Z2 Z4 Z5 Z4 1 2 3 4 5 6 7 8 9

Zasoby w sieci Opis algorytmów szeregowania zadań http://riot.ieor.berkeley.edu/riot/Applications/Scheduling/index.html Program LEKIN umożliwiający tworzenie harmonogramów http://www.stern.nyu.edu/om/software/lekin/index.htm