BigJob je realizace SAGA bázi pilot práce v Pythonu. & Nbsp; Simple API pro gridové aplikace (sága) je API vysoké úrovni, snadno použitelný pro přístup k distribuovaných zdrojů. Na rozdíl od jiných systémů společný pilotní pracovních SAGA BigJob (i) podporuje nativně MPI práci a (ii) pracuje na různých back-end systémy, obecně odráží tu výhodu, že s použitím přístupu sága bázi. Následující obrázek poskytuje přehled o SAGA BigJob architektury.
SAGA BigJob se skládá ze tří částí: (i) BigJob Manager, který poskytuje pilot pracovní abstrakci a řídí orchestraci a plánování BigJobs (což umožňuje řízení obou bigjob objektů a subjobs) (ii) BigJob-Agent, která představuje pilot práce, a tudíž, správce aplikací na úrovni zdrojů na příslušné zdroje, a (iii) inzerce služba, která se používá pro komunikaci mezi BigJob Manager a agentem.
Před spuštěním pravidelných pracovních míst, musí být aplikace inicializovat bigjob objekt. BigJob Správce pak fronty pilotní práci, která ve skutečnosti spouští BigJob Agent na příslušné zdroje. U této látky je požadován určitý počet zdrojů. Následně, dílčí úlohy může být podána prostřednictvím Správce BigJob pomocí JobID na BigJob jako reference. BigJob správce zajistí, že subjobs jsou vypuštěny do správného zdroje založeného na zadané JobID použití správný počet procesů. Komunikace mezi BigJob agentem a BigJob Správce se provádí pomocí inzerát služby Saga, prodej centrální klíč / hodnota. Pro každou novou práci, inzerát položka je vytvořena BigJob? Vedoucí Pracovník. Agent periodicky dotazuje pro nová pracovní místa. . Je-li nové zaměstnání nalezen a zdroje jsou k dispozici, úloha je odeslána, jinak je zařazen do fronty
Požadavky na :
- Python
Komentáře nebyl nalezen