Programowanie Dynamiczne

Transkrypt

Programowanie Dynamiczne
Bartosz Tomeczko
Programowanie Dynamiczne
Autor: Bartosz Tomeczko
03.11.2012.
Zmieniony 05.11.2012.
Kolejnym zadaniem do wykonania jest zaimplementowanie algorytmu programowania dynamicznego.
Zadanie polega na minimalizacji czasu zakończenia ostatniego zadania w uszeregowaniu zadań na dwóch
takich samych procesorach.
Szczegóły wewnątrz artykułu!
Kryteria oceniania
Algorytm szeregowania na dwóch procesorach w podstawowej wersji : 3.0
Umiejętne odciążenie pamięci operacyjnej komputera (co najmniej o połowę) : +0,5
Odnalezienie i zaimplementowanie algorytmu szeregowania na 3 identycznych procesorach: +0.5
Odnalezienie i zaimplementowanie algorytmu szeregowania na n indentycznych procesorach : 5.0
Interfejs graficzny (np. MFC) :od +0,5 do +1,0 (wg uznania prowadzącego)
Przypominam, że opóźnienie za każdy rozpoczęty tydzień : -0.5
Ocena maksymalna : 5.0
Termin oddania
Grupa PN/N 17-19: 3 grudnia 2012
Grupa PN/P 17-19: 12 grudnia 2012
Badania zależności...
Badania powinny mieć następujący przebieg:
Jak wiadomo, aby wyniki były miarodajne - przeprowadzić je należy na różnych zbiorach danych.
Proponuję więc wykonać 20-100 krotne uruchomienie algorytmu dla różnych zbiorów danych (o
określonych parametrach takich jak zakres czasów, ilość elementów). Jeden taki test dla 20-100
uruchomień da nam jeden punkt na wykresie. Teraz takich testów wykonać należy tyle razy, aby można
było sprawdzić, jaka jest zależność czasu działania algorytmu i zajętości pamięci od ilości zadań i
zakresu wartości czasów wykonania zadań.
Z tych 20-100 uruchomień należy wskazać wartość minimalną, maksymalną, średnią i odchylenie
standardowe. Te wartości pozwolą określić na ile algorytm jest stabilny w zależności od podawanych
danych.
Proszę też przeprowadzić Badania zależności czasu działania algorytmu w zależności od sumy czasów
zadań i ich ilości.
http://www.tomeczko.pl/pwr
Kreator PDF
Utworzono 8 March, 2017, 21:39
Bartosz Tomeczko
Interfejs graficzny
+0,5 - Np. MFC z wykorzystaniem standardowych kontrolek. Wczytywanie danych z pliku (przy użyciu
dialogu typu CFileDialog), zapis danych wyjściowych do pliku tekstowego. Dodatkowo prezentacja
uporządkowania w CList.
+1,0 - (wg uznania), ale sugerowane: rysowane uporządkowanie (długość bloczka zależna od pi - czasu
trwania zadania) dla uporządkowania optymalnego. Bloczki mogą mieć różne kolory. Bloczki mogą mieć
wygląd "trójwymiarowy" - może OpenGL/DirectX.
Rzecz jasna ocena GUI jest oceną z definicji subiektywną i może zawierać się w przedziale 0.0 - +1.0.
http://www.tomeczko.pl/pwr
Kreator PDF
Utworzono 8 March, 2017, 21:39

Podobne dokumenty