Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Use Azure Batch to run large-scale parallel and high-performance computing (HPC) batch jobs efficiently in Azure. Usługa Azure Batch tworzy pulę węzłów obliczeniowych (maszyn wirtualnych) i zarządza nią, instaluje aplikacje, które chcesz uruchamiać, i tworzy harmonogram zadań do uruchomienia na węzłach. There's no cluster or job scheduler software to install, manage, or scale. Zamiast tego korzysta się z interfejsu API usługi Batch i narzędzi, skryptów wiersza polecenia lub witryny Azure Portal, aby konfigurować i monitorować zadania oraz zarządzać nimi.
Deweloperzy mogą używać usługi Batch jako usługi platformy do tworzenia aplikacji SaaS lub aplikacji klienckich, dla których wymagane jest wykonywanie na dużą skalę. Na przykład możesz utworzyć usługę z usługą Batch, aby uruchomić symulację ryzyka Monte Carlo dla firmy usług finansowych lub usługę do przetwarzania wielu obrazów.
Za korzystanie z usługi Batch nie są naliczane dodatkowe opłaty. Płaci się wyłącznie za wykorzystane zasoby bazowe, takie jak maszyny wirtualne, magazyn i zasoby sieciowe.
Aby zapoznać się z porównaniem opcji usługi Batch i innych rozwiązań HPC na platformie Azure, zobacz Obliczenia o wysokiej wydajności (HPC) na platformie Azure.
Run parallel workloads
Batch works well with intrinsically parallel (also known as "embarrassingly parallel") workloads. These workloads have applications which can run independently, with each instance completing part of the work. When the applications are executing, they might access some common data, but they don't communicate with other instances of the application. Z tego względu obciążenia wewnętrznie równoległe mogą być uruchamiane na dużą skalę, zależną od ilości zasobów obliczeniowych dostępnych do jednoczesnego uruchamiania aplikacji.
Oto przykłady obciążeń wewnętrznie równoległych, które można uruchamiać w usłudze Batch:
- Modelowanie ryzyka finansowego za pomocą symulacji Monte Carlo
- Renderowanie filmowych efektów specjalnych i obrazów 3D
- Analiza i przetwarzanie obrazów
- Transkodowanie multimediów
- Analiza sekwencji genetycznych
- Optyczne rozpoznawanie znaków (OCR)
- Pozyskiwanie i przetwarzanie danych oraz operacje ETL
- Wykonywanie testów oprogramowania
Za pomocą usługi Batch można również uruchamiać ściśle powiązane obciążenia, w których uruchomione aplikacje muszą komunikować się ze sobą, zamiast działać niezależnie. Ściśle sprzężone aplikacje zwykle korzystają z interfejsu API o nazwie Message Passing Interface (MPI). You can run your tightly coupled workloads with Batch using Microsoft MPI or Intel MPI. Wydajność aplikacji można zwiększyć, używając specjalizowanych rozmiarów maszyn wirtualnych, przeznaczonych do obliczeń HPC i zoptymalizowanych pod kątem procesora GPU.
Przykłady ściśle sprzężonych obciążeń:
- Analiza elementów skończonych
- Dynamika cieczy
- Wielowęzłowe szkolenie sztucznej inteligencji
Wiele ściśle sprzężonych zadań można uruchamiać równolegle za pomocą usługi Batch. Można na przykład wykonać wiele symulacji płynu przepływającego przez rurę o różnych szerokościach rur.
Dodatkowe możliwości usługi Batch
Usługa Batch obsługuje obciążenia renderowania na dużą skalę przy użyciu narzędzi do renderowania, takich jak Autodesk Maya, 3ds Max, Arnold i V-Ray.
Zadania usługi Batch można też uruchamiać jako część większego przepływu pracy platformy Azure do przekształcania danych, który jest zarządzany przez narzędzia takie jak Azure Data Factory.
Jak to działa
A common scenario for Batch involves scaling out intrinsically parallel work, such as the rendering of images for 3D scenes, on a pool of compute nodes. Ta pula może być "farmą renderowania", która udostępnia dziesiątki, setki, a nawet tysiące rdzeni do zadania renderowania.
Na poniższym diagramie przedstawiono kroki typowego przepływu pracy usługi Batch, w którym aplikacja kliencka lub usługa hostowana używa usługi Batch do uruchamiania obciążenia równoległego.
Step | Description |
---|---|
1. Przekaż pliki wejściowe i aplikacje , aby przetworzyć te pliki na konto usługi Azure Storage. | Pliki wejściowe mogą zawierać dowolne dane, które aplikacja może przetworzyć, np. dane modelowania finansowego lub pliki wideo do transkodowania. Pliki aplikacji mogą obejmować skrypty lub aplikacje przetwarzające dane, na przykład transkoder multimediów. |
2. Create a Batch pool of compute nodes in your Batch account, a job to run the workload on the pool, and tasks in the job. |
Węzły obliczeniowe to maszyny wirtualne, które wykonują zadania. Określ właściwości puli, takie jak liczba i rozmiar węzłów, obraz maszyny wirtualnej z systemem Windows lub Linux oraz aplikacja do zainstalowania podczas dołączania węzłów do puli. Zarządzanie kosztami i rozmiarem puli przy użyciu maszyn wirtualnych Azure Spot lub przez automatyczne skalowanie liczby węzłów wraz ze zmianami obciążenia. Po dodaniu podzadań do zadania usługa Batch automatycznie planuje wykonanie podzadań w węzłach obliczeniowych w puli. Każde podzadanie używa przekazanej aplikacji w celu przetwarzania plików wejściowych. |
3. Pobieranie plików wejściowych i aplikacji do usługi Batch | Zanim każde zadanie zostanie wykonane, może pobrać dane wejściowe do przetwarzania na przypisanym węźle. Jeśli aplikacja jeszcze nie została zainstalowana na węzłach puli, można ją pobrać w tym miejscu. Po zakończeniu pobierania z usługi Azure Storage zadanie jest wykonywane na przypisanym węźle. |
4. Monitorowanie wykonywania zadań | As the tasks run, query Batch to monitor the progress of the job and its tasks. Aplikacja lub usługa kliencka komunikuje się z usługą Batch za pośrednictwem protokołu HTTPS. Ponieważ monitorowane mogą być tysiące podzadań uruchomionych na tysiącach węzłów obliczeniowych, upewnij się, że efektywnie korzystasz z usługi Batch. |
5. Przekazywanie danych wyjściowych zadania | Gdy podzadania zostaną ukończone, mogą przekazać dane wynikowe do usługi Azure Storage. Możesz również pobrać pliki bezpośrednio z systemu plików w ramach węzła obliczeniowego. |
6. Pobieranie plików wyjściowych | Gdy monitorowanie wykryje, że zadania w twoim zadaniu zostały ukończone, aplikacja lub usługa kliencka może pobrać dane wyjściowe do dalszego przetwarzania. |
Pamiętaj, że opisany powyżej przepływ pracy jest tylko jednym ze sposobów korzystania z usługi Batch i istnieje wiele innych funkcji i opcji. Na przykład można uruchamiać wiele zadań podrzędnych równolegle na każdym węźle obliczeniowym. Or you can use job preparation and completion tasks to prepare the nodes for your jobs, then clean up afterward.
Zobacz przegląd przepływu pracy i zasobów usługi Batch, aby dowiedzieć się o funkcjach takich jak pule, węzły, prace i zadania. Zobacz też najnowsze aktualizacje usługi Batch.
In-region data residency
Usługa Azure Batch nie przenosi ani nie przechowuje danych klientów z regionu, w którym jest wdrażany.
Następne kroki
Get started with Azure Batch with one of these quickstarts:
- Uruchamianie pierwszego zadania usługi Batch za pomocą interfejsu wiersza polecenia platformy Azure
- Uruchom swoje pierwsze zadanie Batch w portalu Azure
- Uruchom pierwsze zadanie usługi Batch przy użyciu API .NET
- Uruchamianie pierwszego zadania usługi Batch za pomocą interfejsu Python API
- Tworzenie konta usługi Batch przy użyciu szablonów usługi ARM