Skip to content

Commit

Permalink
Merge pull request #670 from siserte/patches
Browse files Browse the repository at this point in the history
added references
  • Loading branch information
pancetta authored Jun 11, 2024
2 parents eb925fc + ff80ff6 commit 95c5909
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
9 changes: 9 additions & 0 deletions _bibliography/external/dmr-dpp-oar.bib
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,12 @@ @article{iserte_dmrlib_2021
pages = {1443--1457},
file = {Full Text:C\:\\Users\\siser\\Zotero\\storage\\7H5IJ6XY\\Iserte et al. - 2021 - DMRlib Easy-Coding and Efficient Resource Managem.pdf:application/pdf},
}

@misc{huber2024design,
title={Design Principles of Dynamic Resource Management for High-Performance Parallel Programming Models},
author={Dominik Huber and Martin Schreiber and Martin Schulz and Howard Pritchard and Daniel Holmes},
year={2024},
eprint={2403.17107},
archivePrefix={arXiv},
primaryClass={cs.DC}
}
6 changes: 3 additions & 3 deletions _projects/dmr-dpp-oar.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
layout: page_project
title: A Comprehensive Software Stack for Dynamic Resources Management.
date: 2024-06-10
date: 2024-06-08
updated: 2024-06-10
navbar: Research
subnavbar: Projects
Expand Down Expand Up @@ -31,9 +31,9 @@ However, DRM requires changes and interactions throughout the whole HPC software

OAR RJMS introduces the job envelope to support DRM. As resources are requested or freed, a new RJMS job is created and linked to the initial job envelope, replacing any previous job. This creates a sequence of jobs with different associated resources, forming a virtual global dynamic job.

Dynamic Processes with PSets (DPP) is a set of design paradigms for generic dynamic resource support in parallel programming models deduced from prior work. The DPP design paradigms are based on a system-application co-design and aim for a flexible and programming model agnostic abstraction. As a proof-of-concept, the DPP paradigms have been realized in a prototype based on Open-MPI, OpenPMIx, and PRRTE.
Dynamic Processes with PSets (DPP) {% cite huber2024design --file external/dmr-dpp-oar.bib %} is a set of design paradigms for generic dynamic resource support in parallel programming models deduced from prior work. The DPP design paradigms are based on a system-application co-design and aim for a flexible and programming model agnostic abstraction. As a proof-of-concept, the DPP paradigms have been realized in a prototype based on Open-MPI, OpenPMIx, and PRRTE.

The Dynamic Management of Resources (DMR) framework is a high-level API that facilitates the adoption of dynamicity in HPC codes. Particularly, DMR can abstract the use of different MPI dynamic solutions into the same syntax. In a nutshell, for instance, in an iterative code, DMR provides a series of operations around the main loop, which makes all the dynamic logic transparent to the user behind the scenes.
The Dynamic Management of Resources (DMR) framework {% cite iserte_dmrlib_2021 --file external/dmr-dpp-oar.bib %} is a high-level API that facilitates the adoption of dynamicity in HPC codes. Particularly, DMR can abstract the use of different MPI dynamic solutions into the same syntax. In a nutshell, for instance, in an iterative code, DMR provides a series of operations around the main loop, which makes all the dynamic logic transparent to the user behind the scenes.

Once provided with the DRM framework, several scientific applications and benchmarks will be updated with the dynamic resources paradigm and evaluated regarding coding usability and reconfiguration performance.

Expand Down

0 comments on commit 95c5909

Please sign in to comment.