BigJob yra SAGA pagrįstas bandomųjų darbas įgyvendinimas Python, & nbsp;. Paprasta API Grid Applications (Saga) yra aukšto lygio, paprasta naudoti API susipažinimo paskirstytų išteklių. Skirtingai nuo kitų bendro bandomųjų darbo sistemų SAGA BigJob (I) gimtoji palaiko MPI darbą ir (ii) kūriniai nuo back-end sistemų įvairovę, paprastai atspindintis naudojant SAGA pagrįstą požiūrį pranašumą. Tolesniame paveikslėlyje pateikiama Saga BigJob architektūros apžvalga.
SAGA BigJob sudaro trys dalys: (i) BigJob direktorius, kuris suteikia pilotas darbo abstrakciją ir valdo orkestruotės ir planavimas iš BigJobs (kuris savo ruožtu leidžia abiejų bigjob objektų ir subjobs valdymas) (ii) BigJob agentu, kuris atstovauja bandomasis darbas, taigi ir taikmenų lygio išteklių vadybininkas atitinkamo ištekliaus, ir (iii) skelbimo paslauga, kuri naudojama ryšio tarp BigJob valdytojas ir agentas.
Prieš paleidžiant reguliariai darbo vietas, paraiška turi inicijuoti bigjob objektą. BigJob direktorius tada eilės bandomąjį darbą, kuris iš tikrųjų valdo BigJob agentas dėl atitinkamo išteklių. Dėl šio brokerio prašoma nurodyti skaičius išteklius. Vėliau, sub-darbo vietų gali būti pateiktas per BigJob Manager naudojant iš BigJob jobID kaip nuoroda. BigJob direktorius užtikrina, kad subjobs yra pradėta į teisingą išteklių remiasi nurodytą jobID naudojant tinkamą skaičių procesus. Ryšys tarp BigJob agentas ir BigJob Manager atliekamas naudojant Saga skelbimą paslaugos, centrinę raktas / vertė parduotuvę. Kiekvieno naujo darbo, skelbimo įrašas sukurtas BigJob? Direktorius. Agentas periodiškai apklausos dėl naujų darbo vietų. . Jei naujasis darbas yra rasti ir išteklius, darbas yra išvežami, nes priešingu atveju tai yra eilėje
Reikalavimai :
- Python
Komentarai nerastas