DRMAA - DRMAA
DRMAA nebo Distribuované API pro správu prostředků je na vysoké úrovni Otevřete Grid Forum API specifikace pro zadávání a kontrolu úloh do a Distribuovaná správa zdrojů (DRM) systém, jako je a Klastr nebo Grid computing infrastruktura. Rozsah API pokrývá všechny funkce na vysoké úrovni vyžadované pro aplikace pro odesílání, řízení a monitorování úloh na prostředcích pro provádění v systému DRM.
V roce 2007 byla DRMAA jednou z prvních dvou (druhá byla GridRPC ) specifikace, které dosáhly úplné doporučení stav v Otevřete Grid Forum.[1]
V roce 2012 byla zveřejněna druhá verze standardu DRMAA (DRMAA2) v abstraktním definičním jazyce rozhraní (IDL) definujícím sémantiku funkcí v GFD 194.[2] DRMAA2 určuje více než dvakrát tolik hovorů než DRMAA. Pokrývá monitorování klastrů, má představu o frontách a strojích a zavádí koncept více relací úloh pro jednotlivé aplikace pro lepší správu pracovního toku úloh. Později v roce 2012 bylo C API specifikováno jako vazba prvního jazyka v GF 198.[3]
Model rozvoje
Vývoj tohoto API byl proveden prostřednictvím Global Grid Forum, v modelu vývoje standardů IETF, a byl původně spoluautorem:
- Roger Brobst z Cadence Design Systems
- Waiman Chan z IBM
- Fritz Ferstl z Sun Microsystems, Nyní Univa
- Jeff Gardiner od Johna P. Robarts Research Institute
- Andreas Haas ze společnosti Sun Microsystems (spolupředseda)
- Bill Nitzberg z Altair Engineering
- Hrabri Rajic z Intel (Správce a spolupředseda)
- John Tollefsrud ze společnosti Sun Microsystems Founding (předseda)
Tato specifikace byla poprvé navržena na Global Grid Forum 3 (GGF3)[4] v Frascati, Itálie, ale většinu své dynamiky získal na Global Grid Forum 4 v roce Toronto, Ontario. Vývoj specifikace byl poprvé navržen s cílem usnadnit přímé propojení aplikací se stávajícími systémy DRM tvůrci aplikací, tvůrci portálů a Nezávislí prodejci softwaru (ISV). Protože API bylo spoluautorem účastníků ze širokého výběru společností a zahrnovalo účastníky z průmyslových odvětví a vzdělávání, jeho vývoj vyústil v otevřený standard, který rychle získal relativně dobré přijetí od širokého publika.
Význam
Bez DRMAA neexistoval žádný standardní model pro odesílání úloh do oblastí komponent Gridu, za předpokladu, že v každé oblasti byly spuštěny místní DRMS. První verze API DRMAA byla implementována v Sunu Mřížkový motor a také v programu University of Wisconsin – Madison Kondor. Dále byly zpřístupněny závazné dokumenty C, Java a IDL.
Implementace
- Mřížkový motor[5]
- Univa Grid Engine[6]
- HTCondor[7]
- Točivý moment / PBS[8]
- GridWay[9]
- Xgrid[10]
- EGEE (LCG2 / gLite)
- UNICORE[11]
- Kerrighed Cluster Framework[12]
- Plánovač úloh IBM Tivoli LoadLeveler[13]
- SLURM[14]
- Krajta Referenční implementace DRMAA2[15]
Vazby jazyků
Další jazykové vazby lze snadno generovat z LOK, který byl poprvé použit vazbou Perl.
Aplikace DRMAA
Řada softwarových řešení používá rozhraní DRMAA k propojení s různými systémy správy zdrojů:[22]
- LONI Pipeline[23]
- tigr-workflow[24]
- eXludus RepliCator[25]
- GridwiseTech Grid Engine -Globus Toolkit adaptér[26]
Reference
- ^ „Dokumenty DRMAA a GridRPC dosahují stavu„ Doporučení mřížky “. Otevřete Grid Forum. 2008-01-07.
- ^ „Distributed Resource Management Application API verze 2“ (PDF). Otevřete Grid Forum. 01.02.2012.
- ^ „Distributed Resource Management Application API verze 2 - vazba jazyka C“ (PDF). Otevřete Grid Forum. 2012-12-01.
- ^ GGF3 - The Third Global Grid Forum 7. - 11. října 2001
- ^ „Implementace N1 Grid Engine DRMAA 1.0 - zpráva o zkušenostech“ (PDF). Otevřete Grid Forum. 2008-01-04. Archivovány od originál (PDF) dne 16.7.2011.
- ^ „Univa Grid Engine - datový list“ (PDF). Univa Corporation.
- ^ „Condor DRMAA 1.0 Implementation - Experience Report“ (PDF). Otevřete Grid Forum. 2008-01-04.[trvalý mrtvý odkaz ]
- ^ „PBS / Torque DRMAA 1.0 Implementation - Experience Report“ (PDF). Otevřete Grid Forum. 2008-01-04.
- ^ „Implementace GridWay DRMAA 1.0 - zpráva o zkušenostech“ (PDF). Otevřete Grid Forum. 2008-01-04. Archivovány od originál (PDF) dne 16.7.2011.
- ^ „XgridDRMAA“. SourceForge. 2008-01-04.
- ^ Riedel, M .; Menday, R .; Streit, A .; Bala, P. (12.7.2006). Msgstr "Rámec rozhraní cílového systému založený na DRMAA pro UNICORE". 12. mezinárodní konference o paralelních a distribuovaných systémech - (ICPADS'06). IEEE. 6 stran doi:10.1109 / ICPADS.2006.13. ISBN 0-7695-2612-8.
- ^ „1. února 2008“ (PDF). 2008-02-01. Archivovány od originál (PDF) dne 24. 7. 2011.
- ^ „PSNC DRMAA pro IBM LoadLeveler“. 2010-12-20.
- ^ „PSNC DRMAA pro SLURM“. 2010-12-20.
- ^ A b „Python DRMAA2“. 2018-07-27.
- ^ Jděte DRMAA
- ^ „Java DRMAA binding with JavaScript“. Oracle Corporation. 2008-05-25. Archivovány od originál dne 2013-12-14. Citováno 2012-10-23.
- ^ "Časový plán :: DRMAAc".
- ^ "Vazby DRMAA pro Python". Leden 2020.
- ^ drmaa4ruby na github.com
- ^ Vazby jazyka Tcl pro DRMAAv1
- ^ „Příběhy o úspěchu DRMAA“.
- ^ „Domovská stránka LONI Pipeline“.
- ^ „Domovská stránka projektu Work Flow“. Sourceforge.
- ^ „EXLUDUS - optimalizace více jader“.
- ^ „Adaptér GE-GT“. Archivovány od originál dne 19. 5. 2009.