La Interfaz de Programación de Aplicaciones de Gestión Dinámica de Recursos (DMR API) está concebida para facilitar la programabilidad de aplicaciones maleables automatizando la reasignación de recursos, el manejo de procesos y la distribución de datos. La maleabilidad de procesos es la capacidad de reconfigurar el número de procesos de una aplicación sobre la marcha, en otras palabras,
DMR API ayuda a los usuarios a adoptar maleabilidad en sus aplicaciones utilizando una sintaxis similar a la de OmpSs. En este sentido, con los pragmas de OmpSs se definen las dependencias de datos y las aplicaciones pueden volverse maleables. DMR API se basa en el modelo de programación Message Passing Interface (MPI), el estándar de facto para el desarrollo de aplicaciones distribuidas de HPC. DMR ajusta el número de procesos de los trabajos en función del estado del clúster en términos de disponibilidad de recursos y cantidad de trabajos pendientes durante su ejecución.