Skip to content

Commit

Permalink
Merge pull request #16 from numpex/15-add-information-store-in-excel-…
Browse files Browse the repository at this point in the history
…sheet-in-the-report

add information store in excel sheet in the report #15
  • Loading branch information
prudhomm authored Sep 17, 2024
2 parents ab4adb0 + 9c593a4 commit 0bcbc9a
Show file tree
Hide file tree
Showing 55 changed files with 4,076 additions and 293 deletions.
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

0 comments on commit 0bcbc9a

Please sign in to comment.