Megosztás a következőn keresztül:


CycleCloud ütemezési és automatikus skálázási fogalmak

A CycleCloud nem ütemező, hanem egy olyan platform, amellyel a felhasználók saját ütemezőt helyezhetnek üzembe az Azure-ban, és kezelhetik és eloszthatják a feladatokat csomópontfürtökben. Emellett a CycleCloud egy REST API-t és egy Python-kódtárat is biztosít az ütemezők automatikus skálázási adaptereinek fejlesztéséhez, lehetővé téve, hogy ezek a felügyelt fürtök a feladatsorok hossza és a szabályozási szabályzatok alapján fel- vagy leméretezhetők.

Vezénylési diagram

Ütemezők

Az ütemező olyan szoftver, amely elfogadja a feladatok (vagy tevékenységek) listáját, és elosztja ezeket a feladatokat a rendelkezésre álló erőforrások készleteibe, figyelembe véve a feladatok erőforrás-követelményeit, valamint a feladatközi függőségeket és prioritásokat. Ezeket a feladatlistákat gyakran üzenetsoroknak nevezik.

A CycleCloud beépített támogatást nyújt számos gyakran használt ütemezőhöz (PBS Professional OSS, Slurm, IBM LSF, Grid Engine és HT Condor), amelyek sablonokat biztosítanak ezeknek az ütemezőknek az Azure-ban való üzembe helyezéséhez. Ezek a sablonok alapértelmezett topológiák, amelyek az azure-beli HPC-fürtök készítésének ajánlott eljárásait képviselik, amelyek olyan egyedi speciális funkciókat használnak, mint például a kis késésű InfiniBand-hálózatkezelés.

Emellett a projektek minden ütemezőhöz létrejönnek, és az átjárócsomópontokon és számítási csomópontokon lévő ütemező démonok telepítésére és inicializálására szolgálnak.

Scheduler-adapterek

Az egyes ütemezőkhöz létrehozott adapterek két elsődleges szerepkört játszanak: 1. az ütemező üzenetsorokból származó összesítő erőforrás-követelmények, 2) az erőforrás-követelményeket az Azure-beli virtuálisgép-méretek készleteihez tartozó foglalási kérelmekké alakítják. Ezek a foglalási kérések bizonyos korlátozásokkal jönnek létre, például a virtuálisgép-kvótákra, a fürt méretére vonatkozó korlátokra, valamint az InfiniBand hálózati topológiája által előírt korlátokra (a megfelelő virtuálisgép-méretekre vonatkozóan). Bizonyos szempontból ezek az adapterek hasonlítanak egy közvetítőre, amely több fél keresletét és kínálatát tárgyalja.

Monitor

A figyelő egy folyamat, amely a CycleCloud alkalmazáskiszolgálón fut, és rendszeres időközönként lekérdezi az Azure-szolgáltatásokat az Azure-előfizetés erőforrás-rendelkezésre állásáról. Ez a figyelő ezeket az információkat az igényközvetítő adaptereknek adja meg.

Csomópont-kiosztó

A csomópont-kiosztó a CycleCloud alkalmazáskiszolgálón fut. A kiosztási kérést egy REST API-n keresztül kapja meg az ütemező adapterektől, kiépíti a kérés teljesítéséhez szükséges Azure-erőforrásokat, és a kiosztott erőforrásokat csomópontkészletekként jeleníti meg az ütemezőadaptereknek.

Megjegyzés

Bár a fenti alapfogalmak gyakoriak az ütemezők között, a megvalósítás részletei eltérnek az ütemezők között. Az egyes implementációkról részletesebb információkat az egyes ütemezőoldalakon talál.