Równoległe symulacje Monte Carlo na współdzielonej sieci

Podobne dokumenty
Co to jest model Isinga?

Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=

e E Z = P = 1 Z e E Kanoniczna suma stanów Prawdopodobieństwo wystąpienia mikrostanu U E = =Z 1 Wartość średnia energii

61 Topologie wirtualne

Wykładnicze grafy przypadkowe: teoria i przykłady zastosowań do analizy rzeczywistych sieci złożonych

model isinga 2d ab 10 grudnia 2016

Własności jąder w stanie podstawowym

Symulacja Monte Carlo izotermy adsorpcji w układzie. ciało stałe-gaz

Janusz Adamowski METODY OBLICZENIOWE FIZYKI Kwantowa wariacyjna metoda Monte Carlo. Problem własny dla stanu podstawowego układu N cząstek

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Atomowa budowa materii

Systemy Ochrony Powietrza Ćwiczenia Laboratoryjne

Zespół kanoniczny N,V, T. acc o n =min {1, exp [ U n U o ] }

CZAS I PRZESTRZEŃ EINSTEINA. Szczególna teoria względności. Spotkanie II ( marzec/kwiecień, 2013)

TERMODYNAMIKA MODELU FALICOVA KIMBALLA SYMULACJE MONTE CARLO

Symulacja grafenu na powierzchni miedzi. w pakiecie oprogramowania LAMMPS

Programowanie współbieżne Wykład 2. Iwona Kochańska

Modelowanie sieci złożonych

Techniki optymalizacji

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Wielki rozkład kanoniczny

16 Jednowymiarowy model Isinga

Obliczenia inspirowane Naturą

Krytyczność, przejścia fazowe i symulacje Monte Carlo. Katarzyna Sznajd-Weron Physics of Complex System

Wstęp do astrofizyki I

Defi f nicja n aprę r żeń

Modelowanie wieloskalowe. Automaty Komórkowe - podstawy

Krople wielokrotne: samoorganizacja, struktura i

Podstawy OpenCL część 2

Analiza ilościowa w przetwarzaniu równoległym

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012

KRAWĘDŹ G wartość temperatury w węzłach T=100 C; KRAWĘDŹ C wartość strumienia cieplnego q=15,5 W/m^2;

Nieskończona jednowymiarowa studnia potencjału

MODELOWANIE RZECZYWISTOŚCI

Katarzyna Jesionek Zastosowanie symulacji dynamiki cieczy oraz ośrodków sprężystych w symulatorach operacji chirurgicznych.

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Wykład FIZYKA I. 15. Termodynamika statystyczna. Dr hab. inż. Władysław Artur Woźniak

Wybrane Dzialy Fizyki

Ćwiczenie 1 Metody pomiarowe i opracowywanie danych doświadczalnych.

MAGNETYZM. PRĄD PRZEMIENNY

Wykład 8 i 9. Hipoteza ergodyczna, rozkład mikrokanoniczny, wzór Boltzmanna

Algorytmy i Struktury Danych

Nasyp przyrost osiadania w czasie (konsolidacja)

Repeta z wykładu nr 3. Detekcja światła. Struktura krystaliczna. Plan na dzisiaj

STATYKA Z UWZGLĘDNIENIEM DUŻYCH SIŁ OSIOWYCH

Klasa 5. Figury na płaszczyźnie. Astr. 1/6. 1. Na którym rysunku nie przedstawiono trapezu?

POLITECHNIKA POZNAŃSKA METODA ELEMENTÓW SKOŃCZONYCH LABORATORIA

Algorytmy równoległe: prezentacja i ocena efektywności prostych algorytmów dla systemów równoległych

Badanie rozkładu pola magnetycznego przewodników z prądem

Podstawy fizyki wykład 8

Elementy wspo łczesnej teorii inwersji

NA PODSTAWIE PROGRAMU ROBOT STRUCTURAL ANALYSIS PROFESSIONAL Autor: mgr inż. Bartosz Kawecki

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Fizyka 3.3 WYKŁAD II

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Radialna funkcja korelacji g(r)

Sortowanie. Bartman Jacek Algorytmy i struktury

Symulacje kinetyczne Par2cle In Cell w astrofizyce wysokich energii Wykład 7

Definicje. Algorytm to:

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Modelowanie absorbcji cząsteczek LDL w ściankach naczyń krwionośnych

Programowanie Współbieżne. Algorytmy

O 2 O 1. Temat: Wyznaczenie przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

Dynamiki rynków oligopolistycznych oczami fizyka

2008/2009. Seweryn Kowalski IVp IF pok.424

Ogólny schemat postępowania

Algorytmy równoległe. Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2010

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Optymalizacja. Symulowane wyżarzanie

Przyspieszanie cząstek w źródłach kosmicznych

Ćwiczenia z przetwarzania tablic 2D

Macierzowe algorytmy równoległe

Voter model on Sierpiński fractals Model głosujący na fraktalach Sierpińskiego

Prawdopodobieństwo i rozkład normalny cd.

Podstawowy problem mechaniki klasycznej punktu materialnego można sformułować w sposób następujący:

Wstęp do Modelu Standardowego

1 Rachunek prawdopodobieństwa

Wykład 5 Widmo rotacyjne dwuatomowego rotatora sztywnego

Salam,Weinberg (W/Z) t Hooft, Veltman 1999 (renomalizowalność( renomalizowalność)

FUNKCJE ELEMENTARNE I ICH WŁASNOŚCI

Fizyka statystyczna Fenomenologia przejść fazowych. P. F. Góra

Cząstki elementarne wprowadzenie. Krzysztof Turzyński Wydział Fizyki Uniwersytet Warszawski

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

DWUKROTNA SYMULACJA MONTE CARLO JAKO METODA ANALIZY RYZYKA NA PRZYKŁADZIE WYCENY OPCJI PRZEŁĄCZANIA FUNKCJI UŻYTKOWEJ NIERUCHOMOŚCI

Rozkład materiału z matematyki dla II klasy technikum zakres podstawowy I wariant (38 tyg. 2 godz. = 76 godz.)

SPOTKANIE 6: Klasteryzacja: K-Means, Expectation Maximization

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

Kinematyka relatywistyczna

Ćwiczenie nr 2 : Badanie licznika proporcjonalnego fotonów X

Feynmana wykłady z fizyki. [T.] 1.1, Mechanika, szczególna teoria względności / R. P. Feynman, R. B. Leighton, M. Sands. wyd. 7.

EGZAMIN ÓSMOKLASISTY od roku szkolnego 2018/2019

I V X L C D M. Przykłady liczb niewymiernych: 3; 2

MATEMATYKA ZP Ramowy rozkład materiału na cały cykl kształcenia

Fizyka 2. Janusz Andrzejewski

Transkrypt:

Równoległe symulacje Monte Carlo na współdzielonej sieci Szymon Murawski, Grzegorz Musiał, Grzegorz Pawłowski Wydział Fizyki, Uniwersytet im. Adama Mickiewicza 12 maja 2015 S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 1 / 16

Spis treści 1 Wstęp Cel badań Badany model Symulacje Monte Carlo Podział sieci Komunikacja MPI 2 Wyniki Podział na paski Podział na bloki Komunikacja w standardzie MPI-1 Równoległe symulacje w wielkim rozkładzie kanonicznym 3 Podsumowanie S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 2 / 16

Wstęp Cel badań Cel badań Zwiększenie wydajności symulacji Monte Carlo poprzez zastosowanie przetwarzania równoległego Porównanie różnych metod komunikacji biblioteki MPI S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 3 / 16

Wstęp Badany model Rozszerzony model Hubbarda Model U-J H = U n i n i 2J s i s j µ n i i <i,j> i U - oddz. kulombowskie, J - oddz. magnetyczne, s i - spin, n i - ilość cząstek, µ -potencjał chemiczny. Krok Monte Carlo: create, move, destroy. Limit: n = 1, U, sieć kwadratowa S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 4 / 16

Wstęp Badany model Rozszerzony model Hubbarda Model U-J H = U n i n i 2J s i s j µ n i i <i,j> i U - oddz. kulombowskie, J - oddz. magnetyczne, s i - spin, n i - ilość cząstek, µ -potencjał chemiczny. Krok Monte Carlo: create, move, destroy. Limit: n = 1, U, sieć kwadratowa Model Isinga H = J <i,j> s i s j Jeden spin na węzeł sieci, tylko oddziaływanie magnetyczne Spin przyjmuje tylko dwie wartości s = ±1 Krok Monte Carlo: obrót jednego spinu S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 4 / 16

Wstęp Symulacje Monte Carlo Symulacje Monte Carlo Procedura Monte Carlo 1 Ustal wartości parametrów oddziaływania, wielkość sieci itp. 2 Ustal stan początkowy x 3 Utwórz próbną konfigurację x (obracając spin) 4 Jeśli E < 0 exp( E/k B T ) < random(0, 1) x = x, jeśli nie x = x 5 mcs + +, wróć do 3. 6 Powtarzaj do ustalonej wcześniej wartości mcs Część wygenerowanych stanów odrzucamy termalizacja. Jakoś wyników zależy od ilości kroków oraz wielkości sieci. Czas obliczeń proporcjonalny do L 2, możemy badać tylko układy skończone. Wyniki dla różnych wielkości układu + teoria skalowania = rezultaty dla układów makroskopowych. Aktualizacje klastrowe zamiast lokalnych nie do zastosowania dla wielkiego rozkładu kanonicznego. S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 5 / 16

Wstęp Podział sieci Podział sieci Podział na paski Sieć o wymiarach L L dzielimy na p procesów Każdy otrzymuje pasek o wielkości L L/p Na lokalnej sieci jest wykonywana standardowa procedura MC, potem wyniki są zbierane Dla stanów na krawędzi proces komunikuje się z sąsiadami Stała liczba sąsiadów: 2L S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 6 / 16

Wstęp Podział sieci Podział sieci Podział na paski Sieć o wymiarach L L dzielimy na p procesów Każdy otrzymuje pasek o wielkości L L/p Na lokalnej sieci jest wykonywana standardowa procedura MC, potem wyniki są zbierane Dla stanów na krawędzi proces komunikuje się z sąsiadami Stała liczba sąsiadów: 2L Podział na bloki Sieć dzielona na bloki o najmniejszym obwodzie Jeśli p = x 2 kwadraty, jeśli p = liczba pierwsza paski, dla innych prostokąty Stosunek stanów brzegowych do wszystkich 4 p/l, przy 2(p + 1)/L dla podziałów na paski S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 6 / 16

Wstęp Podział sieci Dystrybucja sieci na równoległe procesy S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 7 / 16

Wstęp Podział sieci Ilość stanów na brzegach S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 8 / 16

Wstęp Komunikacja MPI Komunikacja między procesami Komunikacja poprzez remote memory access biblioteki MPI. RMA jest nieblokujące, jednostronne, nie przerywa obliczeń u sąsiadów. S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 9 / 16

Wyniki Podział na paski Podział na paski Speedup S = tseq /tpar, Efficiency E = S/p S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 10 / 16

Wyniki Podział na bloki Podział na bloki Speedup S = tseq /tpar, Efficiency E = S/p S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 11 / 16

Wyniki Komunikacja w standardzie MPI-1 Komunikacja w standardzie MPI-1 S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 12 / 16

Wyniki Równoległe symulacje w wielkim rozkładzie kanonicznym Dystrybucja sieci w wielkim rozkładzie W WRK krok MC składa się z trzech procedur: tworzenia cząstki, usuwania cząstki oraz przesunięcia na sieci. Tworzenie i usuwanie są operacjami jednowęzłowymi nie ma żadnego problemu. Przesunięcie wymaga informacji o dwóch węzłach potrzeba dodatkowej warstwy komunikacyjnej... S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 13 / 16

Wyniki Równoległe symulacje w wielkim rozkładzie kanonicznym Dystrybucja sieci w wielkim rozkładzie W WRK krok MC składa się z trzech procedur: tworzenia cząstki, usuwania cząstki oraz przesunięcia na sieci. Tworzenie i usuwanie są operacjami jednowęzłowymi nie ma żadnego problemu. Przesunięcie wymaga informacji o dwóch węzłach potrzeba dodatkowej warstwy komunikacyjnej... Albo zbadać jaki wpływ na wyniki ma wprowadzenie sztywnego ograniczenia ruchu elektronów. S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 13 / 16

Wyniki Równoległe symulacje w wielkim rozkładzie kanonicznym Wpływ ograniczenia na jakoś wyników (a) obszar przejść pierwszego rodzaju, (b) drugiego. γ maksymalna odległość na jaką spin może się przemieścić. S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 14 / 16

Podsumowanie Podsumowanie Przedstawiono metodę zmniejszenia czasu symulacji poprzez podział sieci. Efektywność metody rośnie wraz z wielkością sieci, jest odwrotnie proporcjonalna do ilości węzłów brzegowych. Lepszą metodą jest podział na bloki, większy narzut na komunikację jest równoważony znacznie mniejszą ilość stanów brzegowych. Użycie kooperatywnych procedur komunikacji zamiast komunikacji jednostronnej nie prowadzi do zwiększenia efektywności. Wprowadzenie ograniczenia na ruch elektronu na sieci nie zmienia znacząco wyników symulacji. S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 15 / 16

Podsumowanie Koniec 1 Wstęp Cel badań Badany model Symulacje Monte Carlo Podział sieci Komunikacja MPI 2 Wyniki Podział na paski Podział na bloki Komunikacja w standardzie MPI-1 Równoległe symulacje w wielkim rozkładzie kanonicznym 3 Podsumowanie S. Murawski, G. Musiał, G. Pawłowski (WF UAM) Równoległe symulacje Monte Carlo 12 maja 2015 16 / 16