La API de la aplicación de gestión de recursos distribuidos ( DRMAA ) es una especificación de API de alto nivel del Open Grid Forum (OGF) para el envío y control de trabajos a un sistema de gestión de recursos distribuidos (DRM), como una infraestructura informática en clúster o en red . El alcance de la API cubre toda la funcionalidad de alto nivel necesaria para que las aplicaciones envíen, controlen y monitoreen trabajos en los recursos de ejecución del sistema DRM.
En 2007, DRMAA fue una de las dos primeras (la otra fue GridRPC ) especificaciones que alcanzaron el estatus de recomendación completa en el OGF. [1]
En 2012 se publicó la segunda versión del estándar DRMAA ( DRMAA2 ) en un lenguaje de definición de interfaz abstracto (IDL) que define la semántica de las funciones en GFD 194. [2] DRMAA2 especifica más del doble de llamadas que DRMAA. Cubre la monitorización de clústeres, tiene una noción de colas y máquinas e introduce un concepto de múltiples sesiones de trabajo para aplicaciones individuales para una mejor gestión del flujo de trabajo de los trabajos. Más tarde, en 2012, la API C se especificó como un primer enlace de lenguaje en GF 198. [3]
El desarrollo de esta API se realizó a través del Global Grid Forum , en el modelo de desarrollo de estándares IETF, y originalmente fue coautorado por:
Esta especificación se propuso por primera vez en el Global Grid Forum 3 (GGF3) [4] en Frascati , Italia , pero ganó la mayor parte de su impulso en el Global Grid Forum 4 en Toronto , Ontario . El desarrollo de la especificación se propuso por primera vez con el objetivo de facilitar la interconexión directa de aplicaciones a sistemas DRM existentes por parte de los desarrolladores de aplicaciones, desarrolladores de portales y proveedores de software independientes (ISV). Debido a que la API fue coescrita por participantes de una amplia selección de empresas e incluyó participantes de industrias y educación, su desarrollo resultó en un estándar abierto que recibió una recepción relativamente buena de una amplia audiencia rápidamente.
Sin DRMAA, no existía un modelo estándar para enviar trabajos a las regiones componentes de una red, asumiendo que cada región ejecutaba DRMS locales. La primera versión de la API de DRMAA se implementó en Grid Engine de Sun y también en el programa Condor de la Universidad de Wisconsin-Madison . [ ¿promoción? ]