Skip to content

Commit

Permalink
Details added in the Software chapter and WP6 chapter about Uranie
Browse files Browse the repository at this point in the history
  • Loading branch information
GAUCHY Clement 261643 committed Sep 30, 2024
1 parent 4af8ffc commit cc02e05
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 23 deletions.
31 changes: 16 additions & 15 deletions software/uranie/WP6/WP6.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,14 @@ \section{Software: Uranie}
\end{tabular} \\
\rowcolor{numpexlightergray}\textbf{Supported Architectures} & \begin{tabular}{l}
CPU Only\\
GPU
\end{tabular} \\
\rowcolor{white}\textbf{Repository} & \href{https://sourceforge.net/projects/uranie/}{https://sourceforge.net/projects/uranie/} \\
\rowcolor{white}\textbf{Repository} & \href{https://uranie.cea.fr}{https://uranie.cea.fr} \\
\rowcolor{numpexlightergray}\textbf{License} & \begin{tabular}{l}
OSS:: LGPL v*\\
\end{tabular} \\
\rowcolor{white}\textbf{Bottlenecks roadmap} & \begin{tabular}{l}
None\\
Coupling with parallelized softwares \\
\end{tabular} \\
\bottomrule
\end{tabular}
Expand All @@ -39,7 +40,13 @@ \section{Software: Uranie}
\subsection{Software Overview}
\label{sec:WP6:Uranie:summary}

In~\cref{tab:WP6:Uranie:features} we provide a summary of the software features relevant to the work package which are briefly discussed.
Uranie platform is based on ROOT and has by cosnequence a lot of ROOT characteristics such as:
\begin{itemize}
\item interactive C++ interpreter (Cling) based on LLVM and Clang
\item Python interface (PyROOT)
\item SQL database access
\end{itemize}
Uranie is organized in different modules, each devoted to a specific task in the Uncertainty Quantification (UQ) framework. The modules devoted to Uncertainty Quantification (UQ) are listed in table \ref{tab:WP6:Uranie:features}

\begin{table}[h!]
\centering
Expand All @@ -53,9 +60,10 @@ \subsection{Software Overview}

\rowcolor{numpexgray}{\rule{0pt}{2.5ex}\color{white}\bf Features} & {\rule{0pt}{2.5ex}\color{white}\bf Short Description }\\

\rowcolor{white} robust optimisation & provide short description here \\
\rowcolor{numpexlightergray} sensitivity analysis & provide short description here \\
\rowcolor{white} uncertainty propagation & provide short description here \\
\rowcolor{white} DataServer module & The DataServer module is the heart of the Uranie platform, and contains the DataServer class. It contains all the necessary information on the variables in a problem (names, units, probability distributions, data files, etc.) and enables basic statistical operations to be performed. \\
\rowcolor{numpexlightergray} Sampler module & This module contains sampling algorithms, such as Monte Carlo or Latin Hypercube Sampling. \\
\rowcolor{white} Launcher \& Relauncher modules & The Launcher and Relauncher module apply an analytical function (python or C++), external simulation code or any combination of these to the contents of a DataServer. The contents of the DataServer can result from a design of experiments generated using one of the sampling techniques, or can be loaded from an external source (ASCII file, SQL database, etc.). Calculations can be easily launched on a cluster or parallelized using different paradigms: fork, shared memory (thread), separate memory (MPI)... \\
\rowcolor{numpexlightergray} Sensitivity module: & The Sensitivity module is used to perform a sensitivity analysis of one of the output responses in relation to the input factors. Estimation of Sobol' indices and HSIC indices are implemented in this module.
\end{tabular}
}
}
Expand Down Expand Up @@ -113,14 +121,7 @@ \subsubsection{Benchmark \#1}
\subsection{12-Month Roadmap}
\label{sec:WP6:Uranie:roadmap}

In this section, describe the roadmap for improving benchmarks and addressing the challenges identified. This should include:
\begin{itemize}
\item \textbf{Data Improvements:} Plans for improving input/output data management, including making datasets more accessible and ensuring reproducibility through open-data initiatives.
\item \textbf{Methodology Application:} Implementation of the benchmarking methodology proposed in this deliverable to streamline reproducibility and dataset management.
\item \textbf{Results Retention:} Plans to maintain benchmark results in a publicly accessible repository with appropriate metadata and documentation, ensuring long-term usability.
\end{itemize}

In~\cref{tab:WP6:Uranie:bottlenecks}, we briefly discuss the bottleneck roadmap associated to the software and relevant to the work package.
In the context of exascale computation, Uranie will have to perform uncertainty quantification on more complex simulation softwares, that will be heavily parallelized using for instance MPI or OpenMP, and run on supercomputers. For the specific case of uncertainty propagation. Ensemble-runs of a simulation software has to be performed, and this can be tricky when the software is parallelized. Memory storage will also be challenging in the exascale era and "on the fly" handling of the output data generated by the simulation software has to be performed by Uranie. In the next deliverable, an adaptation of the Relauncher module using the ICoCo API (\url{https://github.com/cea-trust-platform/icoco-coupling}) will be proposed and illustrated on an uncertainty propagation task using TRUST software, with on the fly processing of the data generated using TRUST Python API.

\begin{table}[h!]
\centering
Expand All @@ -138,7 +139,7 @@ \subsection{12-Month Roadmap}

\rowcolor{numpexgray}{\rule{0pt}{2.5ex}\color{white}\bf Bottlenecks} & {\rule{0pt}{2.5ex}\color{white}\bf Short Description }\\

\rowcolor{white} None & provide short description here \\
\rowcolor{white} Coupling with parallelized softwares & Nowadays more and more simulation softwares are parralelized, sometimes with shared memory. Moreover, multiphysics simulations implies chained or coupled simulation softwares. Uranie have to be capable to perform UQ studies on such simulation softwares. \\
\end{tabular}
}
}
Expand Down
24 changes: 16 additions & 8 deletions software/uranie/uranie.tex
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ \section{Software: Uranie}
[email protected]\\
\end{tabular} \\
\rowcolor{numpexlightergray}\textbf{Supported Architectures} & \begin{tabular}{l}
CPU Only\\
CPU, GPU\\
\end{tabular} \\
\rowcolor{white}\textbf{Repository} & \href{https://sourceforge.net/projects/uranie/}{https://sourceforge.net/projects/uranie/} \\
\rowcolor{white}\textbf{Repository} & \href{https://uranie.cea.fr}{https://uranie.cea.fr} \\
\rowcolor{numpexlightergray}\textbf{License} & \begin{tabular}{l}
OSS:: LGPL v*\\
OSS:: LGPL v4.9.0\\
\end{tabular} \\
\rowcolor{white}\textbf{Bottlenecks roadmap} & \begin{tabular}{l}
None\\
Expand All @@ -40,13 +40,19 @@ \section{Software: Uranie}

\subsection{Software summary}
\label{sec:Uranie:summary}
Detailed overview not available.

Uranie platform is based on ROOT and has by consequence a lot of ROOT characteristics such as:
\begin{itemize}
\item Interactive C++ interpreter (Cling) based on LLVM and Clang
\item Python interface (PyROOT)
\item SQL database access
\end{itemize}


\subsection{Purpose}
\label{sec:Uranie:purpose}
Purpose not available.

Uranie (the version under discussion here being v4.9.0) is a software dedicated to perform studies on uncertainty propagation, sensitivity analysis and surrogate model generation and calibration, based on ROOT (the corresponding version being v6.32.00). The motivation for the development of Uranie is the VVUQ (Verification, Validation and Uncertainty Quantification) approach for conceiving a numerical model of real physical phenomena of interests.

\subsection{Programming and Computational Environment}
\label{sec::Uranie:environment_capabilities}
Expand All @@ -73,8 +79,7 @@ \subsection{Programming and Computational Environment}
Multithread\\
\end{tabular} & Parallel computing methods and frameworks utilized by the software.\\
\rowcolor{white}Data Formats & \begin{tabular}{l}
ASCII\\
JSON\\
SALOME format\\
ROOT\\
SQL\\
\end{tabular} & Data formats that the software can handle or produce.\\
Expand All @@ -96,7 +101,10 @@ \subsection{Programming and Computational Environment}
None\\
\end{tabular} & Container technologies used to package and deploy the software.\\
\rowcolor{white}Interfaces & \begin{tabular}{l}
Salome\\
Salome \\
Trust \\
TrioCFD \\
CASTEM
\end{tabular} & List of software Uranie has interfaces with.\\
\bottomrule
\end{tabular}
Expand Down

0 comments on commit cc02e05

Please sign in to comment.