Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add information store in excel sheet in the report #15 #16

Merged
merged 4 commits into from
Sep 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions chapters/00-index.tex
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,3 @@ \chapter{WP5 - Optimization}
\clearpage
\subimport{./WP5}{00-index}

\chapter{WP6 - Uncertainty quantification}
\clearpage
\subimport{./WP6}{00-index}

\chapter{Mini-Apps and Proxy-Apps}
\clearpage
\subimport{./WP7}{00-index}

1 change: 0 additions & 1 deletion chapters/WP2/00-index.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
\input{software/feelpp/WP2/WP2.tex}
\input{software/freefempp/WP2/WP2.tex}
\input{software/scimba/WP2/WP2.tex}
6 changes: 4 additions & 2 deletions chapters/WP3/00-index.tex
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
\input{software/arcane-framework/WP3/WP3.tex}
\input{software/composyx/WP3/WP3.tex}
\input{software/feelpp/WP3/WP3.tex}
\input{software/freefempp/WP3/WP3.tex}
\input{software/hpddm/WP3/WP3.tex}
\input{software/hawen/WP3/WP3.tex}
\input{software/mahyco/WP3/WP3.tex}
\input{software/hpdomain-decomposition-methods/WP3/WP3.tex}
\input{software/manta/WP3/WP3.tex}
\input{software/trust-platform/WP3/WP3.tex}
1 change: 0 additions & 1 deletion chapters/WP4/00-index.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
\input{software/feelpp/WP4/WP4.tex}
\input{software/freefempp/WP4/WP4.tex}
\input{software/hawen/WP4/WP4.tex}
3 changes: 2 additions & 1 deletion chapters/WP5/00-index.tex
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
\input{software/feelpp/WP5/WP5.tex}
\input{software/zellij/WP5/WP5.tex}
\input{software/freefempp/WP5/WP5.tex}
\input{software/pbb/WP5/WP5.tex}
\input{software/zellij/WP5/WP5.tex}
101 changes: 96 additions & 5 deletions chapters/software.tex
Original file line number Diff line number Diff line change
@@ -1,20 +1,111 @@
\clearpage
\chapter{Software}
\label{sec:software}
This chapter presents the software developed within Exa-MA. Each software is described in a dedicated section, with a focus on the features and the general mathematics, the main functionalities, the relevant publications and acknowledgments, and the contact persons.

This chapter presents the software developed within Exa-MA, focusing on features, mathematics, functionalities, publications, acknowledgments, and contact details.

First, we present some general statistics about the software identified for Exa-MA that will present some benchmarking results.
Other software (new or existing) will be included in the future version of this document.

\paragraph{Architectures}
The following pie chart~\ref{fig:arch} shows the distribution of hardware architectures used.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow}, sum=auto]{13/CPU, 7/GPU, 1/Hybrid}
\end{tikzpicture}
\caption{Distribution of hardware architectures}
\label{fig:arch}
\end{figure}

\paragraph{Programming Languages}
The following pie chart~\ref{fig:languages} shows the distribution of programming languages used, highlighting the variety of computational solutions employed.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink, cyan, magenta}, sum=auto]{11/C++, 1/C\#, 3/C, 4/Fortran, 2/C++17, 4/Python, 1/C++20, 1/C++14}
\end{tikzpicture}
\caption{Distribution of programming languages}
\label{fig:languages}
\end{figure}

\paragraph{Parallelism Technology}
The pie chart~\ref{fig:parallelism} below represents the parallelism techniques used in Exa-MA software selected for this document.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink}, sum=auto]{7/Multithread, 13/MPI, 6/GPU, 1/Parallelism - C++, 1/Task based, 1/Chapel}
\end{tikzpicture}
\caption{Distribution of parallelism technologies}
\label{fig:parallelism}
\end{figure}

\paragraph{Data Formats}
The chart~\ref{fig:data} shows the supported data formats, for flexibility and compatibility in data handling, supported by Exa-MA software selected for this document.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink, cyan, magenta, peach, lavender}, sum=auto]{2/XML, 5/HDF5, 2/JSON, 2/Ensight, 5/None, 1/YAML, 1/Data-management system, 6/VTK, 6/in-house format, 4/Gmsh and associated formats, 2/MED, 1/MFront}
\end{tikzpicture}
\caption{Distribution of data formats}
\label{fig:data}
\end{figure}

\paragraph{DevOps - CI/CD}
The pie chart~\ref{fig:devops-cicd} below displays the support of continuous integration and deployment practices as well as continuous benchmarking, showcasing systematic software updates, quality maintenance and performance regression.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime}, sum=auto]{11/Continuous Integration, 1/Continuous Benchmarking, 1/Continuous Delivery, 4/None}
\end{tikzpicture}
\caption{Distribution of DevOps CI/CD/CD}
\label{fig:devops-cicd}
\end{figure}

\paragraph{DevOps - Packaging}
The next chart~\ref{fig:devops-packaging} shows different packaging methods used, which help in the distribution and management of software.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink}, sum=auto]{10/None, 5/Debian-based, 2/Fedora, 2/Spack, 1/GUIX, 1/Other}
\end{tikzpicture}
\caption{Distribution of DevOps Packaging}
\label{fig:devops-packaging}
\end{figure}

\paragraph{DevOps - Containers}
The pie chart~\ref{fig:devops-containers} displays the use of container technologies, which help encapsulate the software to run reliably in various environments.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow}, sum=auto]{12/None, 2/Apptainer/Singularity, 2/Docker}
\end{tikzpicture}
\caption{Distribution of DevOps Containers}
\label{fig:devops-containers}
\end{figure}

\paragraph{DevOps - Testing}
The following pie chart~\ref{fig:devops-testing} details the testing practices adopted, illustrating the commitment to software reliability and functionality.
\begin{figure}[H]
\centering
\begin{tikzpicture}
\pie[text=legend, color={red, orange, yellow, lime}, sum=auto]{8/Unit, 7/Verification, 3/Validation, 6/None}
\end{tikzpicture}
\caption{Distribution of DevOps Testing}
\label{fig:devops-testing}
\end{figure}
\input{software/arcane-framework/arcane-framework.tex}
\input{software/cgal/cgal.tex}
\input{software/composyx/composyx.tex}
\input{software/feelpp/feelpp.tex}
\input{software/freefempp/freefempp.tex}
\input{software/hpddm/hpddm.tex}
\input{software/hawen/hawen.tex}
\input{software/hpdomain-decomposition-methods/hpdomain-decomposition-methods.tex}
\input{software/mahyco/mahyco.tex}
\input{software/manta/manta.tex}
\input{software/mmg-parmmg/mmg-parmmg.tex}
\input{software/mahyco/mahyco.tex}
\input{software/pbb/pbb.tex}
\input{software/samurai/samurai.tex}
\input{software/scimba/scimba.tex}
\input{software/trust-platform/trust-platform.tex}
\input{software/uranie/uranie.tex}
\input{software/zellij/zellij.tex}
\input{software/pbb/pbb.tex}
23 changes: 19 additions & 4 deletions exa-ma-d7.1.tex
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,19 @@
\usepackage{standalone}
\usepackage[printonlyused]{acronym}
\usepackage{import}
\usepackage{booktabs} % For nicer tables
\usepackage{geometry}
\usepackage{tabularx}
\usepackage{pgf-pie} % For pie charts
\usepackage{tikz} % Required for drawing graphics
\usepackage{float} % Required for controlling the position of objects
\definecolor{lightblue}{RGB}{173,216,230}
\definecolor{darkgreen}{RGB}{0,100,0}
\definecolor{pink}{RGB}{255,192,203}
\definecolor{lime}{RGB}{210, 250, 100}
\definecolor{skyblue}{RGB}{135, 206, 235}
\definecolor{peach}{RGB}{255, 229, 180}
\definecolor{lavender}{RGB}{230, 190, 255}

\definecolor{CustomBlue}{rgb}{0.25, 0.41, 0.88} % RoyalBlue
\hypersetup{
Expand Down Expand Up @@ -82,9 +95,9 @@
\delivResponsible{UNISTRA}

% Deliverable Version, Contractual and Actual Date, Dissemination Level, Type
\delivVersion{v0.1}
\delivVersion{v0.0.5}
\ContractualDate{15/10/2024}
\ActualDate{dd/mm/yyyy}
\ActualDate{\today}
\delivDissLevel{PU} % PU, PP, RE, CO
\delivType{Report}

Expand All @@ -104,8 +117,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Change Log
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\istChange{20/08/2024}{v0.1}{Prud'homme Christophe (UNISTRA)}{Draft report template}
\istChange{16/09/2024}{v0.0.5}{Prud'homme Christophe (UNISTRA)}{ToC: add list of computer science features per software, add list of math features per workpackage, add statistics about Exa-MA software in chapter Software}
\istChange{02/09/2024}{v0.0.4}{Prud'homme Christophe (UNISTRA)}{ToC: add profiling tools in methodology chapter and udated the chapter overall}
\istChange{30/08/2024}{v0.0.3}{Prud'homme Christophe (UNISTRA)}{ToC: setup architecture of D7.1;add benchmarking methodology chapter;add samurai software to be benchmarked}
\istChange{20/08/2024}{v0.0.1}{Prud'homme Christophe (UNISTRA)}{Draft report template}
\istChange{}{}{}{}


Expand Down
Binary file added exama-software.xlsx
Binary file not shown.
Loading