HTCondor - HTCondor

HTCondor
Deweloper(zy) Uniwersytet Wisconsin-Madison
Wersja stabilna
9.0.6 LTS / 23 września 2021 r .; 1 dzień temu ( 2021-09-23 )
Wersja zapoznawcza
9.2.0 / 23 września 2021 ; 1 dzień temu ( 2021-09-23 )
System operacyjny Microsoft Windows , Mac OS X , Linux , FreeBSD
Rodzaj Obliczenia o dużej przepustowości
Licencja Licencja Apache 2.0
Strona internetowa htcondor .org

HTCondor to platforma oprogramowania open source do przetwarzania o wysokiej przepustowości do gruboziarnistego, rozproszonego zrównoleglania zadań wymagających dużej mocy obliczeniowej. Może być używany do zarządzania pracą na dedykowanym klastra komputerów lub gospodarstwie prace na biegu jałowym komputerów - tzw zmiatania cykl . HTCondor działa na Linux , Unix , Mac OS X , FreeBSD oraz Microsoft Windows systemów operacyjnych . HTCondor może zintegrować zarówno dedykowane zasoby (klastry montowane w szafie) jak i niededykowane komputery stacjonarne (oczyszczanie cyklu) w jednym środowisku obliczeniowym.

HTCondor został opracowany przez zespół HTCondor z Uniwersytetu Wisconsin-Madison i jest swobodnie dostępny do użytku. HTCondor kieruje się filozofią open-source i jest licencjonowany na podstawie licencji Apache License 2.0.

Podczas gdy HTCondor wykorzystuje niewykorzystany czas obliczeniowy, pozostawienie komputerów włączonych do użytku z HTCondor zwiększy zużycie energii i związane z tym koszty. Począwszy od wersji 7.1.1, HTCondor może hibernować i wybudzać komputery w oparciu o zasady określone przez użytkownika, funkcja dostępna wcześniej tylko za pośrednictwem oprogramowania innych firm.

Historia

Rozwój HTCondor rozpoczął się w 1988 roku.

HTCondor był wcześniej znany jako Condor; nazwa została zmieniona w październiku 2012 r., aby rozwiązać pozew o znak towarowy.

HTCondor był programem planującym, używanym do dystrybucji zadań dla pierwszego wstępnego montażu ludzkiego genomu.

Przykład użycia

Zakład NASA zaawansowane Superkomputerowo (NAS) HTCondor basen składa się z około 350 SGI i Sun stacjach zakupionych i wykorzystywanych do rozwoju oprogramowania, wizualizacji, poczty elektronicznej, przygotowywanie dokumentów i innych zadań. Każda stacja robocza uruchamia demona, który monitoruje operacje wejścia/wyjścia użytkownika i obciążenie procesora. Gdy stacja robocza jest bezczynna przez dwie godziny, zadanie z kolejki wsadowej jest przypisywane do stacji roboczej i będzie działać, dopóki demon nie wykryje naciśnięcia klawisza, ruchu myszy lub wysokiego użycia procesora innego niż HTCondor. W tym momencie zadanie zostanie usunięte ze stacji roboczej i umieszczone z powrotem w kolejce wsadowej.

Cechy

HTCondor może uruchamiać zarówno zadania sekwencyjne, jak i równoległe. Zadania sekwencyjne mogą być uruchamiane w kilku różnych „wszechświatach”, w tym „waniliowym”, który zapewnia możliwość uruchamiania większości „gotowych wsadowo” programów, oraz „standardowym świecie”, w którym docelowa aplikacja jest ponownie połączona z biblioteką we/wy HTCondor który zapewnia zdalne we/wy zadań i punkty kontrolne zadań. HTCondor zapewnia również „lokalny wszechświat”, który umożliwia uruchamianie zadań na „hoście przesyłania”.

W świecie zadań równoległych, HTCondor obsługuje standardowy interfejs przekazywania wiadomości i równoległą maszynę wirtualną (Goux, et al. 2000) oprócz własnej biblioteki Master Worker „MW” do ekstremalnie równoległych zadań.

HTCondor-G umożliwia miejscom pracy HTCondor korzystanie z zasobów, które nie znajdują się pod jego bezpośrednią kontrolą. Jest używany głównie do komunikacji z zasobami gridowymi i chmurowymi , takimi jak Globus pre-WS i WS , Nordugrid ARC , UNICORE i Amazon Elastic Compute Cloud . Ale może być również używany do komunikacji z innymi systemami wsadowymi, takimi jak Torque/PBS i LSF . Wsparcie dla Sun Grid Engine jest obecnie rozwijane w ramach projektu EGEE .

HTCondor obsługuje interfejs API zadań DRMAA . Pozwala to klientom zgodnym z DRMAA na przesyłanie i monitorowanie zadań HTCondor. SAGA Realizacja C ++ Reference zapewnia wtyczkę HTCondor (adapter), który sprawia, że składanie i monitorowanie pracy HTCondor dostępne za pośrednictwem Python Saga i API C ++.

Inne funkcje HTCondor obejmują „ DAGMan ”, który zapewnia mechanizm opisywania zależności pracy.

Zobacz też

Bibliografia

Zewnętrzne linki