Obliczenia wielozadaniowe - Many-task computing
Obliczenia wielozadaniowe ( MTC ) w naukach obliczeniowych to podejście do obliczeń równoległych, które ma na celu wypełnienie luki między dwoma paradygmatami obliczeniowymi : obliczeniami o dużej przepustowości (HTC) i obliczeniami o wysokiej wydajności (HPC).
Definicja
MTC przypomina HTC, ale "różni się naciskiem na wykorzystanie wielu zasobów obliczeniowych w krótkich okresach czasu do wykonania wielu zadań obliczeniowych (tj. Obejmujących zarówno zadania zależne, jak i niezależne), gdzie podstawowe metryki są mierzone w sekundach (np. FLOPS, zadań / s, szybkości operacji we / wy MB / s), w przeciwieństwie do operacji (np. zadań) miesięcznie. MTC oznacza wysokowydajne obliczenia obejmujące wiele odrębnych działań, połączonych za pomocą operacji systemu plików. Zadania mogą być małe lub duże, jednoprocesorowe lub wieloprocesorowy, wymagający dużej mocy obliczeniowej lub dużej ilości danych . Zestaw zadań może być statyczny lub dynamiczny, jednorodny lub heterogeniczny, luźno powiązany lub ściśle powiązany. Łączna liczba zadań, ilość obliczeń i wolumeny danych mogą być bardzo duże. MTC obejmuje luźno powiązane aplikacje, które generalnie intensywnie komunikują się, ale nie są naturalnie wyrażane przy użyciu standardowego interfejsu przekazywania komunikatów, powszechnie występującego w HPC, zwracając uwagę na wiele obliczeń, które są eterogeniczne, ale nie „szczęśliwie” równoległe.
Raicu i in. Dalej stwierdza: „HPC to coś więcej niż ściśle powiązany MPI, a HTC to coś więcej niż żenująco równoległe, długotrwałe zadania. Podobnie jak aplikacje HPC i sama nauka, aplikacje stają się coraz bardziej złożone, otwierając nowe drzwi dla wielu możliwości zastosowania HPC na nowe sposoby jeśli poszerzymy naszą perspektywę. Niektóre aplikacje mają tak wiele prostych zadań, że zarządzanie nimi jest trudne. Aplikacje, które działają na danych lub generują duże ilości danych, wymagają zaawansowanego zarządzania danymi w celu skalowania. Istnieją aplikacje wymagające wielu zadań, z których każda składa się z ściśle powiązane zadania MPI. Luźno powiązane aplikacje często mają zależności między zadaniami i zazwyczaj używają plików do komunikacji między procesami. Efektywne wsparcie tego rodzaju aplikacji w istniejących systemach wielkoskalowych będzie wiązało się z istotnymi wyzwaniami technicznymi i będzie miało duży wpływ na naukę ”.
Powiązane obszary
Niektóre powiązane obszary obejmują wiele programów i wiele danych (MPMD), obliczenia o dużej przepustowości (HTC), przepływy pracy, przetwarzanie pojemnościowe lub żenująco równoległe . Niektóre projekty, które mogą obsługiwać obciążenia MTC to Condor , Mapreduce , Hadoop , Boinc , Cobalt HTC-mode, Falkon i Swift .,