DMR API: Dynamic Management of Resources API

Programming Models

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.

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.

Software Author: 

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

Contact:

sergio.iserte@bsc.es

License: 

FREE

Primary tabs

1.0 (Latest Version)

Initial pulbic release

Release Notes

Initial pulbic release