Title: Mnohatelesov
1Mnohatelesové simulace a jejich využità pri
studiu výpocetnà fyziky
SrnÃ, 28.-30. dubna, 2005Modernà trendy v
prÃprave ucitelu fyziky II
Jakub SchwarzmeierKatedra obecné
fyzikyZápadoceská univerzita v
Plznipostgraduálnà student, školitel Miroslav
Randa
2Modelovánà a simulace
- model popsán diferenciálnÃmi rovnicemi
- simulace proces numericky reÅ¡Ãcà model
model
reálný povoz
3Mnohatelesové simulace
- interakce
- krátkého x dalekého dosahu
- pocátecnà podmÃnky
- vyhodnocenà interakcà mezi n-telesyna základe
modelu
4Presnost a chyby numerických metod
- správnost implementace algoritmu
- numerická integrace casový krok
- konstantnà casový krok anomálnà urychlenÃ
- presnost metody
- stabilita metody
- zaokrouhlovánà a diskretizace
- zachovánà energie
- malý pocet teles
5Simulace slunecnà soustavy gravitacnà prak
6Simulace slunecnà soustavynegravitacnà pohyb
komet
7Simulace slunecnà soustavyPSR 191316
klasicky
relativisticky
8Rozsáhlé mnohatelesové systémy
- kulové hvezdokupy, galaxie
- pocátecnà podmÃnky distribucnà funkce
- potreba pocÃtat ohromné množstvà interakcÃ
- urychlenà výpoctu za cenu malé ztráty presnosti
- metoda stromové dekompozice
- mrÞková metoda
9Stromový kód
- hierarchický multipólový rozvoj
- bez prostorového omezenÃ
- adaptivnà pri nehomogennÃm rozloženà cástic
10Distribuovaný výpocet
- Distribuovaná pamet
- MPI (Message Passing Interface)
- PVM (Parallel Virtual Machine)
- SdÃlená pamet
- OpenMP
- Hybridnà model
- Rozloženà záteže
11Distribuované systémy
- COW (Cluster of Workstations)
- primárne pro uživatele
- Windows
- pocÃtacové laboratore
- ale! noc, vÃkend, prázdniny nevyužity
- BEOWULF
- výhradne pro výpocty
- Linux
- MetaCentrum
12Diagram pro NOW
Pocátecnà podmÃnky Simulacnà program Vizualizace
internet
13Diagram s COW
Simulacnà program
Vizualizace
Analýza
PocátecnÃpodmÃnky
Distribuovaný souborový systém (AFS)
14Vizualizace
Pocátecnà podmÃnky
Simulace
Numerické výsledky
Vizualizace
15Vizualizace
Kulová hvezdokupa G1 M. Rich, K. Mighell, J.
Neill, W. Freedman (Carnegie Observatories) and
NASA
Simulace 30 000 hvezd J. Schwarzmeier ZCU/KOF
16Vizualizace
Simulace 25 000 hvezd J. Schwarzmeier ZCU/KOF
Messier 51 Galaxy Evolution Explorer
(2003) NASA/JPL/Caltech
17Za scénou
- využità sw inženýrstvÃ
- programovánà v malém programovánà ve velkém
- rozdelenà vývoje do etap
- cena hw klesá, cena sw roste ? nedostatek sw
- Linux Windows Linux Windows ?
- je mi jedno kdo práci udelá
- Linux
- zdarma, nemusà mÃt GUI, nekompatibilita
- vhodné pro výpocet
- Windows
- placené (M), GUI
- vhodné pro uživatelské rozhranÃ, analýzu dat a
vizualizaci - programovacà jazyky?
- RAD (Rapid Application Development)?
- využÃvat s úvahou
- výpocet jak funkce v knihovne funguj�
18Programovacà jazyky
- oddelenà na cásti
- umožnuje využità vhodných prostredku pro odlišné
cásti celého simulacnÃho cyklu - pocátecnà podmÃnky
- obsahujà mnoho znovu-využitelných cástÃ
- objektove orientované programovánà (OOP)
- at každý použije co umà (.NET CLR)
- C, C, Java, Pascal, Delphi, Fortran, Visual
Basic, Ruby, - popis dat XML
- výpocet C/C, Fortran
- omezenà prenositelnými komunikacnÃmi knihovnami
- vysoká výpocetnà výkonnost, minimálnà vedlejÅ¡Ã
režie - zobrazenà DirectX, OpenGL
- výhodou OpenGL prenositelnost
19- Dekuji za vaši laskavou pozornost.