Uruchamianie

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:

OpcjaOpis
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 ewaluacjiIle 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.