DRMAA

Distributed Resource Management Application API ( DRMAA ) är en Open Grid Forum (OGF) API- specifikation på hög nivå för inlämning och kontroll av jobb till ett distribuerat resurshanteringssystem (DRM), till exempel ett kluster eller nätbaserad infrastruktur. Omfattningen av API:t täcker all funktionalitet på hög nivå som krävs för att applikationer ska skicka, kontrollera och övervaka jobb på exekveringsresurser i DRM-systemet.

2007 var DRMAA en av de två första (den andra var GridRPC ) specifikationerna som nådde full rekommendationsstatus i OGF.

2012 publicerades den andra versionen av DRMAA-standarden ( DRMAA2 ) i ett abstrakt gränssnittsdefinitionsspråk (IDL) som definierar semantiken för funktionerna i GFD 194. DRMAA2 specificerar mer än dubbelt så många anrop som DRMAA. Den täcker klusterövervakning, har en uppfattning om köer och maskiner och introducerar ett koncept för flera jobbsessioner för enstaka applikationer för en bättre arbetsflödeshantering. Senare under 2012 specificerades C API som en förstaspråksbindning i GF 198.

Utvecklingsmodell

Utvecklingen av detta API gjordes genom Global Grid Forum , i modellen för IETF-standardutveckling, och det var ursprungligen medförfattare av:

Denna specifikation föreslogs först vid Global Grid Forum 3 (GGF3) i Frascati , Italien , men fick det mesta av sin fart vid Global Grid Forum 4 i Toronto , Ontario . Utvecklingen av specifikationen föreslogs först med målet att underlätta direkt gränssnitt av applikationer till befintliga DRM-system av applikationsbyggare, portalbyggare och oberoende mjukvaruleverantörer (ISV). Eftersom API var medförfattare av deltagare från ett brett urval av företag och inkluderade deltagare från industrier och utbildningar, resulterade dess utveckling i en öppen standard som snabbt fick ett relativt bra mottagande från en bred publik.

Betydelse

Utan DRMAA fanns det ingen standardmodell för att skicka jobb till komponentregioner i ett Grid, förutsatt att varje region körde lokala DRMS. Den första versionen av DRMAA API har implementerats i Suns Grid Engine och även i University of Wisconsin–Madisons program Condor . Dessutom har bindande C-, Java- och IDL-dokument gjorts tillgängliga.

Genomföranden

Språkbindningar

Andra språkbindningar kan enkelt genereras från SWIG , som först användes av Perl-bindningen.

DRMAA-applikationer

Ett antal mjukvarulösningar använder DRMAA för att samverka med olika resurshanteringssystem:

  • LONI Pipeline
  • tigr-arbetsflöde
  • eXludus Replikator
  • GridwiseTech Grid Engine- Globus Toolkit- adapter

externa länkar