Uruchamianie
Na tej stronie
Wielokrotne oceny modelu są istotną częścią algorytmów UQ. Ponieważ pojedynczy model może być wymagającą aplikacją równoległą, wykonanie licznych ewaluacji takich modeli może wymagać dużych zasobów obliczeniowych i może być samo w sobie trudnym zadaniem. W mUQSA dbamy o to trudne zadanie i staramy się zautomatyzować proces ewaluacji na zasobach HPC, zapewniając dobrą wydajność i skalowalność wykonania.
Po zdefiniowaniu scenariusza mUQSA, przepływ pracy składający się z wszystkich ewaluacji modelu jest przygotowany do wykonania za pomocą EasyVVUQ i QCG-PilotJob, a następnie przekazywany do klastra HPC. Następnie, gdy zadanie zostanie uruchomione na superkomputerze, mechanizmy QCG-PilotJob są wykorzystywane do zrównoleglania wielu ewaluacji na wszystkich dostępnych zasobach. Tak więc, na przykład, gdy alokacja składa się z 48 rdzeni, ale model używa tylko 12 rdzeni, będą działać równocześnie 4 ewaluacje.
Konfiguracja wykonania
Dostępne są następujące opcje konfiguracji:
Opcja | Opis |
---|---|
Rodzaj obliczeń | Określa czy model ma być uruchomiony w trybie szeregowym czy równoległym (np. wykorzystując MPI). |
Model (równoległe) | Pozwala wybrać sposób uruchamiania zadań równoległych przez QCG-PilotJob. |
Węzły (równoległe) | Ile węzłów jest wymaganych dla pojedynczej ewaluacji modelu? |
Rdzenie (równoległe) | Ile rdzeni na pojedynczym węźle jest wymaganych dla pojedynczej ewaluacji? modelu |
Liczba równoległych ewaluacji | Ile ewaluacji (potencjalnie wewnętrznie równoległych) powinno być uruchamianych równolegle? |
Czas obliczeń | Służdy do określenia limitu czasu potrzebnego na wykonanie obliczeń: w opcji automatycznej (dostępnej dla wybranych algorytmów) wprowadzany jest czas potrzebny na wykonanie pojedynczej ewaluacji, a algorytm automatycznie wylicza całkowity czas obliczeń; w opcji ręcznej wymagane jest wprowadzenie sumarycznego limitu czasu potrzebnego na wykonanie wszystkich obliczeń (wszystkich ewaluacji). |
Dla wybranych algorytmów mUQSA prezentuje informację o wymaganej liczbie ewaluacji oraz estymację czasów wykonania obliczeń.
Uwagi
- Minimalna liczba zasobów, które zostaną przydzielone, wynosi 1 pełny węzeł (wszystkie rdzenie z jednego węzła).
- Jeśli liczba rdzeni dla pojedynczej ewaluacji mieści się między połową liczby wszystkich rdzeni dostępnych na węźle a całkowitą liczbą rdzeni na węźle, każda nowa ewaluacja będzie wykonywana na osobnym węźle.
- Jeśli liczba rdzeni na węzeł jest poniżej połowy liczby wszystkich rdzeni dostępnych na węźle, mUQSA spróbuje uruchomić na tym węźle jak najwięcej ewaluacji.