From fbef46f8e5b4db0e6e4ddb5e9e14743a7dcbd4da Mon Sep 17 00:00:00 2001 From: adubey64 Date: Thu, 16 Jan 2025 07:08:43 -0600 Subject: [PATCH 1/4] Update flashx_performance_portability.md --- collections/_projects/flashx_performance_portability.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/collections/_projects/flashx_performance_portability.md b/collections/_projects/flashx_performance_portability.md index 27b39041..1f8a07cf 100644 --- a/collections/_projects/flashx_performance_portability.md +++ b/collections/_projects/flashx_performance_portability.md @@ -16,6 +16,8 @@ keywords: head: dubey_a members: - wahib_m + - lee_y + - weide_k --- ## Research topic and goals From 48d74dbe5210a893d7160f93f00ea93b13df8d87 Mon Sep 17 00:00:00 2001 From: Robert Speck Date: Thu, 16 Jan 2025 15:23:55 +0100 Subject: [PATCH 2/4] Update flashx_performance_portability.md --- collections/_projects/flashx_performance_portability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/collections/_projects/flashx_performance_portability.md b/collections/_projects/flashx_performance_portability.md index 1f8a07cf..0bf1a9e1 100644 --- a/collections/_projects/flashx_performance_portability.md +++ b/collections/_projects/flashx_performance_portability.md @@ -2,7 +2,7 @@ layout: post title: Performance Portability in Flash-X date: 2023-01-25 -updated: 2024-02-05 +updated: 2025-01-16 navbar: Research subnavbar: Projects project_url: @@ -33,7 +33,7 @@ Flash-X was released in February 2022, with several features of the performance This year we worked on various code generation tools that each focus on one aspect of code generation, but are needed to integrate the performance portability layer with various physics. We used the tool CGKit for generated different control flow variants of the primary hydrodynamics solver in Flash-X. The results were put in a paper that was submitted to the FGCS special issue on jlesc. The paper is also on arxiv {% cite rudi2024cgkit --file jlesc.bib %}. We were also able to integrate a full-featured hydrodynamics solver with CGKit (for control flow) and Milhoja (for data movement). We are currently exploring performance of the code with these tools. ## Results for 2024/2025 -The paper on CGKit was published in FGCS special issue. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24. A paper using these results will be submitted shortly. +The paper on CGKit was published in FGCS special issue {% cite rudi2025 --file jlesc.bib %}. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24 {% cite Lee2024 --file jlesc.bib}. A paper using these results will be submitted shortly. ## Visits and meetings From 8402654d2b4cddf594bcf9a53566d59dbac0e5ba Mon Sep 17 00:00:00 2001 From: Robert Speck Date: Thu, 16 Jan 2025 15:27:00 +0100 Subject: [PATCH 3/4] Update flashx_performance_portability.md --- collections/_projects/flashx_performance_portability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/_projects/flashx_performance_portability.md b/collections/_projects/flashx_performance_portability.md index 0bf1a9e1..526dbc63 100644 --- a/collections/_projects/flashx_performance_portability.md +++ b/collections/_projects/flashx_performance_portability.md @@ -33,7 +33,7 @@ Flash-X was released in February 2022, with several features of the performance This year we worked on various code generation tools that each focus on one aspect of code generation, but are needed to integrate the performance portability layer with various physics. We used the tool CGKit for generated different control flow variants of the primary hydrodynamics solver in Flash-X. The results were put in a paper that was submitted to the FGCS special issue on jlesc. The paper is also on arxiv {% cite rudi2024cgkit --file jlesc.bib %}. We were also able to integrate a full-featured hydrodynamics solver with CGKit (for control flow) and Milhoja (for data movement). We are currently exploring performance of the code with these tools. ## Results for 2024/2025 -The paper on CGKit was published in FGCS special issue {% cite rudi2025 --file jlesc.bib %}. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24 {% cite Lee2024 --file jlesc.bib}. A paper using these results will be submitted shortly. +The paper on CGKit was published in FGCS special issue {% cite rudi2025 --file jlesc.bib %}. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24 {% cite Lee2024 --file jlesc.bib %}. A paper using these results will be submitted shortly. ## Visits and meetings From 64a1ad639fe318c83155e3e1e7381ffdda728540 Mon Sep 17 00:00:00 2001 From: Robert Speck Date: Thu, 16 Jan 2025 15:28:39 +0100 Subject: [PATCH 4/4] Update flashx_performance_portability.md --- collections/_projects/flashx_performance_portability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/_projects/flashx_performance_portability.md b/collections/_projects/flashx_performance_portability.md index 526dbc63..32e3d773 100644 --- a/collections/_projects/flashx_performance_portability.md +++ b/collections/_projects/flashx_performance_portability.md @@ -33,7 +33,7 @@ Flash-X was released in February 2022, with several features of the performance This year we worked on various code generation tools that each focus on one aspect of code generation, but are needed to integrate the performance portability layer with various physics. We used the tool CGKit for generated different control flow variants of the primary hydrodynamics solver in Flash-X. The results were put in a paper that was submitted to the FGCS special issue on jlesc. The paper is also on arxiv {% cite rudi2024cgkit --file jlesc.bib %}. We were also able to integrate a full-featured hydrodynamics solver with CGKit (for control flow) and Milhoja (for data movement). We are currently exploring performance of the code with these tools. ## Results for 2024/2025 -The paper on CGKit was published in FGCS special issue {% cite rudi2025 --file jlesc.bib %}. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24 {% cite Lee2024 --file jlesc.bib %}. A paper using these results will be submitted shortly. +The paper on CGKit was published in FGCS special issue {% cite RUDI2025107511 --file jlesc.bib %}. We built code generators for patching recipe translation with the runtime and used it to experiment with variations in configurations for two different applications. The first was a hydrodynamics only application, while the second use a specialized equation of state and nuclear burning also. In both cases we varied the disctribution of work between the CPU and the GPU by simply changing the recipe with no modification in the source code. Some of the results from these experiments were presented in a poster at SC24 {% cite Lee2024 --file jlesc.bib %}. A paper using these results will be submitted shortly. ## Visits and meetings