ZŁOŻONOŚĆ ALGORYTMÓW RÓWNOLEGŁYCH

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

JĘZYK VHDL Geneza: komputerowa symulacja układu cyfrowego, Departament Obrony USA opis skomplikowanego systemu w postaci schematu jest nieczytelny, szybkie.
Wykład 5: Dyskretna Transformata Fouriera, FFT i Algorytm Goertzela
Podstawowe pojęcia programowania współbieżnego
Zadania jednorodne 5.A.Modele przetwarzania równoległego
Wprowadzenie do optymalizacji wielokryterialnej.
Zadanie z dekompozycji
Teoretyczne podstawy informatyki
ALGORYTMY I STRUKTURY DANYCH
Wprowadzenie System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer. Można wyróżnic.
Materiały pochodzą z Platformy Edukacyjnej Portalu
Nguyen Hung Son Uniwersytet Warszawski
Amdahl’s Law ©WK2003.
ZŁOŻONOŚĆ OBLICZENIOWA
Urządzenia sieciowe Topologie sieci Standardy sieci Koniec.
Binaryzacja okresów zadań cyklicznych SCR2000, Kraków Jerzy Nawrocki, Adam Czajka Instytut Informatyki Politechnika Poznańska.
LITERATURA M.Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WN-T, 1996 I.Foster, Designing and Building parallel programs, Cocepts and.
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz,
Wykład 11 Prowadzący: dr Paweł Drozda
Instytut Fizyki Teoretycznej
Algorytmy i struktury danych
Matura z informatyki Arkusz I.
Te figury są symetryczne względem pewnego punktu
Wstęp do interpretacji algorytmów
CO TO JEST ALGORYTM!.
TEORETYCZNE MODELE KOMPUTERÓW RÓWNOLEGŁYCH
Zastosowanie technologii CUDA w sztucznej inteligencji
Transmisja modemowa Xmodem, Ymodem, Zmodem.
? Rosnące potrzeby użytkowników Rozmiar problemu Czas Komputer domowy
Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1.
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Równoległy algorytm metody Jacobiego rozwiązywania zagadanienia brzegowego dla eliptycznych równań różniczkowych cząstkowych.
Równoległe algorytmy genetyczne w optymalizacji kombinatorycznej
Prowadzący: Dr inż. Jerzy Szczygieł
Algorytmy i Struktury Danych Typy algorytmów
Ocena przydatności algorytmu – czas działania (złożoność czasowa)
Systemy operacyjne.
Wymiana informacji w sieciach komputerowych
ALGORYTMY.
Radosław Kaczyński Wrocław 2006
Modelowanie i identyfikacja 2010/2011Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz, Katedra.
Sterowanie – metody alokacji biegunów
Koncepcja procesu Zadanie i proces. Definicja procesu Process – to program w trakcie wykonywania; wykonanie procesu musi przebiegać w sposób sekwencyjny.
Wykład 7 Synchronizacja procesów i wątków
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
Instrukcje iteracyjne
Procesor – charakterystyka elementów systemu. Parametry procesora.
System emulacji bezprzewodowych sieci komputerowych
Diagram aktywności (czynności)
Grafika i komunikacja człowieka z komputerem
Wyk. Tomasz Marciniuk ZASADA DZIAŁANIA KOMPUTERA Operacje I/O pod nadzorem procesora Urządzenia Techniki Komputerowej.
Algorytmy- Wprowadzenie do programowania
RÓWNOLEGŁOŚĆ I PROSTOPADŁOŚĆ W MOIM OTOCZENIU. Równoległość skrót II – w geometrii relacja między obiektami takimi jak proste, odcinki, półproste.
Diagram czynności Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu. Diagram czynności przedstawia sekwencyjne lub.
Algorytmy równoległe Algorytm równoległy pozwala na wykonywanie w danej chwili więcej niż jednej operacji. EREW - wyłączny odczyt i wyłączny zapis; CREW.
Metody komunikacji i synchronizacji w obliczeniach równoległych Michał Radziszewski.
Wstęp do interpretacji algorytmów
Temat 3: Podstawy programowania Algorytmy – 2 z 2 _________________________________________________________________________________________________________________.
INFORMATYKA SORTOWANIE DANYCH
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Definicja problemu: (P2 | pi = 1, prec | Cmax)
Zbiory rozłączne.
Efektywność algorytmów
Podział mikroprocesorów
Algorytmy i Struktury Danych Wprowadzenie
ALGORYTMY I STRUKTURY DANYCH
ALGORYTMY I STRUKTURY DANYCH
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

ZŁOŻONOŚĆ ALGORYTMÓW RÓWNOLEGŁYCH

T - czas wykonania programu równoległego to czas od momentu gdy pierwszy procesor rozpoczyna wykonanie programu do momentu gdy ostatni procesor zakończy wykonywanie programu T = f ( N, P, U, ....) N - rozmiar problemu P - liczba procesorów U - liczba procesów ( zadań )

T = Dwa sposoby definiowania T : (1) T = Tjcomp + Tjcomm + Tjidle (2) T = ( Tcomp + Tcomm + Tidle ) /P (**) T =

Tcomm = Tsend + Trecv = Tmsg Tmsg = ts + tw * L

..... Tmsg= ts + (mtw + tk) * d Tmsg = ts + mtw * d Podstawowe operacje komunikacyjne i ich złożoność na różnych architekturach 1 2 ..... d P' P'' Oznaczenia : m - rozmiar wiadomości d - długość drogi tk - czas przesłania nagłówka wiadomości m tw - czas przesłania reszty wiadomości ts - czas startu dla jednego "odcinka" Tmsg= ts + (mtw + tk) * d Tmsg = ts + mtw * d

Procesy tworzą pierścień (ring) d  P/2 P - liczba procesów Procesy tworzą pierścień (ring) d  P/2 Tmsg = ts + tw*m*P/2 Procesy tworzą siatkę dwuwymiarową (mesh) d  2 * P/2  Tmsg = ts + 2 * tw*m* P /2 Procesy tworzą kostkę (hypercube) d  logP Tmsg = ts + tw*m* logP

TS - złożoność czasowa najszybszego algorytmu sekwencyjnego Przyśpieszenie S = TS/ TP TS - złożoność czasowa najszybszego algorytmu sekwencyjnego TP - złożoność czasowa algorytmu równoległego

Przykład : DOD Dane : N procesorów (kostka), Pi posiada jedną liczbę rzeczywistą Xi Wynik : X1 + ... + XN w P0 TS(DOD) = ( N ) TP(DOD) = ( logN ) S(DOD) =  ( N/logN ) Uwagi: S  p p - liczba procesorów S = p idealny równoległy komputer może...

Efektywność E = S/p Przykład : Uwagi : E = 1 w idealnym systemie E(DOD) =  ( 1/logN ) Uwagi : E = 1 w idealnym systemie 0 < E < 1 E = TS / (p*TP)

Koszt Kpar = TP * p Równoległy algorytm jest optymalny ze względu na koszt jeśli jego Kpar jest proporcjonalny do TS E = (1) dla optymalnych systemów Kpar(DOD) = ( NlogN ) Stąd algorytm nie jest optymalny ze względu na koszt.