Views

Halo2

From Centrum Komputerów Dużej Mocy, ICM Uniwersytet Warszawski

Jump to: navigation, search
Komputer
Instalacja: Sun Constellation System
(klaster serwerów kasetowych)
Model: Sun Blade 6048
Nazwa: halo2
Typ procesora: AMD Quad-Core Opteron 835X
Architektura: x86_64
Reprezencja danych: little-endian
Częstotliwość
taktowania:
2.0 / 2.2 / 2.3 GHz
Liczba procesorów
w węźle:
4 x 4 rdzenie Opteron
Ilość pamięci
w węźle:
16 / 32 GB
System plików: Lustre
(rozproszony system plików)
System operacyjny: Gentoo 2.6
System kolejkowy: Torque
halo2 | nautilus
Wszystkie komputery
Poradnik
Programowanie


Contents

Architektura

System składa się z węzłów - fizycznie oddzielonych serwerów kasetowych upakowanych w specjalnych szafach. Każdy węzeł wyposażony jest w 4 procesory 4-rdzeniowe typu AMD Opteron (architektura x86_64, nazwa kodowa Barcelona), razem 16 fizycznych jednostek obliczeniowych.

Procesory rodziny Opteron są architekturą typu little-endian. Jeden węzeł posiada 16 lub 32 Gb pamięci operacyjnej, maksymalnie dostępnej dla jednego procesu użytkownika. Jest to architektura typu ccNUMA (cache coherent Non-Uniform Memory Access), w której poszczególne rdzenie w procesorze współdzielą pamięć podręczną (trzeciego poziomu - L3), natomiast procesory w obrębie węzła mają spójną pamięć podręczną oraz niejednorodny czas dostępu do pamięci głównej.

Serwery (węzły) nie posiadają lokalnego dysku.

Węzły klastra połączone są siecią typu Infiniband o wysokiej wydajności. Rozwiązanie to charakteryzuję się między innymi niskimi opóźnieniami oraz mechanizmem tzw. rDMA (remote Direct Memory Access) pozwalającym na bezpośredni dostęp do pamięci innego wezła. Połączenia Infiniband wykorzystywane będą zarówno do operacji wejscia/wyjścia, ze względu na brak dysków lokalnych, jak i do wymiany danych pomiędzy procesorami klastra.

Użytkowanie i przeznaczenie

Komputer jest dostępny dla zadań użytkowników, zadań meteo (numerycznych modeli prognostycznych) oraz dla innych projektów specjalnych.

Zasady korzystania

Logowanie następuje na węzeł dostępowy (tzw. front-end) o nazwie halo2. Służy on jedynie do przygotowania programów i przetwarzania danych związanych z obliczeniami. Na węźle dostępowym nie należy uruchamiać żadnych obliczeń, zadania użytkowników uruchamiane są za pomocą systemu kolejkowego na wezłach obliczeniowych o nazwach nXXX.

Uwaga: architektura węzła dostępowego (amd k8) i węzłów obliczeniowych (amd k10) różnią się; należy o tym pamiętać przy samodzielnej kompilacji programów.

Węzły obliczeniowe nie posiadają dysków lokalnych. Wszystkie obliczenia należy wykonywać korzystając z katalogu domowego.

System kolejkowy i zadania użytkowników

Zainstalowanym systemem kolejkowym jest Torque (tzn. OpenPBS z poprawkami).

Aby przygotować zadanie obliczeniowe, należy stworzyć skrypt (plik) zawierający listę żądanych zasobów oraz sposób uruchomienia programu.

System plików i przechowywanie danych

System korzysta z rozposzonego systemu plików w implementacji Lustre (http://www.lustre.org).

Ze względu na brak dysków roboczych w wezłach należy, o ile to możliwe, unikać intensywnego korzystania z systemu plików w trakcie obliczeń.

Jako dysk roboczy można wykorzystywać katalog domowy (lokalny dla klastra) oraz do składowania macierzy dyskowej /workspace, dostępnej tylko z wezła dostępowego.

Limity

Limit dostępnej przestrzeni dyskowej (liczba i wielkość plików) dla użytkownika (tzw. quota) można sprawdzić komendą:

lfs quota /home

Domyślnie użytkownik dysponuje limitem około 100 gb.

Użytkownik ma przydzieloną ograniczoną liczbę zadań mogących wykonywać się jednocześnie; pozostałe zadania użytkownika w systemie pozostają w stanie oczekiwania.

Podczas uruchamiania zadań należy pamietać, że ilość dostępnej dla programu użytkownika pamięci operacyjnej w weźle, jest nieco mniejsza niż całkowita fizyczna pamięć.

W razie konieczności zwiększenia limitów, prosimy o kontakt: hpc-admins@icm.edu.pl.

Środowisko użytkownika

Klaster obsługuje system operacyjny Gentoo Linux.

Do ustawiania środowiska (ścieżki dostępu, biblioteki) służy narzędzie modules. Dokumentacja: man module

Podstawowe komendy:

module avail

module list

module load <nazwa modułu>
module unload <nazwa modułu>

Programowanie

Zainstalowane oprogramowanie

Pakiety naukowe są instalowane w drzewie katalogów /opt:

ABINIT, Accelrys, Amber, Charmm, FFTW, FLUENT, GSL, Gamess, GotoBLAS, Maple, Mathematica, NAMD, Nastran/Patran, Neuron, ParaView, ProtoMol, Quantum Espresso, R, Rosetta, Schroedinger, Siesta, Tripos, Turbomole i VASP

Dokumentacja

Szkolenia

Słowniczek

(w języku angielskim)