Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Batch használatával hatékonyan futtathat nagy méretű párhuzamos és nagy teljesítményű feldolgozási (high-performance computing, HPC) Batch-feladatokat az Azure-ban. Az Azure Batch egy számítási csomópontokból (virtuális gépekből) álló készletet hoz létre és felügyel, telepíti a futtatni kívánt alkalmazásokat, és ütemezi a feladatok csomópontokon való futtatását. Nincs szükség klaszter- vagy feladatütemező szoftver telepítésére, kezelésére vagy méretezésére. Ehelyett Batch API-k és -eszközök, parancssori szkriptek vagy az Azure Portal használatával konfigurálhatók, kezelhetők és monitorozhatók a feladatok.
A fejlesztők a Batch platformszolgáltatásként való használatával olyan SaaS-alkalmazásokat vagy ügyfélalkalmazásokat készíthetnek, amelyek esetében nagy mennyiségű végrehajtás szükséges. Létrehozhat például egy szolgáltatást a Batchtel egy Monte Carlo-kockázatszimuláció futtatásához egy pénzügyi szolgáltatási vállalathoz, vagy egy szolgáltatáshoz, amely számos rendszerképet dolgoz fel.
A Batch használata díjmentes. Csak a felhasznált mögöttes erőforrásokért kell fizetnie, például a virtuális gépekért, a tárolásért és a hálózatkezelésért.
A Batch és az Azure egyéb HPC-megoldási lehetőségeinek összehasonlítása: Nagy teljesítményű számítástechnika (HPC) az Azure-ban.
Válassz egy Azure szolgáltatást batch és HPC munkaterhelésekhez
Válassz szolgáltatást az ütemezési tapasztalat és a munkaterhelés által szükséges infrastruktúra-ellenőrzés szintje alapján:
| Service | Optimális illesztés | Minősítési modell |
|---|---|---|
| Azure Batch | Párhuzamos és nagy áteresztőképességű munkaterhelések, amelyek független vagy szorosan összekapcsolt feladatokként működhetnek | Az Azure szolgáltatásként kínálja az ütemezést. Batch API-kkal és eszközökkel építesz, klaszter vagy ütemező szoftver futtatása nélkül. |
| Azure CycleCloud | Olyan HPC-környezetek, amelyek speciális ütemezőt, egyedi klasztertopológiát igényelnek, vagy szorosan illeszkednek a meglévő helyszíni munkafolyamatokhoz. | Telepíted és kezeled az ütemeztetőt és a klaszterkonfigurációt. A CycleCloud biztosítja és automatikusan skálázza az Azure infrastruktúráját. |
| Azure CycleCloud Workspace for Slurm | Csapatok, akik kész telepítésre alkalmas Slurm környezetet szeretnének HPC vagy AI munkaterhelésekhez | Egy Marketplace megoldás telepíti a CycleCloud, Slurm, hálózati, tárolási és hozzáférési komponenseket az Azure előfizetésedben. |
A jelenlegi munkaterhelésedet használd döntő tényezőként:
| Kiindulópont | Előnyben részesít | Miért |
|---|---|---|
| Egy olyan alkalmazást építesz, amely független feladatokat vagy MPI állásokat tud beküldeni egy API-n keresztül. | Azure Batch | A Batch biztosítja az ütemezési szolgáltatást, így a csapatod birtokolja a munkaterhelés alkalmazását, nem pedig az ütemező infrastruktúrát. |
| Már rendelkezik ütemezőspecifikus feladatszkriptekkel, várólistákkal, szabályokkal vagy integrációkkal, amelyeknek továbbra is érvényben kell maradniuk. | Azure CycleCloud | E munkafolyamatok Batchbe való áthelyezéséhez azokat Batch-készletekké, -feladatokká és -tevékenységekké kellene átalakítani. A CycleCloud megőrzi az ütemező működési modellt. |
| Szükséged van Slurmra, de nem szeretnéd az egyes komponensekből tervezni a támogató Azure infrastruktúrát. | Azure CycleCloud Slurm-munkakörnyezet | A Marketplace megoldás előre meghatározott Slurm környezetet biztosít, amelyet telepítés után konfigurálhatsz. |
Ne csak azért válassz Batch-et, hogy elkerüld a virtuális gépek kezelését. Ha az ütemező kompatibilitása szükséges, a meglévő ütemező munkafolyamatok átültetése Batch programozási modellbe alkalmazástervezési megoldássá válhat. Válaszd inkább a CycleCloud-ot vagy a Workspace-et a Slurmhoz.
A gyártás bevezetése előtt jegyezd fel, miért illeszkedik a Batch, mely alternatívákat utasítottad el, a csúcsfeladat és kapacitás becslését, a megszakított munka helyreállítási viselkedését, valamint az idő- és költségértékelést reprezentatív munkánként. A kapacitás- és tartalékmegoldások tervezésével kapcsolatban lásd: A Batch-kapacitás megtervezése. A CycleCloud esetében lásd: HPC klaszterek tervezése és méretezése (Tervezés és méretezés).
Párhuzamos számítási feladatok futtatása
A Batch nagyszerűen működik a belsőleg párhuzamos (más néven „zavaróan párhuzamos”) számítási feladatokkal. Ezek a számítási feladatok olyan alkalmazásokkal rendelkeznek, amelyek egymástól függetlenül futtathatók, és mindegyik példány a munka egy részét tölti ki. Az alkalmazások végrehajtásakor előfordulhat, hogy hozzáférnek néhány gyakori adathoz, de nem kommunikálnak az alkalmazás más példányaival. A belsőleg párhuzamos számítási feladatok ezért nagy méretben futtathatók, amit csupán az alkalmazások egyidejű futtatásához rendelkezésre álló számítási erőforrások mennyisége határoz meg.
Néhány példa a Batchbe bevonható belsőleg párhuzamos számítási feladatokra:
- Pénzügyi kockázatmodellezés Monte Carlo-szimuláció használatával
- VFX és 3D képek renderelése
- Képelemzés és -feldolgozás
- Médiumátkódolás
- génszekvenciák elemzése,
- Optikai karakterfelismerés (OCR)
- Adatbetöltés, -feldolgozás és ETL-műveletek
- Szoftvertesztek végrehajtása
A Batch használatával szorosan összekapcsolt számítási feladatokat is futtathat, ahol a futtatott alkalmazásoknak nem egymástól függetlenül, hanem egymással kell kommunikálniuk. A szorosan összekapcsolt alkalmazások általában a Message Passing Interface (MPI) API-t használják. A szorosan összekapcsolt számítási feladatokat a Batchben a Microsoft MPI vagy az Intel MPI használatával futtathatja. Az alkalmazások teljesítményét specializált HPC és GPU-optimalizált virtuálisgép-méretek használatával javíthatja.
Néhány példa szorosan összekapcsolt számítási feladatokra:
- Végeselem-elemzés
- Folyadékdinamika
- Több csomópontos MI-betanítás
Számos szorosan összekapcsolt feladat futtatható párhuzamosan a Batch használatával. Például több szimulációt is végrehajthat egy különböző csőszélességű csőben áthaladó folyadékról.
A Batch további képességei
A Batch támogatja a nagy méretű renderelési számítási feladatokat az Autodesk Maya, a 3ds Max, az Arnold, a V-Ray és az egyéb renderelő eszközök használatával.
A Batch feladatokat nagyobb, adatok átalakítását végző Azure-munkafolyamatok részeként is futtathatja az Azure Data Factory vagy hasonló eszközök felügyelete alatt.
Hogyan működik?
Egy általános Batch-forgatókönyv a belsőleg párhuzamos munkák (például egy 3D jelenet képeinek renderelése) horizontális felskálázása a számítási csomópontok készletén. Ez a készlet lehet a "renderfarm", amely több tíz, több száz vagy akár több ezer magot biztosít a renderelési feladathoz.
Az alábbi diagram egy általános Batch-munkafolyamat lépéseit mutatja be, ahol az ügyfélalkalmazás vagy az üzemeltetett szolgáltatás Batch szolgáltatással futtat egy párhuzamos számítási feladatot.
| Lépés | Leírás |
|---|---|
| 1. Töltse fel a bemeneti fájlokat és az alkalmazásokat , hogy feldolgozzák ezeket a fájlokat az Azure Storage-fiókjába. | A bemeneti fájlok az alkalmazás által feldolgozható bármilyen adatok lehetnek, például pénzügyi modellezési adatok vagy átkódolni kívánt videofájlok. Az alkalmazásfájlok az adatokat feldolgozó szkriptek vagy alkalmazások lehetnek, például adathordozó-átkódolók. |
| 2. Hozzon létre egy Batch-készletet a Batch-fiókban számítási csomópontokkal, egy munkát a terhelés futtatására ezen a készleten, és feladatokat a munkában. |
A számítási csomópontok a feladatokat végrehajtó virtuális gépek. Adja meg a készlet tulajdonságait, például a csomópontok számát és méretét, a Windows vagy Linux rendszerű virtuálisgép-rendszerképet, valamint a csomópontok készlethez való csatlakozásakor telepíteni kívánt alkalmazást. A készlet költségének és méretének kezelése Az Azure Spot virtuális gépek használatával vagy a csomópontok számának automatikus skálázásával a számítási feladat változásakor. Amikor feladatokat ad hozzá egy feladatkészlethez, a Batch szolgáltatás automatikusan ütemezi a feladatokat a készlet számítási csomópontjain. Mindegyik tevékenység a bemeneti fájlok feldolgozásához feltöltött alkalmazást használja. |
| 3. Bemeneti fájlok és alkalmazások letöltése a Batchbe. | Minden feladat végrehajtása előtt letöltheti az általa feldolgozott bemeneti adatokat a hozzárendelt csomópontra. Ha az alkalmazás még nincs telepítve a készlet csomópontjain, helyette ide tölthető le. Amikor az Azure Storage-ból való letöltés befejeződött, a tevékenység lefut a hozzá rendelt csomóponton. |
| 4. Tevékenység végrehajtásának figyelése | Amint a feladatok futnak, lekérdezheti a Batch szolgáltatást a feladat és annak feladatai előrehaladásának nyomon követéséhez. Az Ön által készített ügyfélalkalmazások vagy szolgáltatások HTTPS használatával kommunikálhatnak a Batch szolgáltatással. Mivel több ezer számítási csomóponton futó feladatokat figyelhet, győződjön meg arról, hogy hatékonyan kérdezi le a Batch szolgáltatást. |
| 5. Feladat kimenetének feltöltése | Amint a tevékenységek befejeződnek, feltölthetik az eredményadataikat az Azure Storage-ba. Közvetlenül a számítási csomóponton lévő fájlrendszerből is lekérhet fájlokat. |
| 6. Kimeneti fájlok letöltése | Amikor a megfigyelés észleli, hogy a feladat tevékenységei befejeződtek, az ügyfélalkalmazás vagy szolgáltatás letöltheti a kimeneti adatokat további feldolgozás céljából. |
Ne feledje, hogy az előző munkafolyamat csak egy módja a Batch használatának, és számos más funkció és lehetőség is rendelkezésre áll. Például futtathat több feladatot párhuzamosan mindegyik számítási csomóponton. Vagy használhatja a feladatok előkészítő és befejezési tevékenységeit, hogy előkészítse a csomópontokat a feladataihoz, majd utána kitakaríthasson.
Az Batch szolgáltatás munkafolyamatában és erőforrásaiban áttekintheti a funkciókat, mint például a készletek, csomópontok, munkák és feladatok. Lásd továbbá a Batch szolgáltatás legújabb frissítéseit.
Régión belüli adatmegőrzési hely
Azure Batch nem helyezi át és nem tárolja az ügyféladatokat azon a régión kívül, ahol az üzembe lett helyezve.
Következő lépések
Ismerkedjen az Azure Batch használatának első lépéseivel az alábbi rövid útmutatókkal:
- Az első Batch-feladat futtatása az Azure CLI használatával
- Az első Batch-feladat futtatása az Azure Portal használatával
- Az első Azure Batch-feladat futtatása a .NET API használatával
- Az első Azure Batch-feladat futtatása a Python API használatával
- Batch-fiók létrehozása ARM-sablonokkal
A folytatáshoz tekintsd meg ezeket a teljes körű forgatókönyveket bemutató oktatóanyagokat: