23.01.2014 Views

Monografia - Instytut Fizyki Jądrowej PAN

Monografia - Instytut Fizyki Jądrowej PAN

Monografia - Instytut Fizyki Jądrowej PAN

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.6 System obliczeń Belle<br />

Analiza danych eksperymentu Belle odbywa się za pomocą systemu oprogramowania zwanego<br />

BASF (ang. Belle analysis framework) [89]. W szczególności, posiada on mechanizmy<br />

do obsługi struktur danych i równoległego procesowania na dużych systemach SMP (ang.<br />

symmetric multiple processor). Dostosowany jest również do procesowania przypadków równolegle<br />

z rozłożeniem obciążenia w środowisku wieloserwerowym. Kody użytkownika do rekonstrukcji<br />

i analizy są uruchamiane jako moduły, ładowane dynamicznie w trakcie pracy<br />

programu. Moduły są napisane jako obiekty w C++. Dane są wymieniane pomiędzy modułami<br />

przez system zarządzania danymi <strong>PAN</strong>THER. Całość tego systemu została napisana<br />

przez współpracę Belle. Zostały przygotowane standardowe moduły rekonstrukcji dla każdego<br />

poddetektora oraz globalne, m.in. do rekonstrukcji torów i wierzchołków oraz identyfikacji<br />

cząstek.<br />

System BASF może obsługiwać strumień danych przychodzący zarówno z dysku, jak i<br />

bezpośrednio z detektora. Dzięki temu ta sama platforma oprogramowania jest używana do<br />

uruchamiania trygera wyższego poziomu L3, rekonstrukcji przypadków off- i on-line, generowanych<br />

przypadków MC oraz do analizy fizycznej, wykonywanej przez użytkownika. Również<br />

ten sam system archiwizowania i przechowywania danych (<strong>PAN</strong>THER) jest używany<br />

do zapisu surowych danych z detektora (ang. raw data), zrekonstruowanych danych, jak i<br />

zredukowanych danych wystarczających do końcowej analizy fizycznej. System pozwala na<br />

zapisanie końcowych wyników w formatach HBOOK i ROOT.<br />

Schemat obliczeniowy Belle opiera się na scentralizowanym systemie, gdzie całość danych<br />

oraz zbiory z wygenerowanymi przypadkami MC są przechowywane na serwerze w laboratorium<br />

KEK. Rekonstrukcja, tak on-line jak i off-line, kalibracja detektorów oraz większość<br />

generacji i rekonstrukcji przypadków MC odbywała się centralnie.<br />

Obliczenia odbywały się na farmach złożonych z około 500 PC. Dane były przechowywane<br />

na serwerach obsługujących dyski w systemach RAID.<br />

Średni rozmiar surowych danych czytanych z detektora wynosił 35 KB/przypadek. Po<br />

rekonstrukcji, rozpakowaniu i kalibracji rozmiar ten wzrastał do około 60KB. Większość analiz<br />

wykorzystuje skompresowane dane, gdzie pominięto informacje pochodzące bezpośrednio<br />

z detektora, zmniejszając wielkość rekordu na przypadek do 12KB.<br />

Z czasem objętość danych wymusiła na współpracy zastosowanie choćby częściowo systemu<br />

obliczeń rozproszonych, gdzie zbiory z danymi oraz moc obliczeniowa są rozmieszczone<br />

w kilku ośrodkach. Są to klasyczne farmy PC ulokowane w innych laboratoriach współpracujących<br />

w Belle, oraz zasoby oparte o system Grid (4) , używane głównie do symulacji MC, przy<br />

czym pełny zestaw wygenerowanych próbek jest przechowywany w KEK. System obliczeń<br />

rozproszonych będzie natomiast stanowić podstawę przetwarzania danych w eksperymencie<br />

Belle II [14] na zderzaczu SuperKEKB.<br />

4.7 Rekonstrukcja online i sprawdzanie jakości zbieranych danych<br />

Rekonstrukcja online przypadków pozwala również na ciągłe testowanie jakości zbieranych danych.<br />

Członkowie współpracy na bieżąco mogą sprawdzać wykresy ukazujące stan detektora<br />

oraz jakość zbieranych danych. Poza zmiennymi globalnymi, takimi jak energia zrekonstruowanych<br />

elektronów z rozproszenia Bhabha, czy krotność zrekonstruowanych śladów, można<br />

(4) Grupa Belle korzysta także ze współpracy z Akademickim Centrum Obliczeniowym CYFRONET w Krakowie.<br />

58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!