Zadanie do wykonania Przepływ ciepła na kwadratowej płytce – Muscle

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Video DR-S Cyfrowy rejestrator wideo
DVB-S Tomasz Bartkowiak Maciej Januszewski Paweł Kryszkiewicz
Joanna Sawicka Wydział Nauk Ekonomicznych, Uniwersytet Warszawski
Materiały pochodzą z Platformy Edukacyjnej Portalu
Zadanie z dekompozycji
Wstęp do geofizycznej dynamiki płynów. Semestr VI. Wykład
Techniki konstrukcji algorytmów
Modelowanie konstrukcji z uwzględnieniem niepewności parametrów
Zakład Mechaniki Teoretycznej
Problemy nieliniowe Rozwiązywanie równań nieliniowych o postaci:
OGÓLNIE O LINUKSIE Co to jest Linux?
Wprowadzenie System rozproszony jest kolekcją niezależnych, autonomicznych komputerów, które dla użytkownika prezentują się jak jeden komputer. Można wyróżnic.
DZIEDZINA I MIEJSCE ZEROWE FUNKCJI
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Materiały pochodzą z Platformy Edukacyjnej Portalu
Prognozowanie zapotrzebowania na usługi medyczne
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 1: Wprowadzenie do programowania.
Autor: Aleksandra Magura-Witkowska
PROPOZYCJA PROJEKTÓW hp1d, hp2d, hp3d
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
JAKO CZĘŚĆ NASZEGO ŻYCIA
Wstęp do interpretacji algorytmów
UKŁADY SZEREGOWO-RÓWNOLEGŁE
Transformacja Z (13.6).
Praca Dyplomowa Inżynierska
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Zastosowanie technologii CUDA w sztucznej inteligencji
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Zastosowanie środowiska MUSCLE do rozproszonych obliczeń numerycznych
Spis treści Możliwości biblioteki logiczno-fizycznej
Metoda różnic skończonych I
Microsoft® Office x e l.
Inżynieria Oprogramowania
KATEDRA SYSTEMÓW AUTOMATYKI Dyplomant – Karol Czułkowski
Warszawa, luty 2013 PinkPoland Profil socio-demograficzny witryn erotycznych sieci PinkPoland.
Projektowanie architektur systemów filtracji i akwizycji danych z wykorzystaniem modelowania w domenie zdarzeń dyskretnych Krzysztof Korcyl.
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Metody matematyczne w Inżynierii Chemicznej
TABLICE C++.
Postać kanoniczna i iloczynowa równania funkcji kwadratowej.
KONWEKCJA Zdzisław Świderski Kl. I TR.
Plan prezentacji Zarys projektu Geneza tematu
Zwiększenie wykorzystania energii z OZE w budownictwie
Łukasz Łach Wydział Inżynierii Metali i Informatyki Przemysłowej
Podsumowanie metodologii OMT
Modelowanie fenomenologiczne II
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Materiały pochodzą z Platformy Edukacyjnej Portalu
Statystyka matematyczna czyli rozmowa o znaczeniu liczb Jan Bołtuć Piotr Pastusiak Wykorzystano materiały z:
Rozkład Maxwella dla temperatur T 1
JĘZYKI ASSEMBLEROWE ..:: PROJEKT ::..
Obliczanie NWD- algorytm Euklidesa
System operacyjny Windows
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
OPTYMALIZACJA DZIAŁANIA PROGRAMU. 1. OPTYMALIZACJA Optymalizacja to sposób wyznaczania najlepszego rozwiązania. W programowaniu komputerowym są sposoby.
Wstęp do interpretacji algorytmów
Analiza porównawcza procesorów Inlet
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Równania kwadratowe, a wzory skróconego mnożenia
Równania kwadratowe zupełne
Zmodyfikowany algorytm Johnsona Problem F3||Cmax
Zapis prezentacji:

Zadanie do wykonania Przepływ ciepła na kwadratowej płytce – Muscle Zaproponować algorytm oparty na metodzie różnicowej do rozwiązywania równania dyfuzji: δ2T/δx2 + δ2T/δy2 + f(x,y,t) – δT/δt = 0 Założyć ustalona wartość temperatury na brzegu.

Jak to ugryźć? Interesował nas nie tylko sam algorytm różnicowy, ale także możliwość rozdzielenia obliczeń na kilka równoległych wątków. Osiągnęliśmy kilka wariantów: Użycie 1 wątku – podstawowa wersja (bez Muscle) Użycie 2 wątków – podział aplikacji na 2 okna rozkładu temperatury. Użycie więcej wątków – podział aplikacji na 4 okna z rozkładami temperatur.

Kolejne etapy przepływu ciepła. Wariant 1)

Wariant 2) Kolejne etapy przepływu ciepła. Warunki brzegowe: [ 1 0 ] [ 1 0 ] [ 0 1 ] Wariant 2)

Wariant 3) Warunki brzegowe: [ 1 -1 ] [ -1 -1 ] [ 1 -1 ] [ -1 -1 ] Kolejne etapy przepływu ciepła. Wariant 3)

Synchronizacja Na komputerach wykorzystywanych do implementacji czasy uzyskane dla 2 wątków nie różnią się od czasów uzyskanych dla większej ilości. Nie udało się nam zmusić platformy Gridspace2 do współpracy z aplikacją w wersji wielowątkowej. W efekcie, wykorzystaliśmy dla porównania czasów domowy PC z procesorem Core2Quad.

Próba nr 1 Płytka 200x200 2000 kroków Uzyskane czasy: 2 płytki 4 płytki real 17s real 11s user 18s user 12s sys 1.7s sys 1.4s

Próba nr 2 Płytka 200x200 4000 kroków Uzyskane czasy: 2 płytki 4 płytki real 24s real 16s user 28s user 18s sys 2.5s sys 2s

Wnioski Wynikowy zysk przy zastosowanej metodzie zależy nie tylko ściśle od implementacji, ale także od możliwości sprzętowych procesora. Najprawdopodobniej przy większej liczbie wątków, przy użyciu klastrów z platformy Gridspace2 uzyskalibyśmy proporcjonalnie mniejsze pomiary.