Projektowanie zadania usługi Azure Batch w celu uruchamiania równoległych zadań podrzędnych

Ukończone

Usługa Azure Batch używa równoległych zadań podrzędnych, aby dzielić zadania na wiele węzłów obliczeniowych.

Jako architekt rozwiązań dla organizacji non-profit chcesz zrozumieć, jak zaprojektować zadanie usługi Azure Batch i jak włączyć przetwarzanie równoległe, aby te możliwości mogły być używane w scenariuszu OCR.

W tym miejscu poznasz kluczowe elementy równoległego zadania podrzędnego usługi Batch.

Korzystanie z usługi Azure Batch przy użyciu wiersza polecenia platformy Azure

Postanawiasz utworzyć rozwiązanie, które pomoże organizacji non-profit w misji przy użyciu usługi Azure Batch i interfejsu wiersza polecenia, dzięki czemu możesz uzyskać szybką strukturę i przyrostowo ją ulepszyć bez poświęcania czasu na tworzenie szkieletu całego podstawowego kodu, który w przeciwnym razie trzeba będzie rozpocząć. Prawdą jest, że inne metody tworzenia rozwiązań usługi Azure Batch, takich jak .NET i Node.js oferują bogatszą i bardziej szczegółową kontrolę nad usługą Batch i innymi interfejsami API platformy Azure, ale żadna z tych metod nie może odpowiadać elastyczności i natychmiastowej opinii uzyskiwanej przez wydawanie poleceń w interfejsie wiersza polecenia i obserwowanie ich wyników.

Przykładowe równoległe zadanie podrzędne

Aby opanować usługę Azure Batch i interfejs wiersza polecenia, podejmujesz decyzję, aby utworzyć proste rozwiązanie do weryfikacji koncepcji, które będzie prezentować równoległą współpracę różnych węzłów. W interfejsie wiersza polecenia kilka razy dodasz ponumerowane zadanie na iterację pętli, a później pobierzesz i przyjrzysz się metadanym generowanym przez każde zadanie. Te metadane pokazują zadania planowania usługi Azure Batch podczas ich tworzenia na różnych węzłach w sposób sekwencyjny, dzięki czemu wszystkie wykonują swoją pracę równolegle.

Takie rozwiązanie do weryfikacji koncepcji jest podstawą wielu rzeczywistych aplikacji usługi Azure Batch. Na przykład w scenariuszu OCR zadania będą również instalować oprogramowanie, takie jak Imagemagick, w celu przekonwertowania przekazanych obrazów oczyszczania wody na format TIF, a następnie zainstalować Tesseract w celu wykonania pracy konwersji. Te zadania podrzędne byłyby podzielone w taki sposób, aby każdy węzeł roboczy wykonywał część pracy związanej z optycznym rozpoznawaniem znaków równolegle z innymi węzłami w celu jej szybszego ukończenia.

Nawet ten dowód koncepcji będzie demonstrować ważne składniki usługi Azure Batch współpracujące ze sobą. Utworzysz pulę, węzły robocze, zadanie i zadania podrzędne, używając interfejsu wiersza polecenia platformy Azure do wydawania poleceń i natychmiastowego uzyskiwania informacji zwrotnych.

Diagram przepływu pracy usługi Azure Batch.

Zalety korzystania z usługi Azure Batch

Usługa Azure Batch szczególnie dobrze nadaje się do uruchamiania wsadowego zadań obliczeniowych o wysokiej wydajności (HPC) równolegle i w dużej skali. Usługa obsługuje wszystko i zarządza wszystkimi węzłami i aplikacjami wymaganymi do uruchamiania scenariuszy oraz zarządza nimi. Jest to również bezpłatna usługa, więc płacisz tylko za używane zasoby obliczeniowe, magazynowe i sieciowe.