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:

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


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]

Reference

  1. ^ „Dokumenty DRMAA a GridRPC dosahují stavu„ Doporučení mřížky “. Otevřete Grid Forum. 2008-01-07.
  2. ^ „Distributed Resource Management Application API verze 2“ (PDF). Otevřete Grid Forum. 01.02.2012.
  3. ^ „Distributed Resource Management Application API verze 2 - vazba jazyka C“ (PDF). Otevřete Grid Forum. 2012-12-01.
  4. ^ GGF3 - The Third Global Grid Forum 7. - 11. října 2001
  5. ^ „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.
  6. ^ „Univa Grid Engine - datový list“ (PDF). Univa Corporation.
  7. ^ „Condor DRMAA 1.0 Implementation - Experience Report“ (PDF). Otevřete Grid Forum. 2008-01-04.[trvalý mrtvý odkaz ]
  8. ^ „PBS / Torque DRMAA 1.0 Implementation - Experience Report“ (PDF). Otevřete Grid Forum. 2008-01-04.
  9. ^ „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.
  10. ^ „XgridDRMAA“. SourceForge. 2008-01-04.
  11. ^ 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.
  12. ^ „1. února 2008“ (PDF). 2008-02-01. Archivovány od originál (PDF) dne 24. 7. 2011.
  13. ^ „PSNC DRMAA pro IBM LoadLeveler“. 2010-12-20.
  14. ^ „PSNC DRMAA pro SLURM“. 2010-12-20.
  15. ^ A b „Python DRMAA2“. 2018-07-27.
  16. ^ Jděte DRMAA
  17. ^ „Java DRMAA binding with JavaScript“. Oracle Corporation. 2008-05-25. Archivovány od originál dne 2013-12-14. Citováno 2012-10-23.
  18. ^ "Časový plán :: DRMAAc".
  19. ^ "Vazby DRMAA pro Python". Leden 2020.
  20. ^ drmaa4ruby na github.com
  21. ^ Vazby jazyka Tcl pro DRMAAv1
  22. ^ „Příběhy o úspěchu DRMAA“.
  23. ^ „Domovská stránka LONI Pipeline“.
  24. ^ „Domovská stránka projektu Work Flow“. Sourceforge.
  25. ^ „EXLUDUS - optimalizace více jader“.
  26. ^ „Adaptér GE-GT“. Archivovány od originál dne 19. 5. 2009.

externí odkazy