Implementacja i analiza wydajnosci zrównoleglonej procedury

Transkrypt

Implementacja i analiza wydajnosci zrównoleglonej procedury
Implementacja i analiza wydajności zrównoleglonej
procedury samouzgodnionego pola
Piotr Kuźniarowicz
Wydzial Chemii, Uniwersytet Jagielloński
Seminarium ZChT i ZMOCh 9.11.2011
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
1 / 10
Wprowadzenie
Obiekt zainteresowań
metody HF i KS
fundamentalne
punkt wyjścia do metod bardziej zlożonych
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
2 / 10
Wprowadzenie
Motywacja
Cheć
, przyspieszenia obliczeń
przesuniecie
granicy dużych ukladów
,
uklady w skali nano i mikro
Środki:
wykorzystanie nowoczesnego sprzetu
,
efektywne algorytmy dostosowane do architektury
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
3 / 10
Wprowadzenie
Jakie architektury nas interesuja?
,
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
4 / 10
Wprowadzenie
Mechanizmy zrównoleglenia
Message Passing Interface (MPI)
caly klaster
trudne dzielenie danych
narzuty na transfer i synchronizacje,
Watki
,
tylko w ramach jednego wez
, la
latwe dzielenie danych
minimalne narzuty
GPGPU
architektura wektorowa
potencjalna duża wydajność niektórych algorytmów
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
5 / 10
Metody
SCF
Alternatywy
typowe podejście: diagonalizacja
waskie
gardlo
,
trudne zrównoleglenie
podejście oparte na macierzy gestości
,
można obliczać wlaściwości
możliwe przeformulowanie metod post-HF
przyklad: Laplace Transformed MP2 in the Atomic Orbital basis set
(LT-AO MP2)
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
6 / 10
Metody
Metoda HF/KS oparta na macierzy gestości
,
Bezpośrednia minimalizacja energii wzgledem
macierzy gestości
,
,
E (P) = Tr(hP) +
1
Tr(g(P)P)
2
zamiast rozwiazywania
równań Focka
,
Parametryzacja
P(X) = exp(-XS)P0 exp(SX)
Możliwe liniowe skalowanie wzgledem
rozmiaru molekuly
,
Niektóre wlaściwości bezpośrednio z macierzy gestości
,
Pozostale wyrażone przez pochodne macierzy gestości
,
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
7 / 10
Metody
Przyklad: wlaściwości dielektryczne
Zaczynamy od rozwiniecia
energii
,
1
E (F ) = E (0) + µF + F T αF + . . .
2
Moment dipolowy otrzymujemy wprost
µ=
X
∂E
=
Pκλ hκ|µ̂|λi
∂F
κλ
Dla polaryzowalności
α=
X ∂Pκλ
∂2E
=
hκ|µ̂|λi
2
∂F
∂F
κλ
potrzebujemy pochodnych macierzy gestości
,
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
8 / 10
Metody
Implementacja
pakiet niedoida
CPU
zrównoleglone mnożenie macierzy
macierze rzadkie
GPU
MAGMA (szybka diagonalizacja)
CUBLAS (szybkie mnożenie macierzowe)
CUDA C (cala reszta)
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
9 / 10
Podsumowanie
Cele
Wykonano:
implementacja PRHF (macierze geste)
,
konstrukcja macierzy Focka na GPGPU
Rozpoczeto:
,
macierze rzadkie do PRHF
prescreening do macierzy Focka
W planach:
macierze rzadkie na GPGPU
analiza wydajności
przykladowe obliczenia dla dużych ukladów
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
10 / 10
Podsumowanie
Cele
Wykonano:
implementacja PRHF (macierze geste)
,
konstrukcja macierzy Focka na GPGPU
Rozpoczeto:
,
macierze rzadkie do PRHF
prescreening do macierzy Focka
W planach:
macierze rzadkie na GPGPU
analiza wydajności
przykladowe obliczenia dla dużych ukladów
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
10 / 10
Podsumowanie
Cele
Wykonano:
implementacja PRHF (macierze geste)
,
konstrukcja macierzy Focka na GPGPU
Rozpoczeto:
,
macierze rzadkie do PRHF
prescreening do macierzy Focka
W planach:
macierze rzadkie na GPGPU
analiza wydajności
przykladowe obliczenia dla dużych ukladów
P. Kuźniarowicz (UJ)
Równolegly SCF
Seminarium ZChT i ZMOCh
10 / 10