Skip to content

Commit

Permalink
cp114
Browse files Browse the repository at this point in the history
  • Loading branch information
prudhomm committed Dec 22, 2024
1 parent 20a88e8 commit af9df33
Show file tree
Hide file tree
Showing 34 changed files with 2,458 additions and 36 deletions.
72 changes: 36 additions & 36 deletions article.hid2-ub-cicd.ppam24.tex → CP114.tex
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
\documentclass[runningheads]{llncs}
\usepackage{fullpage}
%\usepackage{fullpage}
\usepackage{graphicx} % for including images
\usepackage{float}
\usepackage[T1]{fontenc}
Expand All @@ -21,11 +21,11 @@
\definecolor{darkmagenta}{rgb}{0.5, 0, 0.5}
\usepackage{hyperref}

\IfFileExists{.git/gitHeadInfo.gin}{
\usepackage[pcount,grumpy,mark,markifdirty]{gitinfo2}
}{%
\usepackage[local,pcount,grumpy,mark,markifdirty]{gitinfo2}
}
%%\IfFileExists{.git/gitHeadInfo.gin}{
%% \usepackage[pcount,grumpy,mark,markifdirty]{gitinfo2}
%%}{%
%% \usepackage[local,pcount,grumpy,mark,markifdirty]{gitinfo2}
%%}

%% By default, llncs tocdepth value is 0, so only chapters and parts are shown in the ToC, but no sections and deeper levels of structure.
%% If \setcounter{tocdepth}{1} is used, the sections show up in the ToC.
Expand Down Expand Up @@ -122,7 +122,7 @@ \section{Ktirio Urban Building Workflow}

\begin{figure}
\centering
\includegraphics[width=.9\textwidth,page=1]{img-kub-workflow.pdf}
\includegraphics[width=.9\textwidth,page=1]{CP114_img-kub-workflow.pdf}
\caption{Current Urban Building Workflow from localization to city energy simulation report.}
\label{fig:kub-workflow}
\end{figure}
Expand Down Expand Up @@ -150,11 +150,11 @@ \subsection{Final Analysis and Urban Scale Energy Evaluation}
\begin{figure}[htbp]
\centering
\subfloat[Gallery of test case cities reports\label{fig:city-gallery}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-gallery.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-gallery.png}
}
\hfill
\subfloat[Section of a city report\label{fig:city-report-section}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-report-section.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-report-section.png}
}
\caption{Screenshots of the \url{https://cases.ktirio.fr} reporting website.}
\label{fig:ktirio-cases-report}
Expand Down Expand Up @@ -186,22 +186,22 @@ \subsection{Geometry Reconstruction of the KUB Urban Model}
\begin{figure}[ht]%{R}{1\textwidth} % 'R' or 'L' for right or left, and width
\centering
\subfloat[LOD-0: a building is represented by its bounding box]{%
\includegraphics[width=0.45\linewidth]{img-compressed-buildings-lod0.png}
\includegraphics[width=0.45\linewidth]{CP114_img-buildings-lod0.png}
\label{fig:building-lod0}
}\hspace{0.05\linewidth}
%\hfill % This ensures that the images are placed side by side
\subfloat[LOD-1: a building is represented by its ground footprint elevated to its height]{%
\includegraphics[width=0.45\linewidth]{img-compressed-buildings-lod1.png}
\includegraphics[width=0.45\linewidth]{CP114_img-buildings-lod1.png}
\label{fig:building-lod1}
}\\ % Ends the line for the first row of figures

\subfloat[LOD-2: a building in full detail using BIM. Note that LOD-2 and LOD-1 are mixed.]{%
\includegraphics[width=0.45\linewidth]{img-compressed-buildings-lod2.png}
\includegraphics[width=0.45\linewidth]{CP114_img-buildings-lod2.png}
\label{fig:building-lod2}
}\hspace{0.05\linewidth}
%\hfill
\subfloat[LOD-2: A zoom on the LOD-2 building.]{%
\includegraphics[width=0.45\linewidth]{img-compressed-buildings-lod2-zoom.png}
\includegraphics[width=0.45\linewidth]{CP114_img-buildings-lod2-zoom.png}
\label{fig:building-lod2-zoom}
}

Expand Down Expand Up @@ -258,20 +258,20 @@ \subsubsection{Visual Representation}
\begin{figure}[ht]
\centering
\subfloat[Representation of Strasbourg center with LOD-0\label{fig:city-strasbourg-lod0}]{%
\includegraphics[width=0.48\textwidth]{img-compressed-city-strasbourg-lod-0.png}
\includegraphics[width=0.48\textwidth]{CP114_img-city-strasbourg-lod-0.png}
}
\hfill % Ensures that the images are placed side by side
\subfloat[Representation of Strasbourg center with LOD-1\label{fig:city-strasbourg-lod1}]{%
\includegraphics[width=0.48\textwidth]{img-compressed-city-strasbourg-lod-1.png}
\includegraphics[width=0.48\textwidth]{CP114_img-city-strasbourg-lod-1.png}
}\\ % Ends the line for the first row of figures

\subfloat[Representation of Grenoble LOD-1 terrain elevation\label{fig:city-grenoble-terrain}]{%
\includegraphics[width=0.48\textwidth]{img-compressed-city-grenoble-terrain.png}
\includegraphics[width=0.48\textwidth]{CP114_img-city-grenoble-terrain.png}
}

\caption{Various representations of cities and terrains}
\label{fig:city-strasbourg}
\vspace{-0.5cm}
%\vspace{-0.5cm}
\end{figure}
%\end{wrapfigure}

Expand Down Expand Up @@ -302,14 +302,14 @@ \subsubsection{Partitioning Strategies Depending on Simulation Use Cases}
\begin{wrapfigure}{R}{0.7\textwidth}
\centering
\subfloat[Partitioning Case 0\label{fig:city-strasbourg-lod0-parts}]{%
\includegraphics[width=0.46\linewidth]{img-compressed-city-strasbourg-lod0-parts.png}
\includegraphics[width=0.46\linewidth]{CP114_img-city-strasbourg-lod0-parts.png}
}\hspace{0.02\linewidth}
%\hfill % Ensures that the images are placed side by side
\subfloat[Partitioning Case 1\label{fig:city-strasbourg-lod1-parts}]{%
\includegraphics[width=0.46\linewidth]{img-compressed-city-strasbourg-lod1-parts.png}
\includegraphics[width=0.46\linewidth]{CP114_img-city-strasbourg-lod1-parts.png}
}
%\subfloat[Partitioning Case 3: Large scale\label{fig:city-ny-largescale}]{%
% \includegraphics[width=0.4\textwidth]{img-compressed-city-newyork-largescale.png}
% \includegraphics[width=0.4\textwidth]{CP114_img-city-newyork-largescale.png}
%}
\caption{Mesh partitioning illustrations}
\label{fig:partitioning}
Expand All @@ -320,18 +320,18 @@ \subsubsection{Partitioning Strategies Depending on Simulation Use Cases}
\begin{figure}[htbp]
\centering
\subfloat[View on whole 3D mesh\label{fig:city-ny-largescale-whole}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-newyork-largescale-whole.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-newyork-largescale-whole.png}
}
\hfill
\subfloat[Zoom on Manhattan buildings\label{fig:city-ny-largescale-zoomB}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-newyork-largescale-zoomB.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-newyork-largescale-zoomB.png}
}\\
\subfloat[Focus on Manhattan\label{fig:city-ny-largescale-zoomZ}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-newyork-largescale-zoomA.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-newyork-largescale-zoomA.png}
}
\hfill
\subfloat[Central Park\label{fig:city-ny-largescale-zoomC}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-city-newyork-largescale-zoomC.png}
\includegraphics[width=0.45\textwidth]{CP114_img-city-newyork-largescale-zoomC.png}
}
\caption{$20 \times 20 \mathrm{km}^2\ $ geometric reconstruction of New York City (LOD-1)}
\label{fig:city-ny-largescale}
Expand Down Expand Up @@ -490,18 +490,18 @@ \subsubsection{Computing Shading Masks and View Factors with Feel++}
\begin{figure}[ht]
\centering
\subfloat[LOD-0\label{fig:sm-building-east}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-solar-masks-east-facing.png}
\includegraphics[width=0.45\textwidth]{CP114_img-solar-masks-east-facing.png}
}
\hfill
\subfloat[LOD-1\label{fig:sm-whole-building}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-solar-masks-whole-building.png}
\includegraphics[width=0.45\textwidth]{CP114_img-solar-masks-whole-building.png}
}\\
\subfloat[LOD-1 Large scale\label{fig:sm-strasbourg}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-solar-masks-strasbourg.png}
\includegraphics[width=0.45\textwidth]{CP114_img-solar-masks-strasbourg.png}
}
\hfill
\subfloat[Heat transfer benchmark in 2D including view factors~\cite{van_eck_surface_2016}\label{fig:view-factor}]{%
\includegraphics[width=0.45\textwidth]{img-compressed-view-factors-benchmark.png}
\includegraphics[width=0.45\textwidth]{CP114_img-view-factors-benchmark.png}
}
\caption{Solar masks and view factors computations}
\label{fig:solar-masks-vf}
Expand Down Expand Up @@ -560,7 +560,7 @@ \subsubsection{Input data}
\centering
\caption{Size comparison of input data files for different geographical extents in New York City}
\label{tab:input-data-size-comparison}
\begin{tabularx}{.8\linewidth}{l *{3}{>{\RaggedLeft\arraybackslash}X}}
\begin{tabularx}{.95\linewidth}{l *{3}{>{\RaggedLeft\arraybackslash}X}}
\toprule
\textbf{Files} & \textbf{\text{4 $\times$ 4} \si{\kilo\meter\squared}} & \textbf{\text{10 $\times$ 10} \si{\kilo\meter\squared}} & \textbf{\text{20 $\times$ 20} \si{\kilo\meter\squared}} \\
\midrule
Expand Down Expand Up @@ -593,7 +593,7 @@ \subsection{Standard CI/CD DevOps}

\begin{figure}
\centering
\includegraphics[width=\textwidth]{img-feelpp-devops.pdf}
\includegraphics[width=\textwidth]{CP114_img-feelpp-devops.pdf}
\caption{CI/CD DevOps for Feel++}
\label{fig:feelpp-devops}
\end{figure}
Expand All @@ -616,7 +616,7 @@ \subsection{HPC DevOps (HPCOps)}
\Cref{fig:feelpp-hpcops} illustrates the HPC CI/CD or HPCOps workflow for Feel++.
\begin{figure}
\centering
\includegraphics[width=\textwidth]{img-feelpp-hpcops.pdf}
\includegraphics[width=\textwidth]{CP114_img-feelpp-hpcops.pdf}
\caption{CI/CD HPCOps for Feel++}
\label{fig:feelpp-hpcops}
\end{figure}
Expand All @@ -631,7 +631,7 @@ \subsection{HPC DevOps (HPCOps)}

\begin{wrapfigure}{R}{.7\linewidth}
\centering
\includegraphics[width=\linewidth,page=1]{img-ub-devops-hpcops.pdf}
\includegraphics[width=\linewidth,page=1]{CP114_img-ub-devops-hpcops.pdf}
\caption{KUB standard DevOps}
\label{fig:kub-devops}
\end{wrapfigure}
Expand All @@ -642,7 +642,7 @@ \subsection{HPC DevOps (HPCOps)}

\begin{figure}
\centering
\includegraphics[width=\linewidth,page=2]{img-ub-devops-hpcops.pdf}
\includegraphics[width=\linewidth,page=2]{CP114_img-ub-devops-hpcops.pdf}
\caption{Ktirio Urban Building HPCOps workflow}
\label{fig:kub-hpcops}
\end{figure}
Expand All @@ -660,12 +660,12 @@ \subsection{Benchmarking KUB}
\begin{wrapfigure}{R}{0.6\textwidth} % Adjust 'R' and width as needed
\centering
\begin{subfloat}[Scalability tests on a few EuroHPC systems from 1 to 32 nodes of 128 cores per node]{
\includegraphics[width=0.9\linewidth]{img-compressed-kub-scalability.png}
\includegraphics[width=0.9\linewidth]{CP114_img-kub-scalability.png}
\label{fig:scalability}
}\end{subfloat}
\\
\begin{subfloat}[Execution breakdown on a few EuroHPC systems from 1 to 32 nodes of 128 cores per node]{
\includegraphics[width=0.9\linewidth]{img-compressed-kub-bencharkings-execution.png}
\includegraphics[width=0.9\linewidth]{CP114_img-kub-bencharkings-execution.png}
\label{fig:execution-breakdown}
}\end{subfloat}
\caption{Detailed performance metrics for scalability and execution on EuroHPC systems}
Expand Down Expand Up @@ -763,6 +763,6 @@ \section*{Nomenclature}
\end{multicols}

\bibliographystyle{splncs04}
\bibliography{references}
\bibliography{CP114_references}

\end{document}
Binary file added CP114_copyright.pdf
Binary file not shown.
Binary file added CP114_img-buildings-lod0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-buildings-lod1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-buildings-lod2-zoom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-buildings-lod2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-gallery.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-grenoble-terrain.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-newyork-largescale-whole.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-newyork-largescale-zoomA.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-newyork-largescale-zoomB.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-newyork-largescale-zoomC.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-newyork-largescale.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-report-section.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-strasbourg-lod-0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-strasbourg-lod-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-strasbourg-lod0-parts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-city-strasbourg-lod1-parts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-feelpp-devops.pdf
Binary file not shown.
Binary file added CP114_img-feelpp-devops.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-feelpp-hpcops.pdf
Binary file not shown.
Binary file added CP114_img-feelpp-hpcops.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-kub-bencharkings-execution.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-kub-scalability.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-kub-workflow.pdf
Binary file not shown.
Binary file added CP114_img-solar-masks-east-facing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-solar-masks-strasbourg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-solar-masks-whole-building.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-ub-devops-hpcops.pdf
Binary file not shown.
Binary file added CP114_img-ub-hpcops-github.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added CP114_img-view-factors-benchmark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions CP114_letter.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
= Cover Letter
Christophe Prud'homme <christophe.prudhomme@cemosis.fr>
:revnumber: v2.0
:revdate: November 1, 2024

Dear Editor,

We are pleased to resubmit our revised manuscript, titled “Ktirio Urban Building: A Computational Framework for City Energy Simulations Enhanced by CI/CD Innovations on EuroHPC Systems,” for consideration in the proceedings of PPAM'24.
We appreciate the valuable feedback from the reviewers, which has helped us strengthen our manuscript significantly.
Below, we provide a summary of the changes made in response to each reviewer’s comments.

Reviewer #1

1. Detailed Information on Target PDEs and Models: We have added a section summarizing the most important mathematical models and target PDEs, along with a detailed description of the governing equations in section 3.2.1
2. Description of Data Size: We have included a detailed description of the size of the data handled by the simulation, outlining how it scales with different configurations, in section 3.2.5.
3. Explanation of Expected Use of Results: An explanation on how end-users are expected to use the results has been added, along with details on how this will be achieved, see section 2.2.
4. Importance of Real-Time Processing: We have removed the mention of real-time processing from the abstract to avoid any confusion.
5. Supercomputing Environment Details: We have provided additional information about the supercomputing environments required to run the KUB framework, including dependencies and hardware specifications, see section 4. In particular, we use container (apptainer) technology to ensure portability across different HPC systems.
6. Elapsed Time in Fig. 11: We have updated Figure 11 to include the total elapsed time, addressing the reviewer’s request for a clearer understanding of the overall execution timeline, see section 4.3.

Reviewer #2

1. Explanation of Grayscale Values in Solar Masks (Figures 6a and 6b): We added a detailed explanation regarding the meaning of grayscale values in solar masks to clarify how they represent solar exposure. This clarification has been included to improve understanding, see section 3.2.3.
2. Improvement of Figure 3 (Captions and Layout): The spacing between the captions in Figures 3c and 3d has been adjusted for better readability.
3. Governing Equations: A dedicated section on the governing equations has been added to improve clarity regarding the mathematical foundations of the models used. Please see Section 3.2.1 for more details.
4. Correction of Typo: The typo “large-scaleale” has been corrected.
5. Summary of Parallelization Strategy: We provided a summary of the most computationally intensive algorithms along with their parallelization strategies to aid readers in understanding performance scaling. The most compute intensive algorithms are associated with the solution of the models in section 3.2.1.

We believe these revisions have addressed all the points raised by the reviewers and have improved the clarity and completeness of our manuscript. We hope that the changes meet with the approval of both reviewers and enhance the overall quality of our work.

Thank you for your consideration, and we look forward to your response.

Sincerely, +
Christophe Prud'homme +
Professor in Applied Mathematics +
University of Strasbourg
11 changes: 11 additions & 0 deletions CP114_readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Contact author: Christophe Prud'homme <christophe.prudhomme@cemosis.fr>
Authors:
Luca Berti - Family name: Berti
Vincent Chabannes - Family name: Prud'homme
Gwennolé Chappron - Family name: Chappron
Javier Cladellas - Family name: Cladellas
Abdoulaye Diallo - Family name: Diallo
Maryam Maslek - Family name: Maslek
Philippe Pinçon - Family name: Pinçon
Christophe Prud'homme - Family name: Prud'homme
Abbreviated running head: Ktirio Urban Building Overview
Loading

0 comments on commit af9df33

Please sign in to comment.