From cca59e8b934402e6ab2ae655dbdaf359169d64ab Mon Sep 17 00:00:00 2001 From: Sergio Iserte Date: Tue, 11 Jun 2024 07:52:11 +0200 Subject: [PATCH 1/3] added reference --- _bibliography/external/dmr-dpp-oar.bib | 9 +++++++++ _projects/dmr-dpp-oar.md | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/_bibliography/external/dmr-dpp-oar.bib b/_bibliography/external/dmr-dpp-oar.bib index bf203af1..5e7f8856 100644 --- a/_bibliography/external/dmr-dpp-oar.bib +++ b/_bibliography/external/dmr-dpp-oar.bib @@ -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} +} \ No newline at end of file diff --git a/_projects/dmr-dpp-oar.md b/_projects/dmr-dpp-oar.md index 7a708071..3d0e20bb 100644 --- a/_projects/dmr-dpp-oar.md +++ b/_projects/dmr-dpp-oar.md @@ -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 @@ -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 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 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. From 4b812357758a782ee3543b9b600f833bfd2d5114 Mon Sep 17 00:00:00 2001 From: Sergio Iserte Date: Tue, 11 Jun 2024 07:55:39 +0200 Subject: [PATCH 2/3] added reference --- _projects/dmr-dpp-oar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_projects/dmr-dpp-oar.md b/_projects/dmr-dpp-oar.md index 3d0e20bb..4c4ed37f 100644 --- a/_projects/dmr-dpp-oar.md +++ b/_projects/dmr-dpp-oar.md @@ -33,7 +33,7 @@ OAR RJMS introduces the job envelope to support DRM. As resources are requested Dynamic Processes with PSets (DPP) {% cite huber2024design --file 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 {% cite iserte_dmrlib_2021 --file 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. +The Dynamic Management of Resources (DMR) framework {% cite external/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. From a30ccdb9a7c70359baa523314377683a053bb478 Mon Sep 17 00:00:00 2001 From: Sergio Iserte Date: Tue, 11 Jun 2024 07:58:32 +0200 Subject: [PATCH 3/3] added reference --- _projects/dmr-dpp-oar.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_projects/dmr-dpp-oar.md b/_projects/dmr-dpp-oar.md index 4c4ed37f..5e376f03 100644 --- a/_projects/dmr-dpp-oar.md +++ b/_projects/dmr-dpp-oar.md @@ -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) {% cite huber2024design --file 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. +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 {% cite external/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. +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.