1 Load balancing issues. 2 ORTHOTROPIC HEAT EQUATION BATERY PROBLEM FROM SANDIA NATIONAL LABORATORIES 5 materials, some orthotropic some not requires.

Slides:



Advertisements
Podobne prezentacje
Poland - DAPHNE subproject
Advertisements

I część 1.
G.Broda Helsinki 20-22, September 2010
Summer proverbs Przysłowia letnie..
Paweł Solon PRESENTS Jagiellonian Uniwersity Jagiellonian university Jagiellonian university in Krakow was the second university to be founded in Central.
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Statistics – what is that? Statystyka dla gimnazjalistów.
1 Ochrona środowiska – historia od PLAN 1.Wprowadzenie 2.Przegląd wydarzeń od 1972 roku 3.Podsumowanie 4.Literatura.
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Electrochemical phase diagrams
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Sun altitude Made by: Patryk Cichy Patryk Cichy Mateusz Dąbrowicz Mateusz Dąbrowicz Mariusz Król Mariusz Król Mariusz Dyrda Mariusz Dyrda Group leader:
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Software Engineering 0. Information on the Course Leszek J Chmielewski Faculty of Applied Informatics and Mathematics (WZIM) Warsaw University of Life.
KONKURS WIEDZY O SZTUCE
Team Building Copyright, 2003 © Jerzy R. Nawrocki Requirements Engineering Lecture.
(ph,pv) oznaczają stopień aproksymacji wielomianowej w kierunkach x i y nrdof = ilość stopni swobody na elemencie = (ph+1)* (pv+1) CAŁKOWANIE NA POJEDYNCZYM.
Dzielenie relacyjne / Relational Division
Ernest Jamro Kat. Elektroniki AGH, Kraków Dep. Of Electronics, AGH
Parallel Processing, Pipelining, Flynn’s taxonomy
Ministerstwo Gospodarki Poland'sexperience Waldemar Pawlak Deputy Prime Minister, Minister of Economy March 2010.
Nadprzewodniki na bazie żelaza
Polaryzacja światła.
Przykłady sieci obiektowych
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Jaki jest następny wyraz ciągu: 1, 2, 4, 8, 16, …?
POLSKA SZKOŁA PODSTAWOWA IM. LECHA BĄDKOWSKIEGO W LUZINIE
Dyskretny szereg Fouriera
The school volunteer club 1 / 19 Wolontariat XII 2006r. Gimnazjum im. Ks. W. Rabczyńskiego w Wasilkowie
Volleyball Polish national sport.
Tadeusz Janasiewicz IT Group, Tadeusz Janasiewicz, WSUS, IT Group, r.
Contents About Kujawiak dance About Kuyavia S. Strzeleckis Kujawiak notes Kuyavias coat of arms Song Quiz.
Trade unions - how to avoid problems ? Kancelaria Prawna Bujakiewicz & Sancewicz 1.
Zajęcia realizowane w ramach projektu Moja Szkoła - Mój kapitał na przyszłość współfinansowany przez Unię Europejską z Europejskiego Funduszu Społecznego.
United Kingdom.
Theory of Computer Science - Basic information
Kalendarz 2011 Real Madryt Autor: Bartosz Trzciński.
Kalendarz 2011 Oto ciekawy kalendarz, który zaprojektował
KALENDARZ 2011r. Autor: Alicja Chałupka klasa III a.
Development of Polish Geothermics and Heat Flow data relationship. Marta Wróblewska, Jan Szewczyk ENGINE, Launching Conference, Orlean February 2006.
- For students (12 questions) - For parents (6 questions) - For grandparents (6 questions)
TVP SA Odział w Łodzi Łódź ul. Narutowicza 13 TVP Łódź the Year of anniversary – it is already 55 years together.
BLOOD DONATION.
Click to show the screen.
Lekcja 13 Strona 15. Lekcja 13 Strona 16 Lekcja 13 Strona 17 Vertical primary and secondary Tesla coil Jacobs ladder.
Wacław Sierpiński.
The Grumpy Test If at least one of these pictures does not make you smile, then you are grumpy and need to go back to bed. Test na ponuraka Jak nie usmiechniesz.
Koło emocji wg Plutchika (1980)
Kalendarz 2011r. styczeń pn wt śr czw pt sb nd
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
1 Strategia dziel i zwyciężaj Wiele ważnych algorytmów ma strukturą rekurencyjną. W celu rozwiązania rozwiązania problemu algorytm wywołuje sam siebie.
Uczenie w sieciach Bayesa
Inteligentne Systemy Autonomiczne
Temat 5: Elementy meta.
Teksty prymarne (original texts) to teksty autentyczne, nie są przeznaczone dla celów dydaktycznych; teksty adaptowane (simplified/adapted texts)są przystosowane.
Preface 2.General characteristics of the problem 3.Classical and non-classical approaches 4.Griffith-Irwin concept and linear fracture mechanics.
NEW MODEL OF SCHOOL HEADS PREPARATION, INDUCTION AND CONTINUING PROFESSIONAL DEVELOPMENT IN POLAND Roman Dorczak, Grzegorz Mazurkiewicz   Jagiellonian.
Introduction to Numerical Analysis
I am sorry, but I can’t go out with you
(C) Jarosław Jabłonka, ATH, 5 kwietnia kwietnia 2017
JEDNOŚĆ POMIĘDZY KOŚCIOŁAMI I PASTORAMI UNITY AMONG THE CHURCHES AND PASTORS.
INSTYTUT METEOROLOGII I GOSPODARKI WODNEJ INSTITUTE OF METEOROLOGY AND WATER MANAGEMENT THE USE OF COSMO LM MODEL FOR AVIATION METEOROLOGICAL SERVICE IN.
NIEPUBLICZNA SZKOŁA PODSTAWOWA
What comes to your mind when you think about WATERFALLS? *** Co Ci się przypomina gdy myślisz o WODOSPADACH?
POLISH FOR BEGINNERS.
Kalendarz 2020.
By John Greifzu and Grant Abella Advised by Aleksander Malinowski
Zapis prezentacji:

1 Load balancing issues

2 ORTHOTROPIC HEAT EQUATION BATERY PROBLEM FROM SANDIA NATIONAL LABORATORIES 5 materials, some orthotropic some not requires anisotropic refinements large jumps in material data generate singularities at 3-material interfaces Heat transfer coefficients for different materials Heat source values for different materials

3 ORTHOTROPIC HEAT EQUATION BATERY PROBLEM FROM SANDIA NATIONAL LABORATORIES 5 materials, some orthotropic some not requires anisotropic refinements large jumps in material data generate singularities at 3-material interfaces Boundary conditions on Boundary condition data for different materials

4 ORTHOTROPIC HEAT EQUATION BATERY PROBLEM FROM SANDIA NATIONAL LABORATORIES Variational formulation

5 RESULTS THE BATTERY PROBLEM The solution with the accuracy of 0.1% relative error. Exponential convergence for hp adaptation

6 COARSE MESH, FINE MESH AND OPTIMAL MESH Initial mesh = coarse mesh for the 1st step of the iteration Fine meshOptimal mesh Optimal mesh = coarse mesh for the 2nd step of the iteration

7 RESULTS THE BATTERY PROBLEM Optimal mesh obtained after parallel iterations over 15 subdomains giving the accuracy of 0.1 % relative error.

8 PERFORMANCE MEASURMENTS Computation times for each part of the sequential code, measured during each hp-adaptive iteration

9 RESULTS THE BATTERY PROBLEM Partition of hp-refined mesh into 15 processors

10 PERFORMANCE MEASURMENTS Computation times for each part of the parallel code, executed over 16 processors measured during each hp-adaptive iteration

11 PERFORMANCE MEASURMENTS Computation times for each part of the parallel code, executed over 32 processors measured during each hp-adaptive iteration

12 PERFORMANCE MEASURMENTS When load over one element is higher then overall load for all other elements, the optimal load balance uses only 2 processors

13 PERFORMANCE MEASURMENTS Load distribution over 32 processors during particular iterations Only 16 processors are working

14 PERFORMANCE MEASURMENTS The load balancing is performed on the level of initial mesh elements. In the Sandia battery problem, there are 16 initial mesh elements covering areas with strongest singularities. Most of hp-refinements are required in the neighborhood of these areas. Optimal load balancing needs only 16 processors.

15 PERFORMANCE MEASURMENTS Computation times for each part of the parallel code, executed over 16 processors measured during each hp-adaptive iteration

(ph,pv) oznaczają stopień aproksymacji wielomianowej w kierunkach x i y nrdof = ilość stopni swobody na elemencie = (ph+1)* (pv+1) CAŁKOWANIE NA POJEDYNCZYM ELEMENCIE 2D for m=1,ph+1 for n=1,pv+1 for j=1,nrdof for i=1,nrdof aggregate into element stiffness matrix aggregate into element load vector Dla ph=pv=p złożoność obliczeniowa O(p^6) Dla wysokich p=9 koszt całkowania na pojedynczym elemencie O(10^6)

17 Jak podzielić obszar na podobszary? Hilbert Space Filling Curve W przypadku dziedziny dwuwymiarowej, algorytm umieszcza całą dziedzinę obliczeniową w obszarze kwadratowym a następnie konstruuje tzw. krzywą Hilberta, która pokrywa cały obszar

18 Jak skonstruować krzywą Hilberta? Dzielimy kwadrat na 4 mniejsze kwadraty. Rysujemy krzywą łączącą środki poszczególnych kwadratów. Otrzymujemy krzywą H1.

19 Jak skonstruować krzywą Hilberta? Jeśli potrzebujemy większą dokładność krzywej Hilberta, to na każdym z tych czterech kwadratów konstruujemy podobne krzywe Hilberta i następnie łączymy je w całość. Otrzymujemy w ten sposób krzywą H2

20 Jak skonstruować krzywą Hilberta? W jaki sposób określać orientacje krzywych? Ogólna reguła: Jeśli segment krzywej Hilberta z poprzedniego kroku który zagęszczamy ma następującą orientacje: to wówczas orientacja nowych krzywych będzie następująca:

21 Jak podzielić obszar na podobszary? Hilbert Space Filling Curve W naszym przypadku krzywa Hilberta H2 przechodzi przez wszystkie elementy skończone w obszarze siatki

22 Jak podzielić obszar na podobszary? Hilbert Space Filling Curve Wybieramy podział na odpowiednią liczbę podobszarów

23 Jak podzielić obszar na podobszary? Hilbert space filling curve Umieszczamy siatkę problemu trójwymiarowego w kostce.

24 Jak podzielić obszar na podobszary? Hilbert space filling curve Dzielimy kostkę na 8 mniejszych kostek Łączymy środki kostek zgodnie ze wzorcem:

25 Jak podzielić obszar na podobszary? Hilbert space filling curve Następnie jeśli potrzebujemy większą dokładność, to z każdą mniejszą kostką postępujemy analogicznie.

26 Jak podzielić obszar na podobszary? Hilbert space filling curve Następnie jeśli potrzebujemy większą dokładność, to z każdą mniejszą kostką postępujemy analogicznie.

27 Jak podzielić obszar na podobszary? Hilbert space filling curve Następnie dzielimy krzywą Hilberta na równe kawałki, i według tego podziału dzielimy obszar obliczeniowy, np. na 3 lub 7 podobszarów

28 Jak podzielić obszar na podobszary? Hilbert space filling curve Gdy siatka obliczeniowa nie jest regularna (np. zawiera elementy o różnej wielkości oraz elementy o różnym stopniu aproksymacji wielomianowej) wówczas optymalny podział uzyskany metodą krzywej Hilberta również wygląda nieregularnie

29 Jak podzielić obszar na podobszary? Recursive bisection direction = (1,0,0) nbeg = 1; nend = number_of_elements; call bisection(direction,nbeg,nend,nlevel ) recursive subroutine bisection(direction,ibeg,iend,ilevel) call sort_elements_along_direction(direction,ibeg,iend) call rotate_direction(direction) ihalf = (iend+ibeg)/2 if(ihalf>ibeg)then nbeg = ibeg; nhalf = ihalf; nlevel = ilevel+1; call bisection(direction,nbeg,nhalf,nlevel) endif if(ihalf<iend)then nend = iend; nhalf = ihalf+1; nlevel = ilevel+1; call bisection(direction,nhalf,nend,nlevel) endif

30 Jak podzielić obszar na podobszary? Biblioteki udostępniające algorytmy podziału obszaru obliczeniowego: ZOLTAN ParMETIS Jostle