Zadanie z dekompozycji

Slides:



Advertisements
Podobne prezentacje
Modelowanie i symulacja
Advertisements

Instrukcje - wprowadzenie
IV Tutorial z Metod Obliczeniowych
Metody poszukiwania minimów lokalnych funkcji
Grażyna Mirkowska PJWSTK 15 listopad 2000
Różniczkowanie numeryczne
Równania różniczkowe cząstkowe
Metody rozwiązywania układów równań liniowych
Metoda elementów skończonych
Formalizacja i uwiarygodnianie Iteracyjny proces syntezy modeli
Techniki konstrukcji algorytmów
ALGORYTM Co to jest algorytm?
Przykład: Dana jest linia długa o długości L 0 bez strat o stałych kilometrycznych L,C.Na początku linii zostaje załączona siła elektromotoryczna e(t),
Wykład no 11.
Problemy nieliniowe Rozwiązywanie równań nieliniowych o postaci:
Modelowanie i symulacja
Opracowała: Elżbieta Fedko
Zadanie do wykonania Przepływ ciepła na kwadratowej płytce – Muscle
Autor: Aleksandra Magura-Witkowska
PROPOZYCJA PROJEKTÓW hp1d, hp2d, hp3d
Wyrównanie metodą zawarunkowaną z niewiadomymi Wstęp
Systemy dynamiczneOdpowiedzi systemów – modele różniczkowe i różnicowe Kazimierz Duzinkiewicz, dr hab. inż.Katedra Inżynierii Systemów Sterowania 1 Systemy.
ALGORYTMY STEROWANIA KILKOMA RUCHOMYMI WZBUDNIKAMI W NAGRZEWANIU INDUKCYJNYM OBRACAJĄCEGO SIĘ WALCA Piotr URBANEK, Andrzej FRĄCZYK, Jacek KUCHARSKI.
CO TO JEST ALGORYTM!.
Dr Anna Kwiatkowska Instytut Informatyki
ROZWIĄZYWANIA PROBLEMÓW ELEKTROMAGNETYCZNYCH
OPORNOŚĆ HYDRAULICZNA, CHARAKTERYSTYKA PRZEPŁYWU
Zagadnienia do egzaminu z wykładu z Technicznej Mechaniki Płynów
Zagadnienia do egzaminu z wykładu z Mechaniki Płynów 2
Zagadnienia do egzaminu z wykładu z Mechaniki Płynów
Zagadnienia do egzaminu z wykładu z Technicznej Mechaniki Płynów
Metody matematyczne w Inżynierii Chemicznej
Paweł Stasiak Radosław Sobieraj Michał Wronko
Spis treści Możliwości biblioteki logiczno-fizycznej
Metoda różnic skończonych I
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Rekurencja.
Elementy Rachunku Prawdopodobieństwa i Statystyki
Zakładamy a priori istnienie rozwiązania α układu równań.
Plan prezentacji Zarys projektu Geneza tematu
Systemy wspomagania decyzji
Modelowanie i Identyfikacja 2011/2012 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Warstwowe.
Modelowanie i podstawy identyfikacji 2012/2013Modele fenomenologiczne - dyskretyzacja Kazimierz Duzinkiewicz, dr hab. inż.Katedra Inżynierii Systemów Sterowania1.
Ostyganie sześcianu Współrzędne kartezjańskie – rozdzielenie zmiennych
EXCEL Wykład 4.
Wprowadzenie do ODEs w MATLAB-ie
Zarządzanie Projektami
VII EKSPLORACJA DANYCH
Algorytmika.
Instrukcje iteracyjne
Modele dyskretne – dyskretna aproksymacja modeli ciągłych lub
Metody numeryczne szukanie pierwiastka metodą bisekcji
Rozwiązywanie układów równań liniowych różnymi metodami
Metody matematyczne w Inżynierii Chemicznej
Algorytmy- Wprowadzenie do programowania
opracowała: Anna Mikuć
EXCEL Wstęp do lab. 4. Szukaj wyniku Prosta procedura iteracyjnego znajdowania niewiadomej spełniającej warunek będący jej funkcją Metoda: –Wstążka Dane:
Tematyka zajęć LITERATURA
Metody rozwiązywania układów równań liniowych
Metody sztucznej inteligencji – technologie rozmyte i neuronoweReguła propagacji wstecznej  Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów.
EKSPERYMENTY I OBSERWACJE NA LEKCJACH BIOLOGII I PRZYRODY
Temat 3: Podstawy programowania Algorytmy – 2 z 2 _________________________________________________________________________________________________________________.
 Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Metody sztucznej inteligencji – Technologie rozmyte i neuronoweSystemy.
yi b) metoda różnic skończonych
Łamanie haseł Program realizowany w ramach projektu z przedmiotu: „Aplikacje internetowe i rozproszone”
Łamanie haseł Program realizowany w ramach projektu z przedmiotu: „Aplikacje internetowe i rozproszone”
Metody matematyczne w Inżynierii Chemicznej
Analiza numeryczna i symulacja systemów
Sterowanie procesami ciągłymi
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Zadanie z dekompozycji Algorytmy Równoległe Bartosz Baliś

Informacje ogólne Zadania z dekompozycji domenowej Tematy dzielą się na trudniejsze (z modelem fizycznym) i łatwiejsze Realizacja w grupach 2-osobowych Oddawanie w etapach

Zagadnienia Algorytm równoległy dla wybranego problemu Symulacja metodologia PCAM ew. zamiana ciągłego modelu fizycznego na dyskretny Symulacja warunki brzegowe i początkowe zapisywanie danych z kolejnych kroków symulacji warunek stopu Wizualizacja on-line lub off-line zbieranie danych z symulacji Pomiar wydajności w zależności od stopnia aglomeracji Sprawozdanie

Zadania – informacje ogólne Symulacja zmiany jakiejś wielkości w czasie w dziedzinie dwuwymiarowej W niektórych zadaniach zadany model fizyczny – równania różniczkowe cząstkowe 2 stopnia w trudniejszych modelach czas występuje explicite jako składowa równania

Zasada konstrukcji algorytmu Podział dziedziny na siatkę 2-D (o stałym skoku) w implementacji nie występują wymiary fizyczne, jedynie liczba punktów siatki Wymóg: dekompozycja dwuwymiarowa (każde zadanie dostaje wycinek domeny – „podmacierz”) Szukamy formuły iteracyjnej typu: hi,jt+1 = f(ht) gdzie: hij – szukana wielkość w punkcie (i,j) siatki t – dany krok symulacji Implementacja w MPI

Przykład dyskretyzacji modelu fizycznego W równaniu opisującym problem, np.: d2h/dx2 + d2h/dy2 = 0 Zmieniamy pochodne cząstkowe na ilorazy różnicowe: dh/dx = (hi+1,j–hi-1,j) / ∆x d2h/dx2 = (hi+1,j–2hi,j+hi–1,j) / ∆x2 W przypadku pochodnej po czasie: dh/dt = (hijt–hijt-1) / ∆t hijt-1 to wartość obliczanej wielkość w danym punkcie siatki w poprzednim kroku symulacji Następnie wyliczamy hij

Symulacja Obliczanie w kolejnych iteracjach szukanej wielkości we wszystkich punktach siatki W danym kroku do obliczenia konieczne są zwykle wartości sąsiadów Jeśli wartości sąsiedniego punktu są w innym procesie, konieczna jest komunikacja

Warunki brzegowe i początkowe Warunki brzegowe – parametry układu na jego brzegu (poza obszarem badanym) Np. temperatura płytki na brzegu Warunki początkowe – stan układu w iteracji „zerowej” Np. temperatura początkowa płytki, początkowe wychylenie membrany

Zapisywanie kolejnych kroków symulacji Konieczne gdy wizualizacja jest off-line Dwie możliwości: w każdym kroku zbieramy dane z wszystkich zadań i zapisujemy je w globalnym pliku każde zadanie zapisuje lokalnie częściowy przebieg symulacji, zaś na końcu wszystkie pliki są zbierane i scalane

Warunek stopu symulacji Czasem go nie ma ... Z góry zadajemy liczbę kroków Czasem symulacja ma się zakończyć po osiągnięciu pewnego stanu Np. problem kolorowania obszarów W każdym kroku konieczna dodatkowa komunikacja (globalna?), żeby sprawdzić czy osiągnięto warunek stopu

Wizualizacja On-line – wizualizacja w trakcie trwania symulacji Konieczne połączenie programu wizualizującego z aplikacją MPI ... Lub MPI w każdym kroku generuje plik i wysyła sygnał do programu wizualizacyjnego Off-line – wizualizacja po zakończeniu symulacji, na podstawie pliku śladu Konieczne zapisanie całego przebiegu symulacji w pliku Można samemu napisać aplikację lub użyć zestawu funkcji MPE_xxxx – rozszerzenie MPI!

Pomiar wydajności Badanie czasu wykonania symulacji w zależności od stopnia aglomeracji ... Minimalny – wszystkie dane w jednym procesie Maksymalny – jeden punkt siatki w jednym procesie W praktyce byłoby za dużo procesów – trzeba ograniczyć, np. do podziału pomiędzy 16 procesów ... a także od rozmiaru problemu (całkowitej liczbie punktów siatki)

Sprawozdanie Opis algorytmu, opis implementacji, wyniki pomiarów wydajności Opis zastosowania schematu PCAM – zwłaszcza checklist dla kolejnych etapów Partitioning, communication, agglomeration, mapping