2. Charakterystyka obliczeń współbieżnych i rozproszonych.



Podobne dokumenty
Bazy danych. Andrzej Łachwa, UJ, /15

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Architektura komputerów

Harmonogramowanie projektów Zarządzanie czasem

W tym elemencie większość zdających nie zapisywała za pomocą równania reakcji procesu zobojętniania tlenku sodu mianowanym roztworem kwasu solnego.

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Sieci komputerowe cel

System nagłośnieniowy i dźwiękowy system ostrzegawczy Bosch Praesideo

PERSON Kraków

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Niniejszy ebook jest własnością prywatną.

Udoskonalona wentylacja komory suszenia

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Praca na wielu bazach danych część 2. (Wersja 8.1)

System do kontroli i analizy wydawanych posiłków

KLOCKI W OKIENKU

KONKURS PRZEDMIOTOWY Z FIZYKI dla uczniów gimnazjów województwa lubuskiego 23 marca 2012 r. zawody III stopnia (finałowe)

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

PREFABRYKOWANE STUDNIE OPUSZCZANE Z ŻELBETU ŚREDNICACH NOMINALNYCH DN1500, DN2000, DN2500, DN3200 wg EN 1917 i DIN V

Lista standardów w układzie modułowym

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

Wyznaczanie współczynnika sprężystości sprężyn i ich układów

Systemy wbudowane Mikrokontrolery

KRYTERIA DOSTĘPU. Działanie 2.1,,E-usługi dla Mazowsza (typ projektu: e-administracja, e-zdrowie)

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

Stanowisko Rzecznika Finansowego i Prezesa Urzędu Ochrony Konkurencji i Konsumentów w sprawie interpretacji art. 49 ustawy o kredycie konsumenckim

Urządzenie do odprowadzania spalin

Rudniki, dnia r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki Opalenica NIP ZAPYTANIE OFERTOWE

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

Charakterystyka systemów plików

Załącznik nr 8. Warunki i obsługa gwarancyjna

Mnożenie macierzy. Systemy z pamięcią współdzieloną Systemy z pamięcią rozproszoną Efektywność

Podstawowe działania w rachunku macierzowym

Budowa systemów komputerowych

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

UKŁAD ROZRUCHU SILNIKÓW SPALINOWYCH

REGULAMIN PRZEPROWADZANIA OCEN OKRESOWYCH PRACOWNIKÓW NIEBĘDĄCYCH NAUCZYCIELAMI AKADEMICKIMI SZKOŁY GŁÓWNEJ HANDLOWEJ W WARSZAWIE

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

Zagospodarowanie magazynu

Zaawansowana adresacja IPv4

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Organizator badania biegłości ma wdrożony system zarządzania wg normy PN-EN ISO/IEC 17025:2005.

Moduł 2/3 Projekt procesu technologicznego obróbki przedmiotu typu bryła obrotowa

2.Prawo zachowania masy

VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.

PROJEKTY UCHWAŁ NA NADZWYCZAJNE WALNE ZGROMADZENIE HETAN TECHNOLOGIES SPÓŁKA AKCYJNA W DNIU 25 MAJA 2016 ROKU

Warunki formalne dotyczące udziału w projekcie

Łańcuch Krytyczny w Zarządzaniu Projektami

UCHWAŁA NR IV/20/2015 RADY GMINY PRZELEWICE. z dnia 24 lutego 2015 r.

Edycja geometrii w Solid Edge ST

ZESPÓŁ SZKÓŁ NR 1 IM. MIKOŁAJA KOPERNIKA W KOSZALINIE Regulamin naboru na rok szkolny 2015/2016

Uchwały podjęte przez Nadzwyczajne Walne Zgromadzenie Zakładów Lentex S.A. z dnia 11 lutego 2014 roku

(Tekst ujednolicony zawierający zmiany wynikające z uchwały Rady Nadzorczej nr 58/2011 z dnia r.)

Efektywna strategia sprzedaży

DE-WZP JJ.3 Warszawa,

Nowości w module: BI, w wersji 9.0

REGULAMIN SAMORZĄDU UCZNIOWSKIEGO GIMNAZJUM W ZABOROWIE UL. STOŁECZNA 182

Zarządzenie Nr 325/09 Burmistrza Miasta Bielsk Podlaski z dnia 29 czerwca 2009 r.

STOWARZYSZENIE LOKALNA GRUPA DZIAŁANIA JURAJSKA KRAINA REGULAMIN ZARZĄDU. ROZDZIAŁ I Postanowienia ogólne

Pozostałe procesy przeróbki plastycznej. Dr inż. Paweł Rokicki Politechnika Rzeszowska Katedra Materiałoznawstwa, Bud. C, pok. 204 Tel: (17)

Bioinformatyka Laboratorium, 30h. Michał Bereta

Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady

REGULAMIN OKRESOWYCH OCEN PRACOWNIKÓW URZĘDU GMINY LIMANOWA ORAZ KIEROWNIKÓW JEDNOSTEK ORGANIZACYJNYCH GMINY LIMANOWA

Realizacja projektów 8.3 PO IG na przykładzie Gminy Borzęcin Rafał Bakalarz

Zarządzenie Nr Kierownika Gminnego Ośrodka Pomocy Społecznej w Pabianicach z dnia 14 stycznia 2016

Elementy cyfrowe i układy logiczne

InsERT GT Własne COM 1.0

REGULAMIN RADY RODZICÓW Liceum Ogólnokształcącego Nr XVII im. A. Osieckiej we Wrocławiu

enova Workflow Obieg faktury kosztowej

Nowy Serwis Pstr gowy. Analiza Rynku Producentów Ryb ososiowatych

Integracja systemów, integracja procesów

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

Polska-Warszawa: Spektrometry emisyjne 2015/S Ogłoszenie o zamówieniu. Dostawy

Proces certyfikacji ISO 9001:2015. Wydanie normy ISO 9001:2015 dotyczące systemów zarządzania jakością obowiązuje od 15 września 2015 roku.

Zaproszenie. Ocena efektywności projektów inwestycyjnych. Modelowanie procesów EFI. Jerzy T. Skrzypek Kraków 2013 Jerzy T.

Ogólna charakterystyka kontraktów terminowych

Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą.

Zapisy na kursy B i C

Warszawa, r.

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Konferencja współfinansowana ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Programowanie Zespołowe

KONSPEKT LEKCJI MATEMATYKI. Z WYKORZYSTANIEM METOD AKTYWIZUJĄCYCH w klasie I gimnazjum. TEMAT: Działania łączne na liczbach wymiernych

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

XChronos Rejestracja czasu pracy

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Programator pamięci EEPROM

Prezentacja Systemu PDR

Transkrypt:

Od autora(ooo to o mnie mowa :)): Starałem się wygrzebać w necie trochę więcej niż u Gronka na samych slajdach, dlatego odpowiedzi na niektóre pytania są długie (w sensie dłuższe niż normalnie :)), wydaje mi się jednak, że nikomu nie zaszkodzi jak przeczyta 3 zdania więcej. 1. Rodzaje równoległości obliczeń. Równoległość procesowa zbiór złożonych współpracujących elementów, działających w zbliżony sposób Równoległość tablicowa pełna synchronizacja działań Równoległość potokowa jednoczesne wykonywanie kolejnych etapów złożonego procesu W sumie warto jeszcze dodać, czemu obliczenia równoległe są takie fajne, a więc garść zalet: Przyspieszenie obliczeń Zwiększenie niezawodności działania lub dokładności Możliwość rozwiązywania zadań o większych rozmiarach 2. Charakterystyka obliczeń współbieżnych i rozproszonych. Obliczenia współbieżne: Przetwarzanie współbieżne (ang. Parallel Processing), zwane także równoległym, umożliwia wykonywanie większej ilości zadań w tym samym czasie, poprzez zwiększenie ilości procesorów w systemie komputerowym. Aby wszystko poprawnie działało systemy operacyjne oraz oprogramowanie muszą być ze sobą kompatybilne. Przetwarzanie równoległe znajduje zastosowanie przy: bardzo skomplikowanych i czasochłonnych obliczeniach (np. prognozowanie pogody z dużym wyprzedzeniem), hurtowniach danych, bazach danych, które otrzymują ogromne ilości zapytań. (ze slajdów Gronkowych) Szersza kategoria, obejmująca procesy wykonywane w tym samym czasie (tj. rozpoczynające sie przed zakończeniem innych) także w systemach jedno procesorowych (z podziałem czasu) Pozwalają na dekompozycje funkcjonalna programu (funkcjonalność rozdzielona na poszczególne moduły) Modele przetwarzania współbieżnego PVM MPI OpenMP Global Arrays Co-Array Fortran UPC HPF SHMEM Architektury sprzętowe AMP NUMA. MPP

Obliczenia rozproszone: Obliczenia rozproszone (ang. distributed computing) to takie obliczenia, które umożliwiają współdzielenie zasobów obliczeniowych, które są często geograficznie rozproszone. W obliczeniach rozproszonych zadanie obliczeniowe poddane zostaje dekompozycji np. na programy, procesy, procesory. Przykładem obliczeń rozproszonych są obliczenia na klastrach, w szczególności heterogenicznych. (ze slajdów Gronkowych) Obliczenia, w których dokonano dekompozycji zadania obliczeniowego, nie zależnie czy jest to podział na programy, procesy czy procesory Inne kryterium: brak wspólnej przestrzeni adresowej dla wszystkich procesów realizujących zadanie. Infrastruktura CORBA SOAP XML-RPC RPC BOINC Przykłady zastosowań Cyfrowa prognoza pogody Animacja 3D wysokiej rozdzielczości Modelowanie klimatu Badanie własności związków chemicznych (leki, tworzywa, półprzewodniki) Projektowanie złożonych układów VLSI Badania w medycynie i genetyce Zagadnienia biologii molekularnej Obliczenia w astronomii i kosmologii Modele przepływów turbulentnych Modelowanie eksplozji nuklearnych Obliczenia metoda elementów skończonych Analiza danych eksperymentalnych fizyki wysokich energii Przeszukiwanie wielkich baz danych Zadanie kanał 3. Modele programowania równoległego. Problem równoległy składa sie z jednego lub więcej zadań, wykonywanych współbieżnie. Zadanie (proces) stanowi program sekwencyjny z pamięcią lokalna oraz zespołem interfejsów. Zadanie może wykonywać m. in.: wysyłać i odbierać komunikaty, tworzyć nowe zadania i zakończyć własne działanie. Operacja send jest asynchroniczna wykonuje się natychmiast. Operacja receive jest synchroniczna blokuje zadanie aż do nadejścia komunikatu. Porty we/wy interfejsów mogą być połączone kolejkami komunikatów kanałami; kanały mogą być tworzone i niszczone dynamicznie. Zadania mogą być przydzielane procesorom na różne sposoby.

Jeżeli ktoś czuje nieodpartą pokusę oglądnięcia schematu to jest powyżej. W sumie daje to taki bardziej obrazowy pogląd. Garść właściwości: Wydajność bezpośrednie odwzorowanie na architekturę równoległą Niezależność mapowania (lokalność) rezultat obliczenia nie zależy od lokalizacji zadania Skalowalność ilość zadań płynnie dostosowywana do ilości procesorów Modułowość oddziaływania tylko poprzez jasno zdefiniowane interfejsy Determinizm wyznacza go jednoznaczność nadawcy/odbiorcy i blokowanie przy odbiorze Przekazywanie komunikatów (Message passing) Każde zadanie jest identyfikowane przez unikalną nazwę (liczbę). Zadania komunikują sie poprzez wysyłanie/odbiór wiadomości. Zamiast kanału wskazywana jest nazwa nadawcy/odbiorcy komunikatu. Ró woległość danych (Data Parallelism) Zdolność algorytmu do wykonywania współbieżnie takich samych operacji na poszczególnych elementach struktur danych Zachodzi konieczność właściwej dystrybucji danych pomiędzy zadania. Przykład: High Performance Fortran Współdzielona pamięć (Shared memory) Zadania maja asynchroniczny dostęp do wspólnej przestrzeni adresowej. Dostęp do pamięci jest kontrolowany poprzez mechanizmy typu semaforów, zamków. Brak konieczności explicite definiowania mechanizmu komunikacji; trudności w zagwarantowaniu determinizmu.

4. Elementy procesu projektowania algorytmów równoległych. Projektowanie algorytmów równoległych 1. Optymalne rozwiązanie równoległe nie musi wynikać bezpośrednio z dostępnych rozwiązań sekwencyjnych. 2. Podejście metodologiczne analizujące w pierwszej kolejności aspekty nie zależne od sprzętu takie jak współbieżność. 3. Rozstrzyganie problemów zdeterminowanych sprzętowo w końcowym etapie programowania. Rozłożenie procesu projektowania na cztery etapy (PCAM): Dekompozycja (Partitioning), Komunikacja (Communication), Scalanie (Agglomeration), Odwzorowanie (Mapping). Dwa pierwsze etapy koncentrują sie na współbieżności i skalowalności Dwa pozostałe na lokalności i wydajności. Taki ładny obrazek :) Zawsze się przyda.

Mała definicja na początek ze słownika: dekompozycja rozkład, rozpad. Etym. - fr. décomposition 'jw.; psucie się, gnicie', 5. Rodzaje i kryteria dekompozycji. Celem dekompozycji jest ujawnienie możliwości równoległego wykonywania programu. Pożądane jest uzyskanie maksymalnie drobnoziarnistego (fine-grained) podziału problemu na dużą ilość małych zadań. W dalszych etapach podział ten nie musi być w pełni zrealizowany. Rodzaje dekompozycji: Optymalny podział dotyczy zarówno wymaganych obliczeń jak i danych. Zorientowanie na podział danych: dekompozycja domenowa. (omówiona w pyt. 6) Zorientowanie na podział obliczeń: dekompozycja funkcjonalna. (omówiona w pyt. 7) Kryteria dekompozycji: Minimum o rząd wielkości więcej możliwych zadań niż procesorów Minimum nadmiarowych obliczeń i danych Porównywalny rozmiar zadań Proporcjonalność ilości możliwych zadań do rozmiaru problemu Pożądana wielowariantowość dekompozycji