DMR API: Dynamic Management of Resources API

Programming Models BSC Group: Computer Sciences Software

The Dynamic Management of Resources Application Programming Interface (DMR API) is conceived to facilitate the programmability of malleable applications automating resource reallocation, process handling, and data distribution. Process malleability is the capability of reconfiguring the number of processes of an application on-the-fly, in other words, during its execution.

Software Author: 

Sergio Iserte, Antonio J. Peña, Rafael Mayo, Vicenç Beltran, Enrique S. Quintana-Orti



GPL License (Version 3.0)

Primary tabs

DMR API assists users to adopt malleability in their applications using OmpSs-like syntax. In this regard, with OmpSs pragmas data dependencies are defined and applications can turn malleable. DMR API is based on the Message Passing Interface (MPI) programming model, the standard de facto for developing HPC distributed applications. DMR adjusts the process number of the jobs depending on the cluster status in terms of resource availability and quantity of pending jobs.